1 : //==============================================================================
2 : // File <$/src/cpp/prod/lib/exceptions.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 :
24 : #include "src/cpp/prod/tool/DEVELOPMENT.h"
25 :
26 : //==============================================================================
27 : // Exception
28 : //==============================================================================
29 :
30 41 : CORBA::Exception::Exception()
31 : {}
32 :
33 0 : CORBA::Exception::Exception(const Exception&)
34 : {}
35 :
36 0 : CORBA::Exception& CORBA::Exception::operator=(const Exception&)
37 : {
38 : return *this ;
39 : }
40 :
41 41 : CORBA::Exception::~Exception()
42 0 : {}
43 :
44 : //==============================================================================
45 : // SystemException
46 : //==============================================================================
47 :
48 0 : CORBA::SystemException::SystemException()
49 : : CORBA::Exception(),
50 : _minor(CORBA::OMGVMCID),
51 0 : _completed(CORBA::COMPLETED_MAYBE)
52 : {
53 : }
54 :
55 0 : CORBA::SystemException::SystemException(const SystemException& e)
56 : : CORBA::Exception(e),
57 : _minor(e._minor),
58 0 : _completed(e._completed)
59 : {
60 : }
61 :
62 : CORBA::SystemException&
63 0 : CORBA::SystemException::operator=(const SystemException& e)
64 : {
65 0 : _minor = e._minor ;
66 0 : _completed = e._completed ;
67 :
68 : return *this ;
69 : }
70 :
71 : CORBA::SystemException::SystemException(
72 : CORBA::ULong minor,
73 41 : CompletionStatus completed)
74 : : CORBA::Exception(),
75 : _minor(minor),
76 41 : _completed(completed)
77 : {
78 : }
79 :
80 41 : CORBA::SystemException::~SystemException()
81 41 : {}
82 :
83 34 : CORBA::CompletionStatus CORBA::SystemException::completed() const
84 : {
85 : return _completed ;
86 : }
87 :
88 6 : void CORBA::SystemException::completed(CORBA::CompletionStatus completed)
89 : {
90 6 : _completed = completed ;
91 : }
92 :
93 51 : CORBA::ULong CORBA::SystemException::minor() const
94 : {
95 : return _minor ;
96 : }
97 :
98 0 : void CORBA::SystemException::minor(CORBA::ULong minor)
99 : {
100 0 : _minor = minor ;
101 : }
102 :
103 : CORBA::SystemException*
104 14 : CORBA::SystemException::_downcast(CORBA::Exception* e)
105 : {
106 14 : NON_DEV("CORBA::SystemException::_downcast") ;
107 : return (CORBA::SystemException*) e ;
108 : }
109 :
110 : const CORBA::SystemException*
111 0 : CORBA::SystemException::_downcast(const CORBA::Exception* e)
112 : {
113 0 : NON_DEV("CORBA::SystemException::_downcast") ;
114 : return (const CORBA::SystemException*) e ;
115 : }
116 :
117 : //==============================================================================
118 : // CORBA System Exceptions.
119 : //==============================================================================
120 :
121 : const CORBA::ULong MARSHAL_MINOR = CORBA::OMGVMCID + 1 ;
122 : const CORBA::ULong FIXME_MINOR = 666 ;
123 :
124 : #ifdef E
125 : #undef E
126 : #endif
127 : #ifdef M
128 : #undef M
129 : #endif
130 :
131 : #define E UNKNOWN
132 : #define M FIXME_MINOR
133 : #include "exceptions_impl.cpp"
134 : #undef E
135 : #undef M
136 :
137 : #define E BAD_PARAM
138 : #define M FIXME_MINOR
139 : #include "exceptions_impl.cpp"
140 : #undef E
141 : #undef M
142 :
143 : #define E NO_MEMORY
144 : #define M FIXME_MINOR
145 : #include "exceptions_impl.cpp"
146 : #undef E
147 : #undef M
148 :
149 : #define E IMP_LIMIT
150 : #define M FIXME_MINOR
151 : #include "exceptions_impl.cpp"
152 : #undef E
153 : #undef M
154 :
155 : #define E COMM_FAILURE
156 : #define M FIXME_MINOR
157 : #include "exceptions_impl.cpp"
158 : #undef E
159 : #undef M
160 :
161 : #define E INV_OBJREF
162 : #define M FIXME_MINOR
163 : #include "exceptions_impl.cpp"
164 : #undef E
165 : #undef M
166 :
167 : #define E NO_PERMISSION
168 : #define M FIXME_MINOR
169 : #include "exceptions_impl.cpp"
170 : #undef E
171 : #undef M
172 :
173 : #define E INTERNAL
174 : #define M FIXME_MINOR
175 : #include "exceptions_impl.cpp"
176 : #undef E
177 : #undef M
178 :
179 : #define E MARSHAL
180 : #define M MARSHAL_MINOR
181 : #include "exceptions_impl.cpp"
182 : #undef E
183 : #undef M
184 :
185 : #define E INITIALIZE
186 : #define M FIXME_MINOR
187 : #include "exceptions_impl.cpp"
188 : #undef E
189 : #undef M
190 :
191 : #define E NO_IMPLEMENT
192 : #define M FIXME_MINOR
193 : #include "exceptions_impl.cpp"
194 : #undef E
195 : #undef M
196 :
197 : #define E BAD_TYPECODE
198 : #define M FIXME_MINOR
199 : #include "exceptions_impl.cpp"
200 : #undef E
201 : #undef M
202 :
203 : #define E BAD_OPERATION
204 : #define M FIXME_MINOR
205 : #include "exceptions_impl.cpp"
206 : #undef E
207 : #undef M
208 :
209 : #define E NO_RESOURCES
210 : #define M FIXME_MINOR
211 : #include "exceptions_impl.cpp"
212 : #undef E
213 : #undef M
214 :
215 : #define E NO_RESPONSE
216 : #define M FIXME_MINOR
217 : #include "exceptions_impl.cpp"
218 : #undef E
219 : #undef M
220 :
221 : #define E PERSIST_STORE
222 : #define M FIXME_MINOR
223 : #include "exceptions_impl.cpp"
224 : #undef E
225 : #undef M
226 :
227 : #define E BAD_INV_ORDER
228 : #define M FIXME_MINOR
229 : #include "exceptions_impl.cpp"
230 : #undef E
231 : #undef M
232 :
233 : #define E TRANSIENT
234 : #define M FIXME_MINOR
235 : #include "exceptions_impl.cpp"
236 : #undef E
237 : #undef M
238 :
239 : #define E FREE_MEM
240 : #define M FIXME_MINOR
241 : #include "exceptions_impl.cpp"
242 : #undef E
243 : #undef M
244 :
245 : #define E INV_IDENT
246 : #define M FIXME_MINOR
247 : #include "exceptions_impl.cpp"
248 : #undef E
249 : #undef M
250 :
251 : #define E INV_FLAG
252 : #define M FIXME_MINOR
253 : #include "exceptions_impl.cpp"
254 : #undef E
255 : #undef M
256 :
257 : #define E INTF_REPOS
258 : #define M FIXME_MINOR
259 : #include "exceptions_impl.cpp"
260 : #undef E
261 : #undef M
262 :
263 : #define E BAD_CONTEXT
264 : #define M FIXME_MINOR
265 : #include "exceptions_impl.cpp"
266 : #undef E
267 : #undef M
268 :
269 : #define E OBJ_ADAPTER
270 : #define M FIXME_MINOR
271 : #include "exceptions_impl.cpp"
272 : #undef E
273 : #undef M
274 :
275 : #define E DATA_CONVERSION
276 : #define M FIXME_MINOR
277 : #include "exceptions_impl.cpp"
278 : #undef E
279 : #undef M
280 :
281 : #define E OBJECT_NOT_EXIST
282 : #define M FIXME_MINOR
283 : #include "exceptions_impl.cpp"
284 : #undef E
285 : #undef M
286 :
287 : #define E TRANSACTION_REQUIRED
288 : #define M FIXME_MINOR
289 : #include "exceptions_impl.cpp"
290 : #undef E
291 : #undef M
292 :
293 : #define E TRANSACTION_ROLLEDBACK
294 : #define M FIXME_MINOR
295 : #include "exceptions_impl.cpp"
296 : #undef E
297 : #undef M
298 :
299 : #define E INVALID_TRANSACTION
300 : #define M FIXME_MINOR
301 : #include "exceptions_impl.cpp"
302 : #undef E
303 : #undef M
304 :
305 : #define E INV_POLICY
306 : #define M FIXME_MINOR
307 : #include "exceptions_impl.cpp"
308 : #undef E
309 : #undef M
310 :
311 : #define E CODESET_INCOMPATIBLE
312 : #define M FIXME_MINOR
313 : #include "exceptions_impl.cpp"
314 : #undef E
315 : #undef M
316 :
317 : //==============================================================================
318 : // UserException
319 : //==============================================================================
320 :
321 0 : CORBA::UserException::UserException()
322 0 : : CORBA::Exception()
323 : {}
324 :
325 0 : CORBA::UserException::UserException(const CORBA::UserException& e)
326 0 : : CORBA::Exception(e)
327 : {}
328 :
329 0 : CORBA::UserException::~UserException()
330 0 : {}
331 :
332 : CORBA::UserException&
333 0 : CORBA::UserException::operator=(const CORBA::UserException& e)
334 : {
335 : return *this ;
336 : }
337 :
338 : //==============================================================================
339 : // UnknownUserException
340 : //==============================================================================
341 :
342 0 : CORBA::UnknownUserException::UnknownUserException()
343 0 : : CORBA::UserException()
344 : {}
345 :
346 : CORBA::UnknownUserException::UnknownUserException
347 0 : (const CORBA::UnknownUserException& e)
348 0 : : CORBA::UserException(e)
349 : {}
350 :
351 0 : CORBA::UnknownUserException::~UnknownUserException()
352 0 : {}
353 :
354 : CORBA::UnknownUserException&
355 0 : CORBA::UnknownUserException::operator=(const CORBA::UnknownUserException& e)
356 : {
357 : return *this ;
358 : }
359 :
|