Merge pull request #2216 from jwillemsen/jwi-cxxversionchecks
[ACE_TAO.git] / ACE / ACEXML / apps / svcconf / Svcconf_Handler.inl
blob319f88a025d4cee5a7a79d019c1474eb9dde8601
1 // -*- C++ -*-
3 ACE_INLINE
4 ACE_Parsed_Info::ACE_Parsed_Info ()
5   : name_ (0),
6     service_type_ (ACE_Service_Type::INVALID_TYPE),
7     active_ (1),
8     path_ (0),
9     init_func_ (0),
10     init_params_ (0)
14 ACE_INLINE
15 ACE_Parsed_Info::~ACE_Parsed_Info ()
17   delete[] this->name_;
18   delete[] this->path_;
19   delete[] this->init_func_;
20   delete[] this->init_params_;
23 ACE_INLINE int
24 ACE_Parsed_Info::name (const ACEXML_Char *n)
26   if (this->name_ == 0)
27     {
28       this->name_ = ACE::strnew (n);
29       return 0;
30     }
31   return -1;
34 ACE_INLINE const ACEXML_Char *
35 ACE_Parsed_Info::name ()
37   return this->name_;
40 ACE_INLINE int
41 ACE_Parsed_Info::service_type (int type)
43   if (this->service_type_ == -1)
44     {
45       this->service_type_ = type;
46       return 0;
47     }
48   return -1;
51 ACE_INLINE int
52 ACE_Parsed_Info::service_type ()
54   return this->service_type_;
57 ACE_INLINE int
58 ACE_Parsed_Info::active (int a)
60   this->active_ = a;
61   return 0;
64 ACE_INLINE int
65 ACE_Parsed_Info::active ()
67   return this->active_;
70 ACE_INLINE int
71 ACE_Parsed_Info::path (const ACEXML_Char *p)
73   if (this->path_ == 0)
74     {
75       this->path_ = ACE::strnew (p);
76       return 0;
77     }
78   return -1;
81 ACE_INLINE const ACEXML_Char *
82 ACE_Parsed_Info::path ()
84   return this->path_;
87 ACE_INLINE int
88 ACE_Parsed_Info::init_func (const ACEXML_Char *n)
90   if (this->init_func_ == 0)
91     {
92       this->init_func_ = ACE::strnew (n);
93       return 0;
94     }
95   return -1;
98 ACE_INLINE const ACEXML_Char *
99 ACE_Parsed_Info::init_func ()
101   return this->init_func_;
104 ACE_INLINE int
105 ACE_Parsed_Info::init_params (const ACEXML_Char *n)
107   if (this->init_params_ == 0)
108     {
109       this->init_params_ = ACE::strnew (n);
110       return 0;
111     }
112   return -1;
115 ACE_INLINE const ACEXML_Char *
116 ACE_Parsed_Info::init_params ()
118   return this->init_params_;
121 ACE_INLINE void
122 ACE_Parsed_Info::reset ()
124   delete[] this->name_;
125   this->name_ = 0;
126   this->service_type_ = -1;
127   delete[] this->path_;
128   this->path_ = 0;
129   delete[] this->init_func_;
130   this->init_func_ = 0;
131   delete[] this->init_params_;
132   this->init_params_ = 0;