(file) Return to CQLExpressionRep.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / CQL

Diff for /pegasus/src/Pegasus/CQL/CQLExpressionRep.h between version 1.1.2.11 and 1.1.2.12

version 1.1.2.11, 2004/10/20 14:55:25 version 1.1.2.12, 2004/11/17 16:19:54
Line 45 
Line 45 
 class PEGASUS_CQL_LINKAGE CQLFactory; class PEGASUS_CQL_LINKAGE CQLFactory;
 class PEGASUS_CQL_LINKAGE QueryContext; class PEGASUS_CQL_LINKAGE QueryContext;
  
 /**  
   The CQLExpression class encapsulates a generic CQL expression to make it  
 easier to break into components and process the expression.  
   
    A CQL expression is made up of terms and operators.  
    For example,  'A + B' is a CQLExpression, where 'A' and 'B' are terms, and  
 '+' is an operator.  
   
    There must be exactly one more term than there are operators.  
   */  
 //##ModelId=40FC03230150  
 class PEGASUS_CQL_LINKAGE CQLExpressionRep class PEGASUS_CQL_LINKAGE CQLExpressionRep
 { {
   public:   public:
    CQLExpressionRep(){}    CQLExpressionRep(){}
     /** constructor takes one CQLTerm object.  
       */  
     CQLExpressionRep(const CQLTerm& theTerm);     CQLExpressionRep(const CQLTerm& theTerm);
    CQLExpressionRep(const CQLExpressionRep* rep);    CQLExpressionRep(const CQLExpressionRep* rep);
     /**  the getValue method evaluates the expression and returns the value.  
           Any property that need to be resolved into a value is taken from the  
     CIMInstance.  
       */  
     ~CQLExpressionRep();     ~CQLExpressionRep();
  
     CQLValue resolveValue(const CIMInstance& CI, const QueryContext& QueryCtx);     CQLValue resolveValue(const CIMInstance& CI, const QueryContext& QueryCtx);
  
     /** The appendOperation is used by Bison.  
           It is invoked 0 or more times for the CQLExpression, and  
           when invoked will always pass in an integer that is the Term operation  
           type and a CQLTerm object.  
       */  
     void appendOperation(const TermOpType theTermOpType, const CQLTerm& theTerm);     void appendOperation(const TermOpType theTermOpType, const CQLTerm& theTerm);
  
    String toString()const;    String toString()const;
Line 100 
Line 80 
  
   private:   private:
  
   
     /**  The _TermOperators member variable is an     /**  The _TermOperators member variable is an
            array of operators that are valid to operate on Terms in a CQL            array of operators that are valid to operate on Terms in a CQL
     expression.     expression.
Line 108 
Line 87 
  
            The array is ordered according to the operation from left to right.            The array is ordered according to the operation from left to right.
       */       */
   
     Array<TermOpType> _TermOperators;     Array<TermOpType> _TermOperators;
  
     /**  The _CQLTerms member variable is an     /**  The _CQLTerms member variable is an


Legend:
Removed from v.1.1.2.11  
changed lines
  Added in v.1.1.2.12

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2