blob: d64528cfdeb5c1fe5bb7767d52ccc54ced8f2865 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
// $Id$
#include "ERE_Handler.h"
#include "Basic_Deployment_Data.hpp"
#include "ciao/Deployment_DataC.h"
#include "ciao/CIAO_common.h"
namespace CIAO
{
namespace Config_Handlers
{
void
ERE_Handler::external_ref_endpoints (
const PlanConnectionDescription &src,
Deployment::ExternalReferenceEndpoints &dest)
{
CIAO_TRACE("ERE_Handler::external_ref_endpoints");
PlanConnectionDescription::externalReference_const_iterator erep_e =
src.end_externalReference ();
CORBA::ULong pos = 0;
dest.length (src.count_externalReference ());
for (PlanConnectionDescription::externalReference_const_iterator erep_b =
src.begin_externalReference ();
erep_b != erep_e;
++erep_b)
{
ERE_Handler::handle_external_ref_endpoint ((*erep_b),
dest[pos++]);
}
}
void
ERE_Handler::handle_external_ref_endpoint (
const ExternalReferenceEndpoint &src,
Deployment::ExternalReferenceEndpoint &dest)
{
CIAO_TRACE("ERE_Handler::external_ref_endpoint");
dest.location =
src.location ().c_str ();
}
ExternalReferenceEndpoint
ERE_Handler::external_ref_endpoint (
const Deployment::ExternalReferenceEndpoint& src)
{
CIAO_TRACE("ERE_Handler::external_ref_endpoint - reverse");
XMLSchema::string< char > loc ((src.location));
ExternalReferenceEndpoint erp (loc);
return erp;
}
}
}
|