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

 1 chuck 1.1.2.5 //%2003////////////////////////////////////////////////////////////////////////
 2               //
 3               // Copyright (c) 2000, 2001, 2002  BMC Software, Hewlett-Packard Development
 4               // Company, L. P., IBM Corp., The Open Group, Tivoli Systems.
 5               // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.;
 6               // IBM Corp.; EMC Corporation, The Open Group.
 7               //
 8               // Permission is hereby granted, free of charge, to any person obtaining a copy
 9               // of this software and associated documentation files (the "Software"), to
10               // deal in the Software without restriction, including without limitation the
11               // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
12               // sell copies of the Software, and to permit persons to whom the Software is
13               // furnished to do so, subject to the following conditions:
14               // 
15               // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
16               // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
17               // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
18               // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
19               // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
20               // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
21               // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22 chuck 1.1.2.5 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23               //
24               //==============================================================================
25               //
26               // Authors: David Rosckes (rosckes@us.ibm.com)
27               //          Bert Rivero (hurivero@us.ibm.com)
28               //          Chuck Carmack (carmack@us.ibm.com)
29               //          Brian Lucier (lucier@us.ibm.com) 
30               //
31               // Modified By:
32               //
33               //%/////////////////////////////////////////////////////////////////////////////
34               
35 humberto 1.1.2.1 #ifndef Pegasus_CQLTermRep_h
36                  #define Pegasus_CQLTermRep_h
37                  
38                  #include <Pegasus/Common/Config.h>
39                  #include <Pegasus/CQL/CQLValue.h>
40                  #include <Pegasus/CQL/Linkage.h>
41                  #include <Pegasus/CQL/CQLFactor.h>
42                  
43                  PEGASUS_NAMESPACE_BEGIN
44                  
45                  class PEGASUS_CQL_LINKAGE CQLFactory;
46                  class PEGASUS_CQL_LINKAGE QueryContext;
47                  
48 david    1.1.2.9 class PEGASUS_CQL_LINKAGE CQLTermRep
49                  {
50                   public:
51                    
52                    CQLTermRep();
53                  
54                    CQLTermRep(const CQLFactor & theFactor);
55 humberto 1.1.2.1 
56 david    1.1.2.9   CQLTermRep(const CQLTermRep& rep);
57 humberto 1.1.2.1 
58 david    1.1.2.9   ~CQLTermRep();
59                  
60                    CQLValue resolveValue(const CIMInstance& CI, const QueryContext& QueryCtx);
61                  
62 david    1.1.2.10   void appendOperation(FactorOpType inFactorOpType, CQLFactor inFactor);
63                   
64 humberto 1.1.2.7     String toString()const;
65 chuck    1.1.2.4  
66 humberto 1.1.2.7     Boolean isSimple()const;
67 chuck    1.1.2.4  
68 humberto 1.1.2.7     Boolean isSimpleValue()const;
69 chuck    1.1.2.4  
70 humberto 1.1.2.7     Array<CQLFactor> getFactors()const;
71 chuck    1.1.2.4  
72 humberto 1.1.2.7     Array<FactorOpType> getOperators()const;
73 chuck    1.1.2.4  
74 david    1.1.2.6     void applyContext(QueryContext& inContext,
75                                        CQLChainedIdentifier& inCid); 
76 david    1.1.2.11 
77                     Boolean operator==(const CQLTermRep& rhs)const;
78                     
79                     Boolean operator!=(const CQLTermRep& rhs)const;
80 david    1.1.2.10    
81 humberto 1.1.2.1     friend class CQLFactory;
82 david    1.1.2.10    
83                    private:
84                      
85                      Array<FactorOpType> _FactorOperators;
86                      
87                      Array<CQLFactor> _Factors;
88                      
89 humberto 1.1.2.1  };
90                   
91                   PEGASUS_NAMESPACE_END
92                   
93                   #endif 

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2