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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2