diff options
Diffstat (limited to 'TAO/CIAO/tools/Config_Handlers/SatisfierProperty_Handler.h')
-rw-r--r-- | TAO/CIAO/tools/Config_Handlers/SatisfierProperty_Handler.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/TAO/CIAO/tools/Config_Handlers/SatisfierProperty_Handler.h b/TAO/CIAO/tools/Config_Handlers/SatisfierProperty_Handler.h new file mode 100644 index 00000000000..2c2f671cb02 --- /dev/null +++ b/TAO/CIAO/tools/Config_Handlers/SatisfierProperty_Handler.h @@ -0,0 +1,71 @@ +//================================================ +/** +* @file SatisfierProperty_Handler.h +* +* $Id$ +* +* @author Jules White <jules@dre.vanderbilt.edu> +*/ +//================================================ + +#ifndef CIAO_CONFIG_HANDLERS_SATIS_PROPERTY_HANDLER_H +#define CIAO_CONFIG_HANDLERS_SATIS_PROPERTY_HANDLER_H + +#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 SatisfierProperty; +class SatisfierProperties; +} + +namespace CIAO +{ +namespace Config_Handlers +{ +class SatisfierProperty; + +/* +* @class SatisfierProperty_Handler +* +* @brief Handler class for <CCMComponentPortDescription> types. +* +* This class defines handler methods to map values from +* XSC objects, parsed from the descriptor files, to the +* corresponding CORBA IDL type for the schema element. +* +*/ + +class Config_Handlers_Export SatisfierProperty_Handler +{ +public: +SatisfierProperty_Handler (void); +virtual ~SatisfierProperty_Handler (void); + +typedef Sequence_Iterator< const ::Deployment::SatisfierProperties, const ::Deployment::SatisfierProperty > sat_prop_iter; + +/// This method maps the values from the XSC object +/// <CIAO::Config_Handlers::SatisfierProperty> to the CORBA IDL type +/// <Deployment::SatisfierProperty>. +static void get_sat_property (const SatisfierProperty& desc, +::Deployment::SatisfierProperty& toconfig); +static SatisfierProperty get_sat_property (const ::Deployment::SatisfierProperty& src); +}; + +typedef Sequence_Handler < SatisfierProperty, +::Deployment::SatisfierProperties, +::Deployment::SatisfierProperty, +SatisfierProperty_Handler::get_sat_property> SatisfierProperty_Functor; + +} +} + +#include /**/ "ace/post.h" +#endif /* CIAO_CONFIG_HANDLERS_SATIS_PROPERTY_HANDLER_H*/ |