version 1.1.2.3, 2004/09/01 20:07:58
|
version 1.1.2.4, 2004/09/08 03:52:03
|
|
|
#include <Pegasus/Common/Config.h> | #include <Pegasus/Common/Config.h> |
#include <Pegasus/CQL/Linkage.h> | #include <Pegasus/CQL/Linkage.h> |
#include <Pegasus/Common/CIMInstance.h> | #include <Pegasus/Common/CIMInstance.h> |
#include <Pegasus/CQL/QueryContext.h> |
|
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
class PEGASUS_CQL_LINKAGE CQLExpression; | class PEGASUS_CQL_LINKAGE CQLExpression; |
class PEGASUS_CQL_LINKAGE CQLFactory; | class PEGASUS_CQL_LINKAGE CQLFactory; |
|
class PEGASUS_CQL_LINKAGE CQLSimplePredicateRep; |
|
class PEGASUS_CQL_LINKAGE QueryContext; |
|
|
enum ExpressionOpType { LT, GT, EQ, LE, GE, NE, IS_NULL, IS_NOT_NULL, ISA, LIKE }; | enum ExpressionOpType { LT, GT, EQ, LE, GE, NE, IS_NULL, IS_NOT_NULL, ISA, LIKE }; |
| |
/** | /** |
|
|
class CQLSimplePredicate | class CQLSimplePredicate |
{ | { |
public: | public: |
CQLSimplePredicate(){} |
CQLSimplePredicate():_rep(0){} |
| |
CQLSimplePredicate(const CQLExpression& inExpression); | CQLSimplePredicate(const CQLExpression& inExpression); |
| |
|
|
| |
CQLSimplePredicate(const CQLExpression& leftSideExpression, const CQLExpression& rightSideExpression, ExpressionOpType inOperator); | CQLSimplePredicate(const CQLExpression& leftSideExpression, const CQLExpression& rightSideExpression, ExpressionOpType inOperator); |
| |
~CQLSimplePredicate(){} |
CQLSimplePredicate(const CQLSimplePredicate& inSimplePredicate); |
|
|
|
~CQLSimplePredicate(); |
| |
/** | /** |
CQLExpressions: | CQLExpressions: |
|
|
| |
friend class CQLFactory; | friend class CQLFactory; |
private: | private: |
CQLExpression *_leftSide; |
CQLSimplePredicateRep *_rep; |
|
|
CQLExpression *_rightSide; |
|
|
|
ExpressionOpType _operator; |
|
| |
}; | }; |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |