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

File: [Pegasus] / pegasus / src / Pegasus / CQL / CQLSimplePredicate.cpp (download)
Revision: 1.1.2.5, Wed Sep 8 02:52:03 2004 UTC (19 years, 9 months ago) by humberto
Branch: CQL_2_5_BRANCH
Changes since 1.1.2.4: +20 -11 lines
PEP#: 138

TITLE: CQL updates

DESCRIPTION: CQL updates

#include "CQLSimplePredicate.h"
#include "CQLSimplePredicateRep.h"
#include <Pegasus/CQL/CQLExpression.h>
#include <Pegasus/CQL/CQLFactory.h>
#include <Pegasus/CQL/QueryContext.h>

PEGASUS_NAMESPACE_BEGIN

CQLSimplePredicate::CQLSimplePredicate(const CQLExpression& inExpression)
{
	_rep = new CQLSimplePredicateRep(inExpression);
}

CQLSimplePredicate::CQLSimplePredicate(const CQLExpression& inExpression, const ExpressionOpType inOperator)
{
	_rep = new CQLSimplePredicateRep(inExpression,inOperator);
}

CQLSimplePredicate::CQLSimplePredicate(const CQLExpression& leftSideExpression, const CQLExpression& rightSideExpression, ExpressionOpType inOperator)
{
	_rep = new CQLSimplePredicateRep(leftSideExpression,rightSideExpression,inOperator);
}

CQLSimplePredicate::CQLSimplePredicate(const CQLSimplePredicate& inSimplePredicate){
        _rep = inSimplePredicate._rep;
}

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

Boolean CQLSimplePredicate::evaluate(CIMInstance CI, QueryContext& QueryCtx)
{
	return _rep->evaluate(CI,QueryCtx);
}

CQLExpression CQLSimplePredicate::getLeftExpression()
{
	return _rep->getLeftExpression();
}

CQLExpression CQLSimplePredicate::getRightExpression()
{
        return _rep->getRightExpression();
}

enum ExpressionOpType CQLSimplePredicate::getOperation()
{
	return _rep->getOperation();
}

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2