1 : //==============================================================================
2 : // File <$/src/cpp/prod/poa/policy_impl.cpp>
3 : // This file is part of YaOrb : Yet Another Object Request Broker,
4 : // Copyright (c) 2000-2003, Marc Alff.
5 : //
6 : // This program is free software; you can redistribute it and/or
7 : // modify it under the terms of the GNU General Public License
8 : // as published by the Free Software Foundation; either version 2
9 : // of the License, or (at your option) any later version.
10 : //
11 : // This program is distributed in the hope that it will be useful,
12 : // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 : // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 : // GNU General Public License for more details.
15 : //
16 : // You should have received a copy of the GNU General Public License
17 : // along with this program; if not, write to the Free Software
18 : // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 : //
20 : //==============================================================================
21 :
22 : #include <yaorb/CORBA.h>
23 : #include <yaorb/YAORB.h>
24 :
25 : #include "policy_impl.h"
26 :
27 : //=============================================================================
28 : // IMPLEMENTATION of PortableServer::ThreadPolicy
29 : //=============================================================================
30 :
31 : ThreadPolicyImpl::ThreadPolicyImpl(
32 2 : PortableServer::ThreadPolicyValue value)
33 2 : : _value(value)
34 2 : {}
35 :
36 2 : ThreadPolicyImpl::~ThreadPolicyImpl()
37 2 : {}
38 :
39 : PortableServer::ThreadPolicyValue
40 2 : ThreadPolicyImpl::value(void)
41 : {
42 : return _value ;
43 : }
44 :
45 : CORBA::ULong
46 2 : ThreadPolicyImpl::policy_type(void)
47 : {
48 : return PortableServer::THREAD_POLICY_ID ;
49 : }
50 :
51 : CORBA::Policy*
52 0 : ThreadPolicyImpl::copy(void)
53 : {
54 0 : return new ThreadPolicyImpl(_value) ;
55 : }
56 :
57 : void
58 0 : ThreadPolicyImpl::destroy(void)
59 : {
60 0 : NON_DEV("ThreadPolicyImpl") ;
61 : }
62 :
63 : //=============================================================================
64 : // IMPLEMENTATION of PortableServer::LifespanPolicy
65 : //=============================================================================
66 :
67 : LifespanPolicyImpl::LifespanPolicyImpl(
68 2 : PortableServer::LifespanPolicyValue value)
69 2 : : _value(value)
70 2 : {}
71 :
72 2 : LifespanPolicyImpl::~LifespanPolicyImpl()
73 2 : {}
74 :
75 : PortableServer::LifespanPolicyValue
76 2 : LifespanPolicyImpl::value(void)
77 : {
78 : return _value ;
79 : }
80 :
81 : CORBA::ULong
82 2 : LifespanPolicyImpl::policy_type(void)
83 : {
84 : return PortableServer::LIFESPAN_POLICY_ID ;
85 : }
86 :
87 : CORBA::Policy*
88 0 : LifespanPolicyImpl::copy(void)
89 : {
90 0 : return new LifespanPolicyImpl(_value) ;
91 : }
92 :
93 : void
94 0 : LifespanPolicyImpl::destroy(void)
95 : {
96 0 : NON_DEV("LifespanPolicyImpl") ;
97 : }
98 :
99 : //=============================================================================
100 : // IMPLEMENTATION of PortableServer::IdUniquenessPolicy
101 : //=============================================================================
102 :
103 : IdUniquenessPolicyImpl::IdUniquenessPolicyImpl(
104 1 : PortableServer::IdUniquenessPolicyValue value)
105 1 : : _value(value)
106 1 : {}
107 :
108 1 : IdUniquenessPolicyImpl::~IdUniquenessPolicyImpl()
109 1 : {}
110 :
111 : PortableServer::IdUniquenessPolicyValue
112 1 : IdUniquenessPolicyImpl::value(void)
113 : {
114 : return _value ;
115 : }
116 :
117 : CORBA::ULong
118 1 : IdUniquenessPolicyImpl::policy_type(void)
119 : {
120 : return PortableServer::ID_UNIQUENESS_POLICY_ID ;
121 : }
122 :
123 : CORBA::Policy*
124 0 : IdUniquenessPolicyImpl::copy(void)
125 : {
126 0 : return new IdUniquenessPolicyImpl(_value) ;
127 : }
128 :
129 : void
130 0 : IdUniquenessPolicyImpl::destroy(void)
131 : {
132 0 : NON_DEV("IdUniquenessPolicyImpl") ;
133 : }
134 :
135 : //=============================================================================
136 : // IMPLEMENTATION of PortableServer::IdAssignmentPolicy
137 : //=============================================================================
138 :
139 : IdAssignmentPolicyImpl::IdAssignmentPolicyImpl(
140 1 : PortableServer::IdAssignmentPolicyValue value)
141 1 : : _value(value)
142 1 : {}
143 :
144 1 : IdAssignmentPolicyImpl::~IdAssignmentPolicyImpl()
145 1 : {}
146 :
147 : PortableServer::IdAssignmentPolicyValue
148 1 : IdAssignmentPolicyImpl::value(void)
149 : {
150 : return _value ;
151 : }
152 :
153 : CORBA::ULong
154 1 : IdAssignmentPolicyImpl::policy_type(void)
155 : {
156 : return PortableServer::ID_ASSIGNMENT_POLICY_ID ;
157 : }
158 :
159 : CORBA::Policy*
160 0 : IdAssignmentPolicyImpl::copy(void)
161 : {
162 0 : return new IdAssignmentPolicyImpl(_value) ;
163 : }
164 :
165 : void
166 0 : IdAssignmentPolicyImpl::destroy(void)
167 : {
168 0 : NON_DEV("IdAssignmentPolicyImpl") ;
169 : }
170 :
171 : //=============================================================================
172 : // IMPLEMENTATION of PortableServer::ImplicitActivationPolicy
173 : //=============================================================================
174 :
175 : ImplicitActivationPolicyImpl::ImplicitActivationPolicyImpl(
176 1 : PortableServer::ImplicitActivationPolicyValue value)
177 1 : : _value(value)
178 1 : {}
179 :
180 1 : ImplicitActivationPolicyImpl::~ImplicitActivationPolicyImpl()
181 1 : {}
182 :
183 : PortableServer::ImplicitActivationPolicyValue
184 1 : ImplicitActivationPolicyImpl::value(void)
185 : {
186 : return _value ;
187 : }
188 :
189 : CORBA::ULong
190 1 : ImplicitActivationPolicyImpl::policy_type(void)
191 : {
192 : return PortableServer::IMPLICIT_ACTIVATION_POLICY_ID ;
193 : }
194 :
195 : CORBA::Policy*
196 0 : ImplicitActivationPolicyImpl::copy(void)
197 : {
198 0 : return new ImplicitActivationPolicyImpl(_value) ;
199 : }
200 :
201 : void
202 0 : ImplicitActivationPolicyImpl::destroy(void)
203 : {
204 0 : NON_DEV("ImplicitActivationPolicyImpl") ;
205 : }
206 :
207 : //=============================================================================
208 : // IMPLEMENTATION of PortableServer::ServantRetentionPolicy
209 : //=============================================================================
210 :
211 : ServantRetentionPolicyImpl::ServantRetentionPolicyImpl(
212 1 : PortableServer::ServantRetentionPolicyValue value)
213 1 : : _value(value)
214 1 : {}
215 :
216 1 : ServantRetentionPolicyImpl::~ServantRetentionPolicyImpl()
217 1 : {}
218 :
219 : PortableServer::ServantRetentionPolicyValue
220 1 : ServantRetentionPolicyImpl::value(void)
221 : {
222 : return _value ;
223 : }
224 :
225 : CORBA::ULong
226 1 : ServantRetentionPolicyImpl::policy_type(void)
227 : {
228 : return PortableServer::SERVANT_RETENTION_POLICY_ID ;
229 : }
230 :
231 : CORBA::Policy*
232 0 : ServantRetentionPolicyImpl::copy(void)
233 : {
234 0 : return new ServantRetentionPolicyImpl(_value) ;
235 : }
236 :
237 : void
238 0 : ServantRetentionPolicyImpl::destroy(void)
239 : {
240 0 : NON_DEV("ServantRetentionPolicyImpl") ;
241 : }
242 :
243 : //=============================================================================
244 : // IMPLEMENTATION of PortableServer::RequestProcessingPolicy
245 : //=============================================================================
246 :
247 : RequestProcessingPolicyImpl::RequestProcessingPolicyImpl(
248 1 : PortableServer::RequestProcessingPolicyValue value)
249 1 : : _value(value)
250 1 : {}
251 :
252 1 : RequestProcessingPolicyImpl::~RequestProcessingPolicyImpl()
253 1 : {}
254 :
255 : PortableServer::RequestProcessingPolicyValue
256 1 : RequestProcessingPolicyImpl::value(void)
257 : {
258 : return _value ;
259 : }
260 :
261 : CORBA::ULong
262 1 : RequestProcessingPolicyImpl::policy_type(void)
263 : {
264 : return PortableServer::REQUEST_PROCESSING_POLICY_ID ;
265 : }
266 :
267 : CORBA::Policy*
268 0 : RequestProcessingPolicyImpl::copy(void)
269 : {
270 0 : return new RequestProcessingPolicyImpl(_value) ;
271 : }
272 :
273 : void
274 0 : RequestProcessingPolicyImpl::destroy(void)
275 : {
276 0 : NON_DEV("RequestProcessingPolicyImpl") ;
277 : }
278 :
|