diff options
Diffstat (limited to 'TAO/orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp')
-rw-r--r-- | TAO/orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp | 55 |
1 files changed, 28 insertions, 27 deletions
diff --git a/TAO/orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp b/TAO/orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp index ad8cddd58a5..37666fbba22 100644 --- a/TAO/orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp +++ b/TAO/orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp @@ -26,25 +26,27 @@ Criteria_Evaluator::~Criteria_Evaluator () { } + + LifeCycleService::Criteria_Evaluator::SeqNamedValuePair * Criteria_Evaluator::getInitialization (CORBA::Environment &env) { LifeCycleService::Criteria_Evaluator::SeqNamedValuePair_ptr sequence_ptr = 0; - CORBA::Any *any_ptr = - this->getCriteriaMember ("initialization"); + CORBA::Any * any_ptr = this->getCriteriaMember ("initialization"); if (any_ptr == 0) - { - env.exception (new LifeCycleService::Criteria_Evaluator::NotAvailable ("No initialization member found.\n")); - return 0; - } + { + env.exception (new LifeCycleService::Criteria_Evaluator::NotAvailable ("No initialization member found.\n")); + return 0; + } *any_ptr >>= sequence_ptr; return sequence_ptr; } + char * Criteria_Evaluator::getFilter (CORBA::Environment &env) { @@ -53,36 +55,35 @@ Criteria_Evaluator::getFilter (CORBA::Environment &env) CORBA::Any_ptr any_ptr = this->getCriteriaMember ("filter"); if (any_ptr == 0) - { - env.exception (new LifeCycleService::Criteria_Evaluator::NotAvailable ("No filter member found.\n")); - return 0; - } + { + env.exception (new LifeCycleService::Criteria_Evaluator::NotAvailable ("No filter member found.\n")); + return 0; + } *any_ptr >>= string; return string; } + CORBA::Any * -Criteria_Evaluator::getCriteriaMember (const char *member_name) +Criteria_Evaluator::getCriteriaMember (const CORBA::String member_name) { if (!ACE_OS::strcmp(member_name, "initialization") - && !ACE_OS::strcmp(member_name, "filter") - && !ACE_OS::strcmp(member_name, "logical location") - && !ACE_OS::strcmp(member_name, "preferences")) + && !ACE_OS::strcmp(member_name, "filter") + && !ACE_OS::strcmp(member_name, "logical location") + && !ACE_OS::strcmp(member_name, "preferences")) return 0; - for (u_int i = 0; - i < criteria_.length(); - i++) - if (ACE_OS::strcmp (member_name, - criteria_[i].name) == 0) - { - CORBA::Any_ptr value_ptr; - ACE_NEW_RETURN (value_ptr, - CORBA::Any(criteria_[i].value), - 0); - return value_ptr; - } - + for (unsigned int i = 0; i < criteria_.length(); i++) + { + if (ACE_OS::strcmp (member_name, criteria_[i].name) == 0) + { + CORBA::Any_ptr value_ptr; + ACE_NEW_RETURN (value_ptr, + CORBA::Any(criteria_[i].value), + 0); + return value_ptr; + } + } return 0; } |