version 1.19, 2006/06/19 19:37:29
|
version 1.28.4.1, 2009/03/16 08:57:14
|
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
|
// |
|
// Modified By: |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#ifndef Pegasus_InternalException_h | #ifndef Pegasus_InternalException_h |
|
|
#include <Pegasus/Common/Exception.h> | #include <Pegasus/Common/Exception.h> |
#include <Pegasus/Common/PegasusAssert.h> | #include <Pegasus/Common/PegasusAssert.h> |
| |
|
|
|
|
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
/** Class AssertionFailureException | /** Class AssertionFailureException |
|
|
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
class PEGASUS_COMMON_LINKAGE ClassAlreadyResolved : public Exception |
|
{ |
|
public: |
|
|
|
static const char MSG[]; |
|
static const char KEY[]; |
|
|
|
ClassAlreadyResolved(const String& className); |
|
|
|
virtual ~ClassAlreadyResolved(); |
|
}; |
|
|
|
// ATTN: P3 KS documentation Required |
|
class PEGASUS_COMMON_LINKAGE ClassNotResolved : public Exception |
|
{ |
|
public: |
|
|
|
static const char MSG[]; |
|
static const char KEY[]; |
|
|
|
ClassNotResolved(const String& className); |
|
virtual ~ClassNotResolved(); |
|
}; |
|
|
|
// ATTN: P3 KS documentation Required |
|
class PEGASUS_COMMON_LINKAGE InstanceAlreadyResolved : public Exception |
|
{ |
|
public: |
|
|
|
static const char MSG[]; |
|
static const char KEY[]; |
|
|
|
InstanceAlreadyResolved(); |
|
virtual ~InstanceAlreadyResolved(); |
|
}; |
|
|
|
// ATTN: P3 KS documentation Required |
|
class PEGASUS_COMMON_LINKAGE InstantiatedAbstractClass : public Exception | class PEGASUS_COMMON_LINKAGE InstantiatedAbstractClass : public Exception |
{ | { |
public: | public: |
|
|
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
class PEGASUS_COMMON_LINKAGE CannotChangeFilePerm : public Exception |
|
{ |
|
public: |
|
|
|
static const char MSG[]; |
|
static const char KEY[]; |
|
|
|
CannotChangeFilePerm(const String& path); |
|
virtual ~CannotChangeFilePerm(); |
|
}; |
|
|
|
// ATTN: P3 KS documentation Required |
class PEGASUS_COMMON_LINKAGE NotImplemented : public Exception | class PEGASUS_COMMON_LINKAGE NotImplemented : public Exception |
{ | { |
public: | public: |
|
|
virtual ~StackOverflow(); | virtual ~StackOverflow(); |
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE QueueUnderflow : public Exception |
|
{ |
|
public: |
|
|
|
static const char MSG[]; |
|
static const char KEY[]; |
|
|
|
QueueUnderflow(); |
|
virtual ~QueueUnderflow(); |
|
}; |
|
|
|
class PEGASUS_COMMON_LINKAGE BadFormat : public Exception |
|
{ |
|
public: |
|
|
|
static const char MSG[]; |
|
static const char KEY[]; |
|
|
|
BadFormat(); |
|
virtual ~BadFormat(); |
|
}; |
|
|
|
class PEGASUS_COMMON_LINKAGE BadlyFormedCGIQueryString : public Exception |
|
{ |
|
public: |
|
|
|
static const char MSG[]; |
|
static const char KEY[]; |
|
|
|
BadlyFormedCGIQueryString(); |
|
virtual ~BadlyFormedCGIQueryString(); |
|
}; |
|
|
|
class PEGASUS_COMMON_LINKAGE DynamicLoadFailed : public Exception | class PEGASUS_COMMON_LINKAGE DynamicLoadFailed : public Exception |
{ | { |
public: | public: |
|
|
virtual ~MissingNullTerminator(); | virtual ~MissingNullTerminator(); |
}; | }; |
| |
//l10n start |
|
|
|
class PEGASUS_COMMON_LINKAGE MalformedLanguageHeader: public Exception | class PEGASUS_COMMON_LINKAGE MalformedLanguageHeader: public Exception |
{ | { |
public: | public: |
|
|
virtual ~InvalidContentLanguageHeader(); | virtual ~InvalidContentLanguageHeader(); |
}; | }; |
| |
//l10n end |
|
|
|
class PEGASUS_COMMON_LINKAGE InvalidAuthHeader: public Exception | class PEGASUS_COMMON_LINKAGE InvalidAuthHeader: public Exception |
{ | { |
public: | public: |
|
|
const String& file, | const String& file, |
Uint32 line); | Uint32 line); |
| |
//l10n |
|
TraceableCIMException( | TraceableCIMException( |
CIMStatusCode code, | CIMStatusCode code, |
MessageLoaderParms parms, |
const MessageLoaderParms& parms, |
const String& file, | const String& file, |
Uint32 line); | Uint32 line); |
| |
// l10n |
|
TraceableCIMException( | TraceableCIMException( |
const ContentLanguageList& langs, | const ContentLanguageList& langs, |
CIMStatusCode code, | CIMStatusCode code, |
|
|
#define PEGASUS_CIM_EXCEPTION(CODE, EXTRA_MESSAGE) \ | #define PEGASUS_CIM_EXCEPTION(CODE, EXTRA_MESSAGE) \ |
TraceableCIMException(CODE, EXTRA_MESSAGE, String(__FILE__), __LINE__) | TraceableCIMException(CODE, EXTRA_MESSAGE, String(__FILE__), __LINE__) |
| |
// l10n |
|
#define PEGASUS_CIM_EXCEPTION_LANG(LANGS, CODE, EXTRA_MESSAGE) \ | #define PEGASUS_CIM_EXCEPTION_LANG(LANGS, CODE, EXTRA_MESSAGE) \ |
TraceableCIMException( \ | TraceableCIMException( \ |
LANGS, CODE, EXTRA_MESSAGE, String(__FILE__), __LINE__) | LANGS, CODE, EXTRA_MESSAGE, String(__FILE__), __LINE__) |
| |
//l10n |
|
#define PEGASUS_CIM_EXCEPTION_L(CODE, MSG_PARMS) \ | #define PEGASUS_CIM_EXCEPTION_L(CODE, MSG_PARMS) \ |
TraceableCIMException(CODE, MSG_PARMS, String(__FILE__), __LINE__) | TraceableCIMException(CODE, MSG_PARMS, String(__FILE__), __LINE__) |
| |
|
|
} \ | } \ |
while (0) | while (0) |
| |
|
/** The following function CheckRep serves to reduce the function call |
|
* overhead caused by calling a non-inlined function that only checks |
|
* if a pointer is not NULL. |
|
* The function ThrowUnitializedObjectException throws |
|
* an UninitialisedObjectException. |
|
* A function to throw the exception is used to reduce object size of |
|
* function CheckRep which is inlined in many places across |
|
* the common library. |
|
*/ |
|
PEGASUS_COMMON_LINKAGE extern void ThrowUninitializedObjectException(); |
|
|
|
inline void CheckRep(void * rep) |
|
{ |
|
if (!rep) |
|
ThrowUninitializedObjectException(); |
|
} |
|
|
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |
| |
#endif /* Pegasus_InternalException_h */ | #endif /* Pegasus_InternalException_h */ |