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

Diff for /pegasus/src/Pegasus/CQL/CQLFactorRep.cpp between version 1.3 and 1.3.2.5

version 1.3, 2004/09/07 16:17:15 version 1.3.2.5, 2004/09/27 13:25:20
Line 12 
Line 12 
 #include <Pegasus/Common/ArrayImpl.h> #include <Pegasus/Common/ArrayImpl.h>
 #undef PEGASUS_ARRAY_T #undef PEGASUS_ARRAY_T
 */ */
 CQLFactorRep::CQLFactorRep(const CQLFactorRep& inCQLFact)  CQLFactorRep::CQLFactorRep(const CQLFactorRep* rep)
 { {
    _CQLVal = inCQLFact._CQLVal;     _CQLVal = rep->_CQLVal;
    _CQLFunct = inCQLFact._CQLFunct;     _CQLFunct = rep->_CQLFunct;
    _CQLExp = inCQLFact._CQLExp;     _CQLExp = rep->_CQLExp;
    _invert = inCQLFact._invert;     _invert = rep->_invert;
    _simpleValue = inCQLFact._simpleValue;     _simpleValue = rep->_simpleValue;
      _containedType = rep->_containedType;
 } }
  
 CQLFactorRep::CQLFactorRep(CQLValue& inCQLVal)  CQLFactorRep::CQLFactorRep(const CQLValue& inCQLVal)
 { {
    _CQLVal = inCQLVal;    _CQLVal = inCQLVal;
    _simpleValue = true;    _simpleValue = true;
      _containedType = VALUE;
 } }
  
 CQLFactorRep::CQLFactorRep(CQLExpression& inCQLExp) CQLFactorRep::CQLFactorRep(CQLExpression& inCQLExp)
 { {
    _CQLExp = inCQLExp;    _CQLExp = inCQLExp;
    _simpleValue = false;    _simpleValue = false;
      _containedType = EXPRESSION;
 } }
  
 CQLFactorRep::CQLFactorRep(CQLFunction& inCQLFunc) CQLFactorRep::CQLFactorRep(CQLFunction& inCQLFunc)
 { {
    _CQLFunct = inCQLFunc;    _CQLFunct = inCQLFunc;
    _simpleValue = false;    _simpleValue = false;
      _containedType = FUNCTION;
 } }
  
 CQLValue CQLFactorRep::getValue() CQLValue CQLFactorRep::getValue()
Line 47 
Line 51 
 CQLValue CQLFactorRep::resolveValue(CIMInstance CI, QueryContext& QueryCtx) CQLValue CQLFactorRep::resolveValue(CIMInstance CI, QueryContext& QueryCtx)
 { {
  
    if(_CQLExp != CQLExpression())     if(_containedType == EXPRESSION)
    {    {
       return _CQLExp.resolveValue(CI,QueryCtx);       return _CQLExp.resolveValue(CI,QueryCtx);
    }    }
    else if (_CQLFunct != CQLFunction())     else if (_containedType == FUNCTION)
    {    {
       return _CQLFunct.resolveValue(CI,QueryCtx);       return _CQLFunct.resolveValue(CI,QueryCtx);
    }    }
Line 62 
Line 66 
    }    }
 } }
  
   Boolean CQLFactorRep::isSimple()
   {
      return _simpleValue;
   }
   
 Boolean CQLFactorRep::isSimpleValue() Boolean CQLFactorRep::isSimpleValue()
 { {
    return _simpleValue;    return _simpleValue;
Line 79 
Line 88 
  
 String CQLFactorRep::toString() String CQLFactorRep::toString()
 { {
    if(_CQLFunct != CQLFunction())    printf("CQLFactorRep::toString()\n");
     if(_containedType == VALUE){
       return _CQLVal.toString();
     }
   
     if(_containedType == FUNCTION)
    {    {
       return _CQLFunct.toString();       return _CQLFunct.toString();
    }     }else
    else if(_CQLExp != CQLExpression())  
    {    {
       return _CQLExp.toString();       return _CQLExp.toString();
    }    }
    else  
    {  
       return _CQLVal.toString();  
    }  
 } }
  
 void CQLFactorRep::applyScopes(Array<CQLScope> inScopes)  void CQLFactorRep::applyContext(QueryContext& inContext)
 { {
  
    if(_CQLFunct != CQLFunction())     if(_containedType == FUNCTION)
    {    {
       _CQLFunct.applyScopes(inScopes);       //      _CQLFunct.applyContext(inContext);
    }    }
    else if(_CQLExp != CQLExpression())     else if(_containedType == EXPRESSION)
    {    {
       _CQLExp.applyScopes(inScopes);       //      _CQLExp.applyContext(inContext);
    }    }
    else    else
    {    {
       _CQLVal.applyScopes(inScopes);       //      _CQLVal.applyContext(inContext);
    }    }
    return;    return;
 } }


Legend:
Removed from v.1.3  
changed lines
  Added in v.1.3.2.5

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2