![]() ![]() |
![]() |
File: [Pegasus] / pegasus / src / Pegasus / CQL / CQLFactor.cpp
(download)
Revision: 1.1.2.11, Thu Sep 23 16:23:20 2004 UTC (19 years, 9 months ago) by humberto Branch: CQL_2_5_BRANCH Changes since 1.1.2.10: +1 -1 lines PEP#: 183 TITLE: CQL stage 1 DESCRIPTION: CQL stage 1 |
#include "CQLFactor.h" #include <Pegasus/CQL/CQLExpression.h> #include <Pegasus/CQL/CQLFunction.h> #include <Pegasus/CQL/CQLFactory.h> #include <Pegasus/CQL/CQLFactorRep.h> #include <Pegasus/CQL/QueryContext.h> PEGASUS_NAMESPACE_BEGIN #define PEGASUS_ARRAY_T CQLFactor #include <Pegasus/Common/ArrayImpl.h> #undef PEGASUS_ARRAY_T CQLFactor::CQLFactor(){ _rep = new CQLFactorRep(); } CQLFactor::CQLFactor(const CQLFactor& inCQLFact) { _rep = new CQLFactorRep(inCQLFact._rep); } CQLFactor::CQLFactor(const CQLValue& inCQLVal) { _rep = new CQLFactorRep(inCQLVal); } CQLFactor::CQLFactor(CQLExpression& inCQLExp) { _rep = new CQLFactorRep(inCQLExp); } CQLFactor::CQLFactor(CQLFunction& inCQLFunc) { _rep = new CQLFactorRep(inCQLFunc); } CQLFactor::~CQLFactor(){ if(_rep){ delete _rep; } } CQLValue CQLFactor::getValue() { return _rep->getValue(); } CQLValue CQLFactor::resolveValue(CIMInstance CI, QueryContext& QueryCtx) { return _rep->resolveValue(CI, QueryCtx); } Boolean CQLFactor::isSimple() { return _rep->isSimple(); } Boolean CQLFactor::isSimpleValue() { return _rep->isSimpleValue(); } CQLFunction CQLFactor::getCQLFunction() { return _rep->getCQLFunction(); } CQLExpression CQLFactor::getCQLExpression() { return _rep->getCQLExpression(); } String CQLFactor::toString() { return _rep->toString(); } void CQLFactor::applyScopes(Array<CQLScope> inScopes) { _rep->applyScopes(inScopes); } CQLFactor& CQLFactor::operator=(const CQLFactor& rhs){ if(&rhs != this){ if(_rep) delete _rep; _rep = new CQLFactorRep(rhs._rep); } return *this; } Boolean CQLFactor::operator==(const CQLFactor& factor){ return (_rep == factor._rep); } Boolean CQLFactor::operator!=(const CQLFactor& factor){ return (!operator==(factor)); } PEGASUS_NAMESPACE_END
No CVS admin address has been configured |
Powered by ViewCVS 0.9.2 |