(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.7 and 1.8

version 1.7, 2005/02/28 20:47:26 version 1.8, 2005/03/01 16:25:00
Line 257 
Line 257 
 } }
  
 void* CQLFactory::getObject(void* inObject, FactoryType inObjectType, FactoryType targetType){ void* CQLFactory::getObject(void* inObject, FactoryType inObjectType, FactoryType targetType){
   
 PEG_METHOD_ENTER(TRC_CQL, "CQLFactory::getObject"); PEG_METHOD_ENTER(TRC_CQL, "CQLFactory::getObject");
   
   void * obj = NULL;
   
         switch(inObjectType){         switch(inObjectType){
                 case Predicate:                 case Predicate:
                         {                          obj = getObject(((CQLPredicate*)inObject),targetType);
                         PEG_METHOD_EXIT();                          break;
                         return getObject(((CQLPredicate*)inObject),targetType);  
                         }  
                 case SimplePredicate:                 case SimplePredicate:
                         {                          obj = getObject(((CQLSimplePredicate*)inObject),targetType);
                         PEG_METHOD_EXIT();                          break;
                         return getObject(((CQLSimplePredicate*)inObject),targetType);  
                         }  
                 case Expression:                 case Expression:
                         {                          obj = getObject(((CQLExpression*)inObject),targetType);
                         PEG_METHOD_EXIT();                          break;
                         return getObject(((CQLExpression*)inObject),targetType);  
                         }  
                 case Term:                 case Term:
                         {                          obj = getObject(((CQLTerm*)inObject),targetType);
                         PEG_METHOD_EXIT();                          break;
                         return getObject(((CQLTerm*)inObject),targetType);  
                         }  
                 case Factor:                 case Factor:
                         {                          obj = getObject(((CQLFactor*)inObject),targetType);
                         PEG_METHOD_EXIT();                          break;
                         return getObject(((CQLFactor*)inObject),targetType);  
                         }  
                 case Function:                 case Function:
                         {                          obj = NULL;
                         PEG_METHOD_EXIT();                          break;
                         return NULL;  
                         }  
                 case Value:                 case Value:
                         {                          obj = getObject(((CQLValue*)inObject),targetType);
                         PEG_METHOD_EXIT();                          break;
                         return getObject(((CQLValue*)inObject),targetType);  
                         }  
                 case ChainedIdentifier:                 case ChainedIdentifier:
                         {                          obj = getObject(((CQLChainedIdentifier*)inObject),targetType);
                         PEG_METHOD_EXIT();                          break;
                         return getObject(((CQLChainedIdentifier*)inObject),targetType);  
                         }  
                 default:                 default:
                         {                          obj = NULL;
                         PEG_METHOD_EXIT();                          break;
                         return NULL;  
                         }  
         }         }
   
   PEG_METHOD_EXIT();
   return obj;
 } }
  
 void* CQLFactory::getObject(CQLChainedIdentifier* obj, FactoryType target){ void* CQLFactory::getObject(CQLChainedIdentifier* obj, FactoryType target){


Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2