(file) Return to InternalException.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

  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 */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2