1 karl 1.13 //%2005////////////////////////////////////////////////////////////////////////
|
2 kumpf 1.1 //
|
3 karl 1.12 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
4 // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
5 // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
|
6 karl 1.9 // IBM Corp.; EMC Corporation, The Open Group.
|
7 karl 1.12 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
|
9 karl 1.13 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10 // EMC Corporation; VERITAS Software Corporation; The Open Group.
|
11 kumpf 1.1 //
12 // Permission is hereby granted, free of charge, to any person obtaining a copy
13 // of this software and associated documentation files (the "Software"), to
14 // deal in the Software without restriction, including without limitation the
15 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
16 // sell copies of the Software, and to permit persons to whom the Software is
17 // furnished to do so, subject to the following conditions:
18 //
19 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
20 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
21 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
22 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
23 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
24 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
25 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28 //==============================================================================
29 //
30 // Author: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
31 //
32 kumpf 1.1 // Modified By:
33 //
34 //%/////////////////////////////////////////////////////////////////////////////
35
36 #ifndef Pegasus_InternalException_h
37 #define Pegasus_InternalException_h
38
39 #include <Pegasus/Common/Config.h>
40 #include <Pegasus/Common/Linkage.h>
41 #include <Pegasus/Common/Exception.h>
42
43 PEGASUS_NAMESPACE_BEGIN
44
45 /** Class AssertionFailureException
46 This is an Exception class tied to the definiton of an assert named
47 PEGASUS_ASSERT. This assertion can be included at any point in Pegasus
48 code
49 */
50 class PEGASUS_COMMON_LINKAGE AssertionFailureException : public Exception
51 {
52 public:
53 kumpf 1.1
54 AssertionFailureException(
55 const char* file,
56 size_t line,
57 const String& message);
58 };
59
60 /** define PEGASUS_ASSERT assertion statement. This statement tests the
61 condition defined by the parameters and if not True executes an
62
63 <pre>
64 throw AssertionFailureException
65 </pre>
66
67 defining the file, line and condition that was tested.
68 */
69 #ifdef NDEBUG
70 #define PEGASUS_ASSERT(COND)
71 #else
72 #define PEGASUS_ASSERT(COND) \
73 do \
74 kumpf 1.1 { \
75 if (!(COND)) \
76 { \
77 throw AssertionFailureException(__FILE__, __LINE__, #COND); \
78 } \
79 } while (0)
80 #endif
81
82 /* Macro to Create the equivalent of an assert but without the
83 termination. This can be used as a temporary marker for asserts
84 that are not working. Prints out the error but continues.
85 NOTE: This is useful in test programs to keep us aware that we
86 have problems without halting the test sequence.
87 This was created primarily to put temporary asserts into tests that
88 are not yet working correctly but will not stop the test sequence.
89 */
90 #define ASSERTTEMP(COND) \
91 do \
92 { \
93 if (!(COND)) \
94 { \
95 kumpf 1.1 cerr << "TEMP Assert Error TEMP **********" \
96 <<__FILE__ << " " << __LINE__ \
97 << " " << #COND << endl; \
98 } \
99 } while (0)
100
101
102 // ATTN: P3 KS documentation Required
103 class PEGASUS_COMMON_LINKAGE NullPointer : public Exception
104 {
105 public:
106
107 static const char MSG[];
|
108 chuck 1.6 static const char KEY[];
|
109 kumpf 1.1
|
110 chuck 1.6 //NullPointer() : Exception(MSG) { }
|
111 chuck 1.5
|
112 chuck 1.6 NullPointer() : Exception(MessageLoaderParms(KEY, MSG)) { }
|
113 kumpf 1.1 };
114
115 // ATTN: P3 KS documentation Required
116 class PEGASUS_COMMON_LINKAGE UndeclaredQualifier : public Exception
117 {
118 public:
119
120 static const char MSG[];
|
121 chuck 1.6 static const char KEY[];
|
122 kumpf 1.1
|
123 chuck 1.6 //UndeclaredQualifier(const String& qualifierName)
124 //: Exception(MSG + qualifierName) { }
|
125 chuck 1.5
126 // NOTE - MSG needs to have a $0 arg for all the substitution cases
|
127 chuck 1.6 UndeclaredQualifier(const String& qualifierName)
128 : Exception(MessageLoaderParms(KEY, MSG, qualifierName)) { }
|
129 kumpf 1.1 };
130
131 // ATTN: P3 KS documentation Required
132 class PEGASUS_COMMON_LINKAGE BadQualifierScope : public Exception
133 {
134 public:
135
|
136 chuck 1.6 static const char MSG[];
137 static const char KEY[];
|
138 kumpf 1.1
|
139 chuck 1.6 //BadQualifierScope(const String& qualifierName, const String& scopeString)
140 //: Exception(MSG + qualifierName + String(" scope=") + scopeString) { }
|
141 chuck 1.5
|
142 chuck 1.6
|
143 chuck 1.5 BadQualifierScope(const String& qualifierName, const String& scopeString)
144 : Exception(MessageLoaderParms(KEY,
145 MSG,
146 qualifierName,
147 scopeString)) { }
|
148 chuck 1.6
|
149 kumpf 1.1 };
150
151 // ATTN: P3 KS documentation Required
152 class PEGASUS_COMMON_LINKAGE BadQualifierOverride : public Exception
153 {
154 public:
155
156 static const char MSG[];
|
157 chuck 1.6 static const char KEY[];
|
158 kumpf 1.1
|
159 chuck 1.6 //BadQualifierOverride(const String& qualifierName)
160 //: Exception(MSG + qualifierName) { }
161
|
162 kumpf 1.1 BadQualifierOverride(const String& qualifierName)
|
163 chuck 1.6 : Exception(MessageLoaderParms(KEY, MSG, qualifierName)) { }
|
164 kumpf 1.1 };
165
166 class PEGASUS_COMMON_LINKAGE BadQualifierType : public Exception
167 {
168 public:
169
170 static const char MSG[];
|
171 chuck 1.6 static const char KEY[];
|
172 kumpf 1.1
|
173 chuck 1.6 //BadQualifierType(const String& qualifierName)
174 //: Exception(MSG + qualifierName) { }
|
175 chuck 1.5
|
176 chuck 1.6 BadQualifierType(const String& qualifierName)
177 : Exception(MessageLoaderParms(KEY, MSG, qualifierName)) { }
|
178 kumpf 1.1 };
179
180 // ATTN: P3 KS documentation Required
181 class PEGASUS_COMMON_LINKAGE ClassAlreadyResolved : public Exception
182 {
183 public:
184
185 static const char MSG[];
|
186 chuck 1.6 static const char KEY[];
|
187 kumpf 1.1
|
188 chuck 1.6 //ClassAlreadyResolved(const String& className)
189 //: Exception(MSG + className) { }
|
190 chuck 1.5
|
191 chuck 1.6 ClassAlreadyResolved(const String& className)
192 : Exception(MessageLoaderParms(KEY, MSG, className)) { }
|
193 kumpf 1.1 };
194
195 // ATTN: P3 KS documentation Required
196 class PEGASUS_COMMON_LINKAGE ClassNotResolved : public Exception
197 {
198 public:
199
200 static const char MSG[];
|
201 chuck 1.6 static const char KEY[];
|
202 kumpf 1.1
|
203 chuck 1.6 //ClassNotResolved(const String& className)
204 //: Exception(MSG + className) { }
|
205 chuck 1.5
|
206 chuck 1.6 ClassNotResolved(const String& className)
207 : Exception(MessageLoaderParms(KEY, MSG, className)) { }
|
208 kumpf 1.1 };
209
210 // ATTN: P3 KS documentation Required
211 class PEGASUS_COMMON_LINKAGE InstanceAlreadyResolved : public Exception
212 {
213 public:
214
215 static const char MSG[];
|
216 chuck 1.6 static const char KEY[];
|
217 kumpf 1.1
|
218 chuck 1.6 //InstanceAlreadyResolved()
219 // : Exception(MSG) { }
|
220 chuck 1.5
|
221 chuck 1.6 InstanceAlreadyResolved()
222 : Exception(MessageLoaderParms(KEY, MSG)) { }
|
223 kumpf 1.1 };
224
225 // ATTN: P3 KS documentation Required
226 class PEGASUS_COMMON_LINKAGE InstantiatedAbstractClass : public Exception
227 {
228 public:
229
230 static const char MSG[];
|
231 chuck 1.6 static const char KEY[];
|
232 kumpf 1.1
|
233 chuck 1.6 //InstantiatedAbstractClass(const String& className)
234 //: Exception(MSG + className) { }
|
235 chuck 1.5
|
236 chuck 1.6 InstantiatedAbstractClass(const String& className)
237 : Exception(MessageLoaderParms(KEY, MSG, className)) { }
|
238 kumpf 1.1 };
239
240 // ATTN: P3 KS documentation Required
241 class PEGASUS_COMMON_LINKAGE NoSuchProperty : public Exception
242 {
243 public:
244
245 static const char MSG[];
|
246 chuck 1.6 static const char KEY[];
|
247 kumpf 1.1
|
248 chuck 1.6 //NoSuchProperty(const String& propertyName)
249 //: Exception(MSG + propertyName) { }
|
250 chuck 1.5
|
251 chuck 1.6 NoSuchProperty(const String& propertyName)
252 : Exception(MessageLoaderParms(KEY, MSG, propertyName)) { }
|
253 kumpf 1.1 };
254
255 // ATTN: P3 KS documentation Required
256 class PEGASUS_COMMON_LINKAGE NoSuchFile : public Exception
257 {
258 public:
259
260 static const char MSG[];
|
261 chuck 1.6 static const char KEY[];
|
262 kumpf 1.1
|
263 chuck 1.6 // NoSuchFile(const String& fileName) : Exception(MSG + fileName) { }
|
264 chuck 1.5
|
265 chuck 1.6 NoSuchFile(const String& fileName)
266 : Exception(MessageLoaderParms(KEY, MSG, fileName)) { }
|
267 kumpf 1.1 };
268
269 // ATTN: P3 KS documentation Required
270 class PEGASUS_COMMON_LINKAGE FileNotReadable : public Exception
271 {
272 public:
273
274 static const char MSG[];
|
275 chuck 1.6 static const char KEY[];
|
276 kumpf 1.1
|
277 chuck 1.6 //FileNotReadable(const String& fileName) : Exception(MSG + fileName) { }
|
278 chuck 1.5
|
279 chuck 1.6 FileNotReadable(const String& fileName)
280 : Exception(MessageLoaderParms(KEY, MSG, fileName)) { }
|
281 kumpf 1.1 };
282
283 // ATTN: P3 KS documentation Required
284 class PEGASUS_COMMON_LINKAGE CannotRemoveDirectory : public Exception
285 {
286 public:
287
288 static const char MSG[];
|
289 chuck 1.6 static const char KEY[];
|
290 kumpf 1.1
|
291 chuck 1.6 //CannotRemoveDirectory(const String& path) : Exception(MSG + path) { }
|
292 chuck 1.5
|
293 chuck 1.6 CannotRemoveDirectory(const String& path)
294 : Exception(MessageLoaderParms(KEY, MSG, path)) { }
|
295 kumpf 1.1 };
296
297 // ATTN: P3 KS documentation Required
298 class PEGASUS_COMMON_LINKAGE CannotRemoveFile : public Exception
299 {
300 public:
301
302 static const char MSG[];
|
303 chuck 1.6 static const char KEY[];
|
304 kumpf 1.1
|
305 chuck 1.6 //CannotRemoveFile(const String& path) : Exception(MSG + path) { }
306 CannotRemoveFile(const String& path)
307 : Exception(MessageLoaderParms(KEY, MSG, path)) { }
|
308 kumpf 1.1 };
309
310 // ATTN: P3 KS documentation Required
311 class PEGASUS_COMMON_LINKAGE CannotRenameFile : public Exception
312 {
313 public:
314
315 static const char MSG[];
|
316 chuck 1.6 static const char KEY[];
|
317 kumpf 1.1
|
318 chuck 1.6 //CannotRenameFile(const String& path) : Exception(MSG + path) { }
319 CannotRenameFile(const String& path)
320 : Exception(MessageLoaderParms(KEY, MSG, path)) { }
|
321 kumpf 1.1 };
322
323 // ATTN: P3 KS documentation Required
324 class PEGASUS_COMMON_LINKAGE NoSuchDirectory : public Exception
325 {
326 public:
327
328 static const char MSG[];
|
329 chuck 1.6 static const char KEY[];
|
330 kumpf 1.1
|
331 chuck 1.6 //NoSuchDirectory(const String& directoryName)
332 //: Exception(MSG + directoryName) { }
333 NoSuchDirectory(const String& directoryName)
334 : Exception(MessageLoaderParms(KEY, MSG, directoryName)) { }
|
335 kumpf 1.1 };
336
337 // ATTN: P3 KS documentation Required
338 class PEGASUS_COMMON_LINKAGE CannotCreateDirectory : public Exception
339 {
340 public:
341
342 static const char MSG[];
|
343 chuck 1.6 static const char KEY[];
|
344 kumpf 1.1
|
345 chuck 1.6 //CannotCreateDirectory(const String& path)
346 //: Exception(MSG + path) { }
347 CannotCreateDirectory(const String& path)
348 : Exception(MessageLoaderParms(KEY, MSG, path)) { }
|
349 kumpf 1.1 };
350
351 // ATTN: P3 KS documentation Required
352 class PEGASUS_COMMON_LINKAGE CannotOpenFile : public Exception
353 {
354 public:
355
356 static const char MSG[];
|
357 chuck 1.6 static const char KEY[];
|
358 kumpf 1.1
|
359 chuck 1.6 //CannotOpenFile(const String& path)
360 //: Exception(MSG + path) { }
361 CannotOpenFile(const String& path)
362 : Exception(MessageLoaderParms(KEY, MSG, path)) { }
|
363 kumpf 1.1 };
364
365 // ATTN: P3 KS documentation Required
366 class PEGASUS_COMMON_LINKAGE NotImplemented : public Exception
367 {
368 public:
369
370 static const char MSG[];
|
371 chuck 1.6 static const char KEY[];
|
372 kumpf 1.1
|
373 chuck 1.6 // NotImplemented(const String& method) : Exception(MSG + method) { }
374 NotImplemented(const String& method)
375 : Exception(MessageLoaderParms(KEY, MSG, method)) { }
|
376 kumpf 1.1 };
377
378 class PEGASUS_COMMON_LINKAGE StackUnderflow : public Exception
379 {
380 public:
381
382 static const char MSG[];
|
383 chuck 1.6 static const char KEY[];
|
384 kumpf 1.1
|
385 chuck 1.6 //StackUnderflow() : Exception(MSG) { }
386 StackUnderflow()
387 : Exception(MessageLoaderParms(KEY, MSG)) { }
|
388 kumpf 1.1 };
389
390 class PEGASUS_COMMON_LINKAGE StackOverflow : public Exception
391 {
392 public:
393
394 static const char MSG[];
|
395 chuck 1.6 static const char KEY[];
|
396 kumpf 1.1
|
397 chuck 1.6 //StackOverflow() : Exception(MSG) { }
398 StackOverflow()
399 : Exception(MessageLoaderParms(KEY, MSG)) { }
|
400 kumpf 1.1 };
401
402 class PEGASUS_COMMON_LINKAGE QueueUnderflow : public Exception
403 {
404 public:
405
406 static const char MSG[];
|
407 chuck 1.6 static const char KEY[];
|
408 kumpf 1.1
|
409 chuck 1.6 //QueueUnderflow() : Exception(MSG) { }
410 QueueUnderflow()
411 : Exception(MessageLoaderParms(KEY, MSG)) { }
|
412 kumpf 1.1 };
413
414 class PEGASUS_COMMON_LINKAGE BadFormat : public Exception
415 {
416 public:
417
418 static const char MSG[];
|
419 chuck 1.6 static const char KEY[];
|
420 kumpf 1.1
|
421 chuck 1.6 //BadFormat() : Exception(MSG) { }
422 BadFormat()
423 : Exception(MessageLoaderParms(KEY, MSG)) { }
|
424 kumpf 1.1 };
425
426 class PEGASUS_COMMON_LINKAGE BadlyFormedCGIQueryString : public Exception
427 {
428 public:
429
430 static const char MSG[];
|
431 chuck 1.6 static const char KEY[];
|
432 kumpf 1.1
|
433 chuck 1.6 //BadlyFormedCGIQueryString() : Exception(MSG) { }
434 BadlyFormedCGIQueryString()
435 : Exception(MessageLoaderParms(KEY, MSG)) { }
|
436 kumpf 1.1 };
437
438 class PEGASUS_COMMON_LINKAGE DynamicLoadFailed : public Exception
439 {
440 public:
441
442 static const char MSG[];
|
443 chuck 1.6 static const char KEY[];
|
444 kumpf 1.1
|
445 chuck 1.6 //DynamicLoadFailed(const String& libraryName)
446 //: Exception(MSG + libraryName) { }
|
447 chuck 1.5
|
448 chuck 1.6 DynamicLoadFailed(const String& libraryName)
449 : Exception(MessageLoaderParms(KEY, MSG, libraryName)) { }
|
450 kumpf 1.1 };
451
452 class PEGASUS_COMMON_LINKAGE DynamicLookupFailed : public Exception
453 {
454 public:
455
456 static const char MSG[];
|
457 chuck 1.6 static const char KEY[];
|
458 kumpf 1.1
|
459 chuck 1.6 //DynamicLookupFailed(const String& symbolName)
460 //: Exception(MSG + symbolName) { }
461 DynamicLookupFailed(const String& symbolName)
462 : Exception(MessageLoaderParms(KEY, MSG, symbolName)) { }
|
463 kumpf 1.1 };
464
465 class PEGASUS_COMMON_LINKAGE CannotOpenDirectory : public Exception
466 {
467 public:
468
469 static const char MSG[];
|
470 chuck 1.6 static const char KEY[];
|
471 kumpf 1.1
|
472 chuck 1.6 //CannotOpenDirectory(const String& path) : Exception(MSG + path) { }
473 CannotOpenDirectory(const String& path)
474 : Exception(MessageLoaderParms(KEY, MSG, path)) { }
|
475 kumpf 1.1 };
476
477 class PEGASUS_COMMON_LINKAGE ParseError : public Exception
478 {
479 public:
480
481 static const char MSG[];
|
482 chuck 1.6 static const char KEY[];
|
483 kumpf 1.1
|
484 chuck 1.6 //ParseError(const String& message) : Exception(MSG + message) { }
485 ParseError(const String& message)
486 : Exception(MessageLoaderParms(KEY, MSG, message)) { }
|
487 kumpf 1.1 };
488
489 class PEGASUS_COMMON_LINKAGE MissingNullTerminator : public Exception
490 {
491 public:
492
493 static const char MSG[];
|
494 chuck 1.6 static const char KEY[];
|
495 kumpf 1.1
|
496 chuck 1.6 //MissingNullTerminator() : Exception(MSG) { }
497 MissingNullTerminator()
498 : Exception(MessageLoaderParms(KEY, MSG)) { }
|
499 chuck 1.5 };
500
501 //l10n start
502
503 class PEGASUS_COMMON_LINKAGE MalformedLanguageHeader: public Exception
504 {
505 public:
506
507 static const char MSG[];
|
508 chuck 1.6 static const char KEY[];
|
509 chuck 1.5
|
510 chuck 1.6 //MalformedLanguageHeader(const String& error) : Exception(MSG + error) { }
511 MalformedLanguageHeader(const String& error)
512 : Exception(MessageLoaderParms(KEY, MSG, error)) { }
|
513 chuck 1.5 };
514
515
516 class PEGASUS_COMMON_LINKAGE InvalidAcceptLanguageHeader: public Exception
517 {
518 public:
519
520 static const char MSG[];
|
521 chuck 1.6 static const char KEY[];
|
522 chuck 1.5
|
523 chuck 1.6 //InvalidAcceptLanguageHeader(const String& error) : Exception(MSG + error) { }
524 InvalidAcceptLanguageHeader(const String& error)
525 : Exception(MessageLoaderParms(KEY, MSG, error)) { }
|
526 kumpf 1.1 };
527
|
528 chuck 1.5 class PEGASUS_COMMON_LINKAGE InvalidContentLanguageHeader: public Exception
529 {
530 public:
531
532 static const char MSG[];
|
533 chuck 1.6 static const char KEY[];
|
534 chuck 1.5
|
535 chuck 1.6 //InvalidContentLanguageHeader(const String& error) : Exception(MSG + error) { }
536 InvalidContentLanguageHeader(const String& error)
537 : Exception(MessageLoaderParms(KEY, MSG, error)) { }
|
538 chuck 1.5 };
539
540 //l10n end
541
|
542 kumpf 1.1 class PEGASUS_COMMON_LINKAGE InvalidAuthHeader: public Exception
543 {
544 public:
545
546 static const char MSG[];
|
547 chuck 1.6 static const char KEY[];
|
548 kumpf 1.1
|
549 chuck 1.6 //InvalidAuthHeader() : Exception(MSG) { }
550 InvalidAuthHeader()
551 : Exception(MessageLoaderParms(KEY, MSG)) { }
|
552 kumpf 1.1 };
553
554 class PEGASUS_COMMON_LINKAGE UnauthorizedAccess: public Exception
555 {
556 public:
557
558 static const char MSG[];
|
559 chuck 1.6 static const char KEY[];
|
560 kumpf 1.1
|
561 chuck 1.6 //UnauthorizedAccess() : Exception(MSG) { }
562 UnauthorizedAccess()
563 : Exception(MessageLoaderParms(KEY, MSG)) { }
|
564 kumpf 1.1 };
565
|
566 kumpf 1.4 class PEGASUS_COMMON_LINKAGE IncompatibleTypesException : public Exception
567 {
568 public:
|
569 chuck 1.5 IncompatibleTypesException();
|
570 kumpf 1.4 };
571
|
572 kumpf 1.10 class PEGASUS_COMMON_LINKAGE InternalSystemError : public Exception
573 {
574 public:
575
576 static const char MSG[];
577
578 InternalSystemError()
579 : Exception(MSG) { }
580 };
581
|
582 kumpf 1.4
|
583 kumpf 1.1 /** The CIMException defines the CIM exceptions that are formally defined in
|
584 kumpf 1.2 the CIM Operations over HTTP specification. TraceableCIMException allows
|
585 kumpf 1.1 file name and line number information to be added for diagnostic purposes.
586 */
|
587 kumpf 1.2 class PEGASUS_COMMON_LINKAGE TraceableCIMException : public CIMException
|
588 kumpf 1.1 {
589 public:
590
|
591 kumpf 1.2 TraceableCIMException(
592 CIMStatusCode code,
593 const String& message,
|
594 kumpf 1.11 const String& file,
|
595 kumpf 1.2 Uint32 line);
|
596 humberto 1.7
597 //l10n
598 TraceableCIMException(
599 CIMStatusCode code,
600 MessageLoaderParms parms,
|
601 kumpf 1.11 const String& file,
|
602 humberto 1.7 Uint32 line);
|
603 kumpf 1.2
|
604 chuck 1.5 // l10n
605 TraceableCIMException(
606 const ContentLanguages& langs,
607 CIMStatusCode code,
608 const String& message,
|
609 kumpf 1.11 const String& file,
|
610 chuck 1.5 Uint32 line);
611
|
612 kumpf 1.2 TraceableCIMException(const CIMException & cimException);
613
614 String getDescription() const;
|
615 kumpf 1.1
616 String getTraceDescription() const;
|
617 kumpf 1.11
618 String getCIMMessage() const;
619 void setCIMMessage(const String& cimMessage);
620
621 String getFile() const;
622 Uint32 getLine() const;
623 const ContentLanguages& getContentLanguages() const;
|
624 kumpf 1.2 };
|
625 kumpf 1.1
|
626 kumpf 1.2 #define PEGASUS_CIM_EXCEPTION(CODE, EXTRA_MESSAGE) \
|
627 kumpf 1.11 TraceableCIMException(CODE, EXTRA_MESSAGE, String(__FILE__), __LINE__)
|
628 chuck 1.5
629 // l10n
630 #define PEGASUS_CIM_EXCEPTION_LANG(LANGS, CODE, EXTRA_MESSAGE) \
|
631 kumpf 1.11 TraceableCIMException( \
632 LANGS, CODE, EXTRA_MESSAGE, String(__FILE__), __LINE__)
|
633 humberto 1.7
634 //l10n
635 #define PEGASUS_CIM_EXCEPTION_L(CODE, MSG_PARMS) \
|
636 kumpf 1.11 TraceableCIMException(CODE, MSG_PARMS, String(__FILE__), __LINE__)
|
637 kumpf 1.1
638 PEGASUS_NAMESPACE_END
639
640 #endif /* Pegasus_InternalException_h */
|