summaryrefslogtreecommitdiff
path: root/TAO/CIAO/tools/Config_Handlers/CPD_Handler.cpp
diff options
context:
space:
mode:
authornobody <nobody@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2006-04-12 14:49:02 +0000
committernobody <nobody@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2006-04-12 14:49:02 +0000
commitcbe8aa5d5be1d4679ae0c4e30baaea24fbae416c (patch)
treeb9f7b9d73fe1ba0675ac5233476b66a61b8f8521 /TAO/CIAO/tools/Config_Handlers/CPD_Handler.cpp
parenta2dd5f907273d7561f3ccac51d7fffc8bb4b6893 (diff)
downloadATCD-cbe8aa5d5be1d4679ae0c4e30baaea24fbae416c.tar.gz
This commit was manufactured by cvs2svn to create branch
'escher_x_4_9_integration_point'.
Diffstat (limited to 'TAO/CIAO/tools/Config_Handlers/CPD_Handler.cpp')
-rw-r--r--TAO/CIAO/tools/Config_Handlers/CPD_Handler.cpp66
1 files changed, 27 insertions, 39 deletions
diff --git a/TAO/CIAO/tools/Config_Handlers/CPD_Handler.cpp b/TAO/CIAO/tools/Config_Handlers/CPD_Handler.cpp
index 2d480e2b360..ccf604c5465 100644
--- a/TAO/CIAO/tools/Config_Handlers/CPD_Handler.cpp
+++ b/TAO/CIAO/tools/Config_Handlers/CPD_Handler.cpp
@@ -2,8 +2,6 @@
#include "CPD_Handler.h"
#include "Basic_Deployment_Data.hpp"
#include "ciao/Deployment_DataC.h"
-#include "ciao/CIAO_common.h"
-
namespace CIAO
{
namespace Config_Handlers
@@ -13,7 +11,6 @@ namespace CIAO
const ComponentPortDescription& desc,
Deployment::ComponentPortDescription& toconfig)
{
- CIAO_TRACE("CPD_Handler::component_port_description");
toconfig.name =
desc.name ().c_str ();
@@ -26,89 +23,80 @@ namespace CIAO
toconfig.supportedType[0] =
desc.supportedType ().c_str ();
}
-
+
switch (desc.kind ().integral ())
{
case CCMComponentPortKind::Facet_l:
toconfig.kind = Deployment::Facet;
break;
-
+
case CCMComponentPortKind::SimplexReceptacle_l:
toconfig.kind = Deployment::SimplexReceptacle;
break;
-
+
case CCMComponentPortKind::MultiplexReceptacle_l:
toconfig.kind = Deployment::MultiplexReceptacle;
break;
-
+
case CCMComponentPortKind::EventEmitter_l:
toconfig.kind = Deployment::EventEmitter;
break;
-
+
case CCMComponentPortKind::EventPublisher_l:
toconfig.kind = Deployment::EventPublisher;
break;
-
+
case CCMComponentPortKind::EventConsumer_l:
- toconfig.kind = Deployment::EventConsumer;
+ toconfig.kind = Deployment::EventConsumer;
break;
-
- case CCMComponentPortKind::rtecEventPublisher_l:
- toconfig.kind = Deployment::rtecEventPublisher;
- break;
-
- case CCMComponentPortKind::rtecEventConsumer_l:
- toconfig.kind = Deployment::rtecEventConsumer;
- break;
-
+
default:
ACE_ERROR ((LM_ERROR, "Invalid port type in connection %s\n",
desc.name ().c_str ()));
throw 1;
}
-
+
/* @@BUG: We need to consider how to handle booleans. */
toconfig.provider = desc.provider () == "true";
toconfig.exclusiveProvider = desc.exclusiveProvider () == "true";
toconfig.exclusiveUser = desc.exclusiveUser () == "true";
toconfig.optional = desc.optional () == "true";
}
-
+
ComponentPortDescription
CPD_Handler::component_port_description (
const Deployment::ComponentPortDescription& src)
{
- CIAO_TRACE("CPD_Handler::component_port_description - reverse");
::XMLSchema::string< char > name ((src.name));
::XMLSchema::string< char > stype ((src.specificType));
-
- ::XMLSchema::string< char > tval ("true");
- ::XMLSchema::string< char > fval ("false");
+
+ ::XMLSchema::string< char > tval ("true");
+ ::XMLSchema::string< char > fval ("false");
::XMLSchema::string< char > provider ("");
::XMLSchema::string< char > exclusiveProvider ("");
::XMLSchema::string< char > exclusiveUser ("");
::XMLSchema::string< char > optional ("");
-
+
if (src.provider)
provider = tval;
else
provider = fval;
-
+
if (src.exclusiveUser)
exclusiveUser = tval;
else
provider = fval;
-
+
if (src.exclusiveProvider)
exclusiveProvider = tval;
else
provider = fval;
-
+
if (src.optional)
optional = tval;
else
provider = fval;
-
+
ComponentPortDescription cpd (
name,
stype,
@@ -124,39 +112,39 @@ namespace CIAO
case ::Deployment::Facet:
cpd.kind (CCMComponentPortKind::Facet);
break;
-
+
case ::Deployment::SimplexReceptacle:
cpd.kind (CCMComponentPortKind::SimplexReceptacle);
break;
-
+
case ::Deployment::MultiplexReceptacle:
cpd.kind (CCMComponentPortKind::MultiplexReceptacle);
break;
-
+
case ::Deployment::EventEmitter:
cpd.kind (CCMComponentPortKind::EventEmitter);
break;
-
+
case ::Deployment::EventPublisher:
cpd.kind (CCMComponentPortKind::EventPublisher);
break;
-
+
case ::Deployment::EventConsumer:
cpd.kind (CCMComponentPortKind::EventConsumer);
break;
-
+
default:
ACE_ERROR ((LM_ERROR, "Invalid port kind in connection %s\n",
name.c_str ()));
}
-
+
if (src.supportedType.length () > 0)
cpd.supportedType (
- XMLSchema::string< char > ((src.supportedType[0])));
+ XMLSchema::string< char > ((src.supportedType[0])));
return cpd;
}
-
+
}
}