blob: 37fd441ac92dc5f1c9d40ec383f85ec66c56e781 (
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
57
|
// $Id$
#include "Req_Handler.h"
#include "Property_Handler.h"
#include "ciao/DeploymentC.h"
#include "ciao/CIAO_common.h"
namespace CIAO
{
namespace Config_Handlers
{
Req_Handler::Req_Handler (void)
{
}
Req_Handler::~Req_Handler (void)
{
}
void
Req_Handler::get_requirement (const Requirement& desc,
Deployment::Requirement& toconfig)
{
CIAO_TRACE("Req_Handler::get_Requirement");
//Map the basic string types to their Deployment::Req
//counterparts.
toconfig.name = desc.name ().c_str ();
toconfig.resourceType = desc.resourceType ().c_str ();
toconfig.property.length (desc.count_property ());
std::for_each (desc.begin_property (),
desc.end_property (),
Property_Functor (toconfig.property));
}
Requirement
Req_Handler::get_requirement (const Deployment::Requirement& src)
{
CIAO_TRACE("Req_Handler::get_requirement - reverse");
//Get the values for name and res
XMLSchema::string< char > name ((src.name));
XMLSchema::string< char > res ((src.resourceType));
//Instantiate the Requirement
Requirement req (name,res);
for (CORBA::ULong i = 0; i < src.property.length (); ++i)
{
req.add_property (Property_Handler::get_property (src.property[i]));
}
return req;
}
}
}
|