summaryrefslogtreecommitdiff
path: root/trunk/CIAO/tools/Config_Handlers/ComponentPropertyDescription_Handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/CIAO/tools/Config_Handlers/ComponentPropertyDescription_Handler.cpp')
-rw-r--r--trunk/CIAO/tools/Config_Handlers/ComponentPropertyDescription_Handler.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/trunk/CIAO/tools/Config_Handlers/ComponentPropertyDescription_Handler.cpp b/trunk/CIAO/tools/Config_Handlers/ComponentPropertyDescription_Handler.cpp
new file mode 100644
index 00000000000..e7f9fa0266d
--- /dev/null
+++ b/trunk/CIAO/tools/Config_Handlers/ComponentPropertyDescription_Handler.cpp
@@ -0,0 +1,41 @@
+//$Id$
+
+#include "ComponentPropertyDescription_Handler.h"
+#include "DataType_Handler.h"
+#include "ciao/Deployment_DataC.h"
+#include "ciao/CIAO_common.h"
+namespace CIAO
+{
+ namespace Config_Handlers
+ {
+ void
+ ComponentPropertyDescription_Handler::component_property_description (
+ const ComponentPropertyDescription& desc,
+ ::Deployment::ComponentPropertyDescription& toconfig)
+ {
+ CIAO_TRACE("ComponentPropertyDescription_Handler::component_property_description");
+ toconfig.name = CORBA::string_dup (desc.name ().c_str ());
+
+ // Delegate the DataType to the
+ // DataType_Handler.
+
+ // @@ There is a lurking bug here.
+ //#if 0
+ CORBA::TypeCode_ptr tcptr = toconfig.type.in ();
+ DataType_Handler::data_type (desc.type (), tcptr);
+ //#endif /*if 0*/
+ }
+
+ ComponentPropertyDescription
+ ComponentPropertyDescription_Handler::component_property_description (
+ const ::Deployment::ComponentPropertyDescription &src)
+ {
+ CIAO_TRACE("ComponentPropertyDescription_Handler::component_property_description - reverse");
+ XMLSchema::string< char > name ((src.name));
+ DataType dt (DataType_Handler::data_type (src.type));
+ ComponentPropertyDescription cpd (name,dt);
+ return cpd;
+ }
+
+ }
+}