version 1.1.2.4, 2004/09/02 20:04:22
|
version 1.1.2.5, 2004/09/10 15:33:27
|
|
|
} | } |
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: |
|
|
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; |
|
|
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; |
|
|
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; |
|
|
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; |
|
|
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 |