summaryrefslogtreecommitdiff
path: root/TAO/CIAO/tools/Config_Handlers/CRDD_Handler.cpp
blob: da4f6584eb0acc1d1ff6056f0b3223fd7e22c451 (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
53
54
55
56
// $Id$

#include "CRDD_Handler.h"
#include "Any_Handler.h"
#include "Basic_Deployment_Data.hpp"
#include "ciao/Deployment_DataC.h"

namespace CIAO
{
  namespace Config_Handlers
  {

    CRDD_Handler::CRDD_Handler (void)
    {
    }

    CRDD_Handler::~CRDD_Handler (void)
    {
    }

    ///This method takes a <Deployment::ConnectionResourceDeploymentDescription>
    ///and maps the values from the passed in XSC
    ///ConnectionResourceDeploymentDescription to its members.
    void CRDD_Handler::get_ConnectionResourceDeploymentDescription (
                Deployment::ConnectionResourceDeploymentDescription& toconfig,
                ConnectionResourceDeploymentDescription& desc)
    {
      toconfig.targetName = CORBA::string_dup (desc.targetName ().c_str ());
      toconfig.requirementName =
        CORBA::string_dup (desc.requirementName ().c_str ());
      toconfig.resourceName =
        CORBA::string_dup (desc.resourceName ().c_str ());

      Any_Handler::extract_into_any (desc.resourceValue (),
                                     toconfig.resourceValue);
    }
    
    ConnectionResourceDeploymentDescription
    CRDD_Handler::connection_resource_depl_desc (
      const ::Deployment::ConnectionResourceDeploymentDescription& src)
    {
      XMLSchema::string< char > tname ((src.targetName));
      XMLSchema::string< char > reqname ((src.requirementName));
      XMLSchema::string< char > resname ((src.resourceName));
      Any resval (Any_Handler::get_any (src.resourceValue));
      
      ConnectionResourceDeploymentDescription crdd (
                                              tname,
                                              reqname,
                                              resname,
                                              resval);
      return crdd;
    }

  }
}