diff options
Diffstat (limited to 'TAO/CIAO/tools/Config_Handlers/PCD_Handler.h')
-rw-r--r-- | TAO/CIAO/tools/Config_Handlers/PCD_Handler.h | 72 |
1 files changed, 39 insertions, 33 deletions
diff --git a/TAO/CIAO/tools/Config_Handlers/PCD_Handler.h b/TAO/CIAO/tools/Config_Handlers/PCD_Handler.h index f5ad6eee6e8..edac698d7b6 100644 --- a/TAO/CIAO/tools/Config_Handlers/PCD_Handler.h +++ b/TAO/CIAO/tools/Config_Handlers/PCD_Handler.h @@ -13,14 +13,15 @@ #include /**/ "ace/pre.h" #include "Config_Handlers_Export.h" - +#include "Utils/Functors.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ namespace Deployment { - struct PlanConnectionDescription; + struct PlanConnectionDescription; + class PlanConnectionDescriptions; } namespace CIAO @@ -28,40 +29,45 @@ namespace CIAO namespace Config_Handlers { - - class PlanConnectionDescription; - - /* - * @class PCD_Handler - * - * @brief Handler class for <PlanConnectionDescription> types. - * - * This class defines handler methods to map values from - * XSC PlanConnectionDescription objects, parsed from - * the descriptor files, to the corresponding CORBA IDL type. - * - */ - + + class PlanConnectionDescription; + + /* + * @class PCD_Handler + * + * @brief Handler class for <PlanConnectionDescription> types. + * + * This class defines handler methods to map values from + * XSC PlanConnectionDescription objects, parsed from + * the descriptor files, to the corresponding CORBA IDL type. + * + */ + class Config_Handlers_Export PCD_Handler{ - - public: - - PCD_Handler (void); - virtual ~PCD_Handler (void); - - ///This method takes a <Deployment::PlanConnectionDescription> - ///and maps the values from the passed in XSC - ///PlanConnectionDescription to its members. - void get_PlanConnectionDescription ( - Deployment::PlanConnectionDescription& toconfig, - PlanConnectionDescription& desc); - //This method takes a <Deployment::PlanConnectionDescription> - //converts it into a <Config_Handler::PlanConnectionDescription> - //and returns the value - static PlanConnectionDescription get_PlanConnectionDescription ( - const Deployment::PlanConnectionDescription &src); + public: + + PCD_Handler (void); + virtual ~PCD_Handler (void); + + ///This method takes a <Deployment::PlanConnectionDescription> + ///and maps the values from the passed in XSC + ///PlanConnectionDescription to its members. + static void get_PlanConnectionDescription (const PlanConnectionDescription& desc, + Deployment::PlanConnectionDescription& toconfig); + + //This method takes a <Deployment::PlanConnectionDescription> + //converts it into a <Config_Handler::PlanConnectionDescription> + //and returns the value + static PlanConnectionDescription + get_PlanConnectionDescription (const Deployment::PlanConnectionDescription &src); }; + + typedef Sequence_Handler < PlanConnectionDescription, + ::Deployment::PlanConnectionDescriptions, + ::Deployment::PlanConnectionDescription, + PCD_Handler::get_PlanConnectionDescription > PCD_Functor; + } } |