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]
