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

File: [Pegasus] / pegasus / src / Pegasus / CQL / CQLFactor.cpp (download)
Revision: 1.1.2.9, Fri Sep 17 13:52:11 2004 UTC (19 years, 9 months ago) by humberto
Branch: CQL_2_5_BRANCH
Changes since 1.1.2.8: +4 -1 lines
PEP#: 138

TITLE: cql updates

DESCRIPTION: cql updates

#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(const CQLFactor& inCQLFact)
{
	_rep = inCQLFact._rep;
}

CQLFactor::CQLFactor(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);   
}

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