diff options
Diffstat (limited to 'config_complex_types_1/Config_Handlers/RT-CCM/PS_Handler.cpp')
-rw-r--r-- | config_complex_types_1/Config_Handlers/RT-CCM/PS_Handler.cpp | 52 |
1 files changed, 45 insertions, 7 deletions
diff --git a/config_complex_types_1/Config_Handlers/RT-CCM/PS_Handler.cpp b/config_complex_types_1/Config_Handlers/RT-CCM/PS_Handler.cpp index 95c5bb76d9d..16a2f71f40a 100644 --- a/config_complex_types_1/Config_Handlers/RT-CCM/PS_Handler.cpp +++ b/config_complex_types_1/Config_Handlers/RT-CCM/PS_Handler.cpp @@ -2,6 +2,8 @@ #include "PS_Handler.h" #include "PM_Handler.h" +#include "NPM_Handler.h" +#include "CNPM_Handler.h" #include "CIAOServerResources.hpp" namespace CIAO @@ -19,6 +21,8 @@ namespace CIAO CORBA::ULong len (dest.policies.length ()); dest.policies.length (len + src.count_priorityModel () + + src.count_nwpriorityModel () + + src.count_cnwpriorityModel () + src.count_threadpool () + src.count_priorityBandedConnection ()); @@ -33,6 +37,30 @@ namespace CIAO dest.policies[len++].PriorityModelDef (pmd); } + for (PolicySet::nwpriorityModel_const_iterator i = + src.begin_nwpriorityModel (); + i != src.end_nwpriorityModel (); + ++i) + { + ::CIAO::DAnCE::NWPriorityModelPolicyDef npmd; + + NPM_Handler::nw_priority_model_pd (*i, npmd); + + dest.policies[len++].NWPriorityModelDef (npmd); + } + + for (PolicySet::cnwpriorityModel_const_iterator i = + src.begin_cnwpriorityModel (); + i != src.end_cnwpriorityModel (); + ++i) + { + ::CIAO::DAnCE::CNWPriorityModelPolicyDef cnpmd; + + CNPM_Handler::cnw_priority_pd (*i, cnpmd); + + dest.policies[len++].CNWPriorityModelDef (cnpmd); + } + for (PolicySet::threadpool_const_iterator i = src.begin_threadpool (); i != src.end_threadpool (); ++i) @@ -55,13 +83,9 @@ namespace CIAO dest.policies[len++].PriorityBandedConnectionDef (pbc); } - - - return true; } - PolicySet PS_Handler::policy_set (const ::CIAO::DAnCE::PolicySet &src) { @@ -74,7 +98,7 @@ namespace CIAO i < src.policies.length (); ++i) { - ACE_ERROR ((LM_ERROR, + ACE_DEBUG ((LM_ERROR, "Attempting switch for i = %d\n", i)); @@ -82,7 +106,20 @@ namespace CIAO { case ::CIAO::DAnCE::PRIORITY_MODEL_POLICY_TYPE: ps.add_priorityModel ( - PM_Handler::priority_model_pd (src.policies[i].PriorityModelDef ())); + PM_Handler::priority_model_pd ( + src.policies[i].PriorityModelDef ())); + break; + + case ::CIAO::DAnCE::NETWORK_PRIORITY_TYPE: + ps.add_nwpriorityModel ( + NPM_Handler::nw_priority_model_pd ( + src.policies[i].NWPriorityModelDef ())); + break; + + case ::CIAO::DAnCE::CLIENT_NETWORK_PRIORITY_TYPE: + ps.add_cnwpriorityModel ( + CNPM_Handler::cnw_priority_pd ( + src.policies[i].CNWPriorityModelDef ())); break; case ::CIAO::DAnCE::THREADPOOL_POLICY_TYPE: @@ -90,7 +127,8 @@ namespace CIAO break; case ::CIAO::DAnCE::PRIORITY_BANDED_CONNECTION_POLICY_TYPE: - ps.add_priorityBandedConnection (src.policies[i].PriorityBandedConnectionDef ().Id.in ()); + ps.add_priorityBandedConnection ( + src.policies[i].PriorityBandedConnectionDef ().Id.in ()); break; case 0: |