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

Diff for /pegasus/src/Pegasus/CQL/CQLFactory.cpp between version 1.1.2.4 and 1.1.2.5

version 1.1.2.4, 2004/09/02 20:04:22 version 1.1.2.5, 2004/09/10 15:33:27
Line 131 
Line 131 
         }         }
         return CQLValue();         return CQLValue();
 } }
 /*  
 void* CQLFactory::getObject(void* inObject, FactoryType inObjectType, FactoryType targetType){ void* CQLFactory::getObject(void* inObject, FactoryType inObjectType, FactoryType targetType){
         switch(inObjectType){         switch(inObjectType){
                 case Predicate:                 case Predicate:
Line 156 
Line 156 
 void* CQLFactory::getObject(CQLFactor* obj, FactoryType target){ void* CQLFactory::getObject(CQLFactor* obj, FactoryType target){
         switch(target){         switch(target){
           case Function:           case Function:
                 return obj->_CQLFunct;                  _function =  obj->getCQLFunction();
                   return &_function;
           default:           default:
                 return NULL;                 return NULL;
                 break;                 break;
Line 167 
Line 168 
 void* CQLFactory::getObject(CQLTerm* obj, FactoryType target){ void* CQLFactory::getObject(CQLTerm* obj, FactoryType target){
         switch(target){         switch(target){
           case Factor:           case Factor:
                 return &(obj->_Factors[0]);                  _factor = obj->getFactors()[0];
                   return &_factor;
           case Function:           case Function:
                 return getObject(&(obj->_Factors[0]),target);                  _factor = obj->getFactors()[0];
                   return getObject(&_factor,target);
           default:           default:
                 return NULL;                 return NULL;
                 break;                 break;
Line 179 
Line 182 
 void* CQLFactory::getObject(CQLExpression* obj, FactoryType target){ void* CQLFactory::getObject(CQLExpression* obj, FactoryType target){
         switch(target){         switch(target){
           case Term:           case Term:
                 return &(obj->_CQLTerms[0]);                  _term = obj->getTerms()[0];
                   return &_term;
           case Factor:           case Factor:
           case Function:           case Function:
                 return getObject(&(obj->_CQLTerms[0]), target);                  _term = obj->getTerms()[0];
                   return getObject(&_term, target);
           default:           default:
                 return NULL;                 return NULL;
                 break;                 break;
Line 192 
Line 197 
 void* CQLFactory::getObject(CQLSimplePredicate* obj, FactoryType target){ void* CQLFactory::getObject(CQLSimplePredicate* obj, FactoryType target){
         switch(target){         switch(target){
           case Expression:           case Expression:
                 return obj->_leftSide;                  _expression =  obj->getLeftExpression();
           case Term:           case Term:
           case Factor:           case Factor:
           case Function:           case Function:
                 return getObject(obj->_leftSide, target);                  _expression =  obj->getLeftExpression();
                   return getObject(&_expression, target);
           default:           default:
                 return NULL;                 return NULL;
                 break;                 break;
Line 206 
Line 212 
 void* CQLFactory::getObject(CQLPredicate* obj, FactoryType target){ void* CQLFactory::getObject(CQLPredicate* obj, FactoryType target){
         switch(target){         switch(target){
           case SimplePredicate:           case SimplePredicate:
                 return &(obj->_simplePredicate);                  _simplePredicate = obj->getSimplePredicate();
                   return &_simplePredicate;
                 break;                 break;
           case Expression:           case Expression:
           case Term:           case Term:
           case Factor:           case Factor:
           case Function:           case Function:
                 return getObject(&(obj->_simplePredicate), target);                  _simplePredicate = obj->getSimplePredicate();
                   return getObject(&_simplePredicate, target);
           default:           default:
                 return NULL;                 return NULL;
                 break;                 break;
         }         }
 } }
  
 */  void CQLFactory::setObject(CQLPredicate* predicate, void* obj, FactoryType objType){
           switch(objType){
             case SimplePredicate:
                   predicate->_rep->_simplePredicate = *((CQLSimplePredicate*)obj);
                   break;
             case Expression:
                   predicate->_rep->_simplePredicate._rep->_leftSide = *((CQLExpression*)obj);
                   break;
             case Term:
                   predicate->_rep->_simplePredicate._rep->_leftSide._rep->_CQLTerms[0] =
                           *((CQLTerm*)obj);
                   break;
             case Factor:
                   predicate->_rep->_simplePredicate._rep->_leftSide._rep->_CQLTerms[0]._rep->_Factors[0] =
                           *((CQLFactor*)obj);
                   break;
             case Function:
                   predicate->_rep->_simplePredicate._rep->_leftSide._rep->_CQLTerms[0]._rep->_Factors[0]._rep->_CQLFunct =
                           *((CQLFunction*)obj);
                   break;
             case Value:
                   predicate->_rep->_simplePredicate._rep->_leftSide._rep->_CQLTerms[0]._rep->_Factors[0]._rep->_CQLVal =
                           *((CQLValue*)obj);
                   break;
             default:
                   break;
           }
   }
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.1.2.4  
changed lines
  Added in v.1.1.2.5

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2