blob: a7da3cafef21ecc27533efe0d1d0d310cc02cd0f (
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
// $Id$
#include "orbsvcs/IFRService/ModuleDef_i.h"
#include "orbsvcs/IFRService/Repository_i.h"
#include "ace/SString.h"
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
TAO_ModuleDef_i::TAO_ModuleDef_i (TAO_Repository_i *repo)
: TAO_IRObject_i (repo),
TAO_Contained_i (repo),
TAO_Container_i (repo),
TAO_ComponentContainer_i (repo),
TAO_ComponentModuleDef_i (repo)
{
}
TAO_ModuleDef_i::~TAO_ModuleDef_i (void)
{
}
CORBA::DefinitionKind
TAO_ModuleDef_i::def_kind (void)
{
return CORBA::dk_Module;
}
void
TAO_ModuleDef_i::destroy (void)
{
TAO_IFR_WRITE_GUARD;
this->update_key ();
this->destroy_i ();
}
void
TAO_ModuleDef_i::destroy_i (void)
{
// Destroy our members.
TAO_Container_i::destroy_i ();
// Destroy ourself.
TAO_Contained_i::destroy_i ();
}
CORBA::Contained::Description *
TAO_ModuleDef_i::describe (void)
{
TAO_IFR_READ_GUARD_RETURN (0);
this->update_key ();
return this->describe_i ();
}
CORBA::Contained::Description *
TAO_ModuleDef_i::describe_i (void)
{
CORBA::Contained::Description *desc_ptr = 0;
ACE_NEW_THROW_EX (desc_ptr,
CORBA::Contained::Description,
CORBA::NO_MEMORY ());
CORBA::Contained::Description_var retval = desc_ptr;
retval->kind = this->def_kind ();
CORBA::ModuleDescription md;
md.name = this->name_i ();
md.id = this->id_i ();
ACE_TString container_id;
this->repo_->config ()->get_string_value (this->section_key_,
"container_id",
container_id);
md.defined_in = container_id.c_str ();
md.version = this->version_i ();
retval->value <<= md;
return retval._retn ();
}
TAO_END_VERSIONED_NAMESPACE_DECL
|