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

File: [Pegasus] / pegasus / src / Pegasus / CQL / CQLTerm.cpp (download)
Revision: 1.1.2.5, Tue Sep 7 17:28:04 2004 UTC (19 years, 9 months ago) by humberto
Branch: CQL_2_5_BRANCH
Changes since 1.1.2.4: +22 -54 lines
PEP#: 138

TITLE: CQL updates

DESCRIPTION: CQL updates

#include <Pegasus/CQL/CQLTerm.h>
#include <Pegasus/CQL/CQLTermRep.h>
#include <Pegasus/CQL/CQLFactory.h>
#include <Pegasus/CQL/QueryContext.h>
PEGASUS_NAMESPACE_BEGIN

#define PEGASUS_ARRAY_T FactorOpType
#include <Pegasus/Common/ArrayImpl.h>
#undef PEGASUS_ARRAY_T

#define PEGASUS_ARRAY_T CQLTerm
#include <Pegasus/Common/ArrayImpl.h>
#undef PEGASUS_ARRAY_T


CQLTerm::CQLTerm():_rep(0){

}

CQLTerm::CQLTerm(const CQLTerm& inTerm){
	_rep = inTerm._rep;
}

CQLTerm::CQLTerm(CQLFactor theFactor)
{
	_rep = new CQLTermRep(theFactor);
}

CQLTerm::~CQLTerm(){
        if(_rep)
                delete _rep;
}

CQLValue CQLTerm::resolveValue(CIMInstance CI, QueryContext& QueryCtx)
{
	return _rep->resolveValue(CI,QueryCtx);
}

void CQLTerm::appendOperation(FactorOpType inFactorOpType, CQLFactor inFactor)
{
	_rep->appendOperation(inFactorOpType,inFactor);
}

String CQLTerm::toString()
{
   return _rep->toString();
}

Boolean CQLTerm::isSimpleValue()
{
   return _rep->isSimpleValue();
}

Array<CQLFactor> CQLTerm::getFactors()
{
   return _rep->getFactors();
}

Array<FactorOpType> CQLTerm::getOperators()
{
   return _rep->getOperators();
}

void CQLTerm::applyScopes(Array<CQLScope> inScope)
{
	_rep->applyScopes(inScope);
}

PEGASUS_NAMESPACE_END

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2