Tag: cws_src680_rpt23fix01
User: fs      
Date: 2007-07-16 19:33:55+0000
Modified:
   dba/reportdesign/inc/conditionalexpression.hxx

Log:
 #i77800# some more outsourcing

File Changes:

Directory: /dba/reportdesign/inc/
=================================

File [changed]: conditionalexpression.hxx
Url: 
http://dba.openoffice.org/source/browse/dba/reportdesign/inc/conditionalexpression.hxx?r1=1.1.2.2&r2=1.1.2.3
Delta lines:  +46 -2
--------------------
--- conditionalexpression.hxx   2007-07-16 13:42:51+0000        1.1.2.2
+++ conditionalexpression.hxx   2007-07-16 19:33:53+0000        1.1.2.3
@@ -4,9 +4,9 @@
  *
  *  $RCSfile: conditionalexpression.hxx,v $
  *
- *  $Revision: 1.1.2.2 $
+ *  $Revision: 1.1.2.3 $
  *
- *  last change: $Author: fs $ $Date: 2007/07/16 13:42:51 $
+ *  last change: $Author: fs $ $Date: 2007/07/16 19:33:53 $
  *
  *  The Contents of this file are made available subject to
  *  the terms of GNU Lesser General Public License Version 2.1.
@@ -43,6 +43,10 @@
 
 #include <rtl/ustring.hxx>
 
+#include <boost/shared_ptr.hpp>
+
+#include <map>
+
 //........................................................................
 namespace rptui
 {
@@ -79,7 +83,47 @@
         bool                matchExpression( const ::rtl::OUString& 
_rExpression, const ::rtl::OUString& _rFieldDataSource, ::rtl::OUString& 
_out_rLHS, ::rtl::OUString& _out_rRHS ) const;
     };
 
+    //========================================================================
+    //= ConditionType
+    //========================================================================
+    enum ConditionType
+    {
+        eFieldValueComparison   = 0,
+        eExpression             = 1
+    };
+
+    //========================================================================
+    //= ComparisonOperation
+    //========================================================================
+    enum ComparisonOperation
+    {
+        eBetween        = 0,
+        eNotBetween     = 1,
+        eEqualTo        = 2,
+        eNotEqualTo     = 3,
+        eGreaterThan    = 4,
+        eLessThan       = 5,
+        eGreaterOrEqual = 6,
+        eLessOrEqual    = 7
+    };
+
+    typedef ::boost::shared_ptr< ConditionalExpression >                
PConditionalExpression;
+    typedef ::std::map< ComparisonOperation, PConditionalExpression >   
ConditionalExpressions;
 
+    // 
=============================================================================
+    // = ConditionalExpressionFactory
+    // 
=============================================================================
+    class REPORTDESIGN_DLLPUBLIC ConditionalExpressionFactory
+    {
+    public:
+        /// fills the given map with all ConditionalExpressions which we know
+        static size_t  getKnownConditionalExpressions( ConditionalExpressions& 
_out_rCondExp );
+
+    private:
+        ConditionalExpressionFactory();                                        
         // never implemented
+        ConditionalExpressionFactory( const ConditionalExpressionFactory& );   
         // never implemented
+        ConditionalExpressionFactory& operator=( const 
ConditionalExpressionFactory& ); // never implemented
+    };
 //........................................................................
 } // namespace rptui
 //........................................................................




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to