version 1.5, 2003/07/15 16:53:03
|
version 1.21, 2006/11/08 22:24:00
|
|
|
//%///////////////////////////////////////////////////////////////////////////// |
//%2006//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM, |
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
// The Open Group, Tivoli Systems |
// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
|
// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; |
|
// IBM Corp.; EMC Corporation, The Open Group. |
|
// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; |
|
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; Symantec Corporation; The Open Group. |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
|
// |
|
// Modified By: |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#ifndef Pegasus_InternalException_h | #ifndef Pegasus_InternalException_h |
|
|
#include <Pegasus/Common/Config.h> | #include <Pegasus/Common/Config.h> |
#include <Pegasus/Common/Linkage.h> | #include <Pegasus/Common/Linkage.h> |
#include <Pegasus/Common/Exception.h> | #include <Pegasus/Common/Exception.h> |
|
#include <Pegasus/Common/PegasusAssert.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
const char* file, | const char* file, |
size_t line, | size_t line, |
const String& message); | const String& message); |
}; |
|
| |
/** define PEGASUS_ASSERT assertion statement. This statement tests the |
virtual ~AssertionFailureException(); |
condition defined by the parameters and if not True executes an |
}; |
|
|
<pre> |
|
throw AssertionFailureException |
|
</pre> |
|
| |
defining the file, line and condition that was tested. |
|
*/ |
|
#ifdef NDEBUG |
|
#define PEGASUS_ASSERT(COND) |
|
#else |
|
#define PEGASUS_ASSERT(COND) \ |
|
do \ |
|
{ \ |
|
if (!(COND)) \ |
|
{ \ |
|
throw AssertionFailureException(__FILE__, __LINE__, #COND); \ |
|
} \ |
|
} while (0) |
|
#endif |
|
| |
/* Macro to Create the equivalent of an assert but without the | /* Macro to Create the equivalent of an assert but without the |
termination. This can be used as a temporary marker for asserts | termination. This can be used as a temporary marker for asserts |
|
|
} while (0) | } while (0) |
| |
| |
// l10n TODO - finish the commented out constructors |
|
|
|
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
class PEGASUS_COMMON_LINKAGE NullPointer : public Exception | class PEGASUS_COMMON_LINKAGE NullPointer : public Exception |
{ | { |
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
NullPointer() : Exception(MSG) { } |
NullPointer(); |
| |
// NullPointer() : Exception(MessageLoaderParms(KEY, MSG)) { } |
virtual ~NullPointer(); |
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
UndeclaredQualifier(const String& qualifierName) |
UndeclaredQualifier(const String& qualifierName) ; |
: Exception(MSG + qualifierName) { } |
|
| |
// NOTE - MSG needs to have a $0 arg for all the substitution cases |
virtual ~UndeclaredQualifier(); |
// UndeclaredQualifier(const String& qualifierName) |
|
// : Exception(MessageLoaderParms(KEY, MSG, qualifierName)) { } |
|
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
BadQualifierScope(const String& qualifierName, const String& scopeString) |
BadQualifierScope( |
: Exception(MSG + qualifierName + String(" scope=") + scopeString) { } |
const String& qualifierName, |
|
const String& scopeString); |
| |
/* |
virtual ~BadQualifierScope(); |
BadQualifierScope(const String& qualifierName, const String& scopeString) |
|
: Exception(MessageLoaderParms(KEY, |
|
MSG, |
|
qualifierName, |
|
scopeString)) { } |
|
*/ |
|
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
BadQualifierOverride(const String& qualifierName) |
BadQualifierOverride(const String& qualifierName); |
: Exception(MSG + qualifierName) { } |
|
| |
// BadQualifierOverride(const String& qualifierName) |
virtual ~BadQualifierOverride(); |
// : Exception(MessageLoaderParms(KEY, MSG, qualifierName)) { } |
|
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE BadQualifierType : public Exception | class PEGASUS_COMMON_LINKAGE BadQualifierType : public Exception |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
|
|
BadQualifierType(const String& qualifierName) |
|
: Exception(MSG + qualifierName) { } |
|
| |
// BadQualifierType(const String& qualifierName) |
BadQualifierType(const String& qualifierName); |
// : Exception(MessageLoaderParms(KEY, MSG, qualifierName)) { } |
virtual ~BadQualifierType(); |
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
ClassAlreadyResolved(const String& className) |
ClassAlreadyResolved(const String& className); |
: Exception(MSG + className) { } |
|
| |
// ClassAlreadyResolved(const String& className) |
virtual ~ClassAlreadyResolved(); |
// : Exception(MessageLoaderParms(KEY, MSG, className)) { } |
|
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
ClassNotResolved(const String& className) |
ClassNotResolved(const String& className); |
: Exception(MSG + className) { } |
virtual ~ClassNotResolved(); |
|
|
// ClassNotResolved(const String& className) |
|
// : Exception(MessageLoaderParms(KEY, MSG, className)) { } |
|
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
|
|
InstanceAlreadyResolved() |
|
: Exception(MSG) { } |
|
| |
// InstanceAlreadyResolved() |
InstanceAlreadyResolved(); |
// : Exception(MessageLoaderParms(KEY, MSG)) { } |
virtual ~InstanceAlreadyResolved(); |
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
InstantiatedAbstractClass(const String& className) |
InstantiatedAbstractClass(const String& className); |
: Exception(MSG + className) { } |
virtual ~InstantiatedAbstractClass(); |
|
|
// InstantiatedAbstractClass(const String& className) |
|
// : Exception(MessageLoaderParms(KEY, MSG, className)) { } |
|
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
|
|
NoSuchProperty(const String& propertyName) |
|
: Exception(MSG + propertyName) { } |
|
| |
// NoSuchProperty(const String& propertyName) |
NoSuchProperty(const String& propertyName); |
// : Exception(MessageLoaderParms(KEY, MSG, propertyName)) { } |
virtual ~NoSuchProperty(); |
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
|
|
NoSuchFile(const String& fileName) : Exception(MSG + fileName) { } |
|
| |
// NoSuchFile(const String& fileName) |
NoSuchFile(const String& fileName); |
// : Exception(MessageLoaderParms(KEY, MSG, fileName)) { } |
virtual ~NoSuchFile(); |
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
FileNotReadable(const String& fileName) : Exception(MSG + fileName) { } |
FileNotReadable(const String& fileName); |
|
virtual ~FileNotReadable(); |
// FileNotReadable(const String& fileName) |
|
// : Exception(MessageLoaderParms(KEY, MSG, fileName)) { } |
|
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
|
|
CannotRemoveDirectory(const String& path) : Exception(MSG + path) { } |
|
| |
// CannotRemoveDirectory(const String& path) |
CannotRemoveDirectory(const String& path); |
// : Exception(MessageLoaderParms(KEY, MSG, path)) { } |
virtual ~CannotRemoveDirectory(); |
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
CannotRemoveFile(const String& path) : Exception(MSG + path) { } |
CannotRemoveFile(const String& path); |
// CannotRemoveFile(const String& path) |
virtual ~CannotRemoveFile(); |
// : Exception(MessageLoaderParms(KEY, MSG, path)) { } |
|
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
CannotRenameFile(const String& path) : Exception(MSG + path) { } |
CannotRenameFile(const String& path); |
// CannotRenameFile(const String& path) |
virtual ~CannotRenameFile(); |
// : Exception(MessageLoaderParms(KEY, MSG, path)) { } |
|
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
NoSuchDirectory(const String& directoryName) |
NoSuchDirectory(const String& directoryName); |
: Exception(MSG + directoryName) { } |
virtual ~NoSuchDirectory(); |
// NoSuchDirectory(const String& directoryName) |
|
// : Exception(MessageLoaderParms(KEY, MSG, directoryName)) { } |
|
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
CannotCreateDirectory(const String& path) |
CannotCreateDirectory(const String& path); |
: Exception(MSG + path) { } |
virtual ~CannotCreateDirectory(); |
// CannotCreateDirectory(const String& path) |
|
// : Exception(MessageLoaderParms(KEY, MSG, path)) { } |
|
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
CannotOpenFile(const String& path) |
CannotOpenFile(const String& path); |
: Exception(MSG + path) { } |
virtual ~CannotOpenFile(); |
// CannotOpenFile(const String& path) |
|
// : Exception(MessageLoaderParms(KEY, MSG, path)) { } |
|
}; | }; |
| |
// ATTN: P3 KS documentation Required | // ATTN: P3 KS documentation Required |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
NotImplemented(const String& method) : Exception(MSG + method) { } |
NotImplemented(const String& method); |
// NotImplemented(const String& method) |
virtual ~NotImplemented(); |
// : Exception(MessageLoaderParms(KEY, MSG, method)) { } |
|
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE StackUnderflow : public Exception | class PEGASUS_COMMON_LINKAGE StackUnderflow : public Exception |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
StackUnderflow() : Exception(MSG) { } |
StackUnderflow(); |
// StackUnderflow() |
virtual ~StackUnderflow(); |
// : Exception(MessageLoaderParms(KEY, MSG)) { } |
|
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE StackOverflow : public Exception | class PEGASUS_COMMON_LINKAGE StackOverflow : public Exception |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
StackOverflow() : Exception(MSG) { } |
StackOverflow(); |
// StackOverflow() |
virtual ~StackOverflow(); |
// : Exception(MessageLoaderParms(KEY, MSG)) { } |
|
}; |
|
|
|
class PEGASUS_COMMON_LINKAGE QueueUnderflow : public Exception |
|
{ |
|
public: |
|
|
|
static const char MSG[]; |
|
// static const char KEY[]; |
|
|
|
QueueUnderflow() : Exception(MSG) { } |
|
// QueueUnderflow() |
|
// : Exception(MessageLoaderParms(KEY, MSG)) { } |
|
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE BadFormat : public Exception | class PEGASUS_COMMON_LINKAGE BadFormat : public Exception |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
BadFormat() : Exception(MSG) { } |
BadFormat(); |
// BadFormat() |
virtual ~BadFormat(); |
// : Exception(MessageLoaderParms(KEY, MSG)) { } |
|
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE BadlyFormedCGIQueryString : public Exception | class PEGASUS_COMMON_LINKAGE BadlyFormedCGIQueryString : public Exception |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
BadlyFormedCGIQueryString() : Exception(MSG) { } |
BadlyFormedCGIQueryString(); |
// BadlyFormedCGIQueryString() |
virtual ~BadlyFormedCGIQueryString(); |
// : Exception(MessageLoaderParms(KEY, MSG)) { } |
|
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE DynamicLoadFailed : public Exception | class PEGASUS_COMMON_LINKAGE DynamicLoadFailed : public Exception |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
DynamicLoadFailed(const String& libraryName) |
DynamicLoadFailed(const String& libraryName); |
: Exception(MSG + libraryName) { } |
virtual ~DynamicLoadFailed(); |
|
|
// DynamicLoadFailed(const String& libraryName) |
|
// : Exception(MessageLoaderParms(KEY, MSG, libraryName)) { } |
|
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE DynamicLookupFailed : public Exception | class PEGASUS_COMMON_LINKAGE DynamicLookupFailed : public Exception |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
DynamicLookupFailed(const String& symbolName) |
DynamicLookupFailed(const String& symbolName); |
: Exception(MSG + symbolName) { } |
virtual ~DynamicLookupFailed(); |
// DynamicLookupFailed(const String& symbolName) |
|
// : Exception(MessageLoaderParms(KEY, MSG, symbolName)) { } |
|
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE CannotOpenDirectory : public Exception | class PEGASUS_COMMON_LINKAGE CannotOpenDirectory : public Exception |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
CannotOpenDirectory(const String& path) : Exception(MSG + path) { } |
CannotOpenDirectory(const String& path); |
// CannotOpenDirectory(const String& path) |
virtual ~CannotOpenDirectory(); |
// : Exception(MessageLoaderParms(KEY, MSG, path)) { } |
|
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE ParseError : public Exception | class PEGASUS_COMMON_LINKAGE ParseError : public Exception |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
ParseError(const String& message) : Exception(MSG + message) { } |
ParseError(const String& message); |
// ParseError(const String& message) |
virtual ~ParseError(); |
// : Exception(MessageLoaderParms(KEY, MSG, message)) { } |
|
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE MissingNullTerminator : public Exception | class PEGASUS_COMMON_LINKAGE MissingNullTerminator : public Exception |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
MissingNullTerminator() : Exception(MSG) { } |
MissingNullTerminator(); |
// MissingNullTerminator() |
virtual ~MissingNullTerminator(); |
// : Exception(MessageLoaderParms(KEY, MSG)) { } |
|
}; | }; |
| |
//l10n start | //l10n start |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
MalformedLanguageHeader(const String& error) : Exception(MSG + error) { } |
MalformedLanguageHeader(const String& error); |
// MalformedLanguageHeader(const String& error) |
virtual ~MalformedLanguageHeader(); |
// : Exception(MessageLoaderParms(KEY, MSG, error)) { } |
|
}; | }; |
| |
|
|
class PEGASUS_COMMON_LINKAGE InvalidAcceptLanguageHeader: public Exception | class PEGASUS_COMMON_LINKAGE InvalidAcceptLanguageHeader: public Exception |
{ | { |
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
InvalidAcceptLanguageHeader(const String& error) : Exception(MSG + error) { } |
InvalidAcceptLanguageHeader(const String& error); |
// InvalidAcceptLanguageHeader(const String& error) |
virtual ~InvalidAcceptLanguageHeader(); |
// : Exception(MessageLoaderParms(KEY, MSG, error)) { } |
|
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE InvalidContentLanguageHeader: public Exception | class PEGASUS_COMMON_LINKAGE InvalidContentLanguageHeader: public Exception |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
InvalidContentLanguageHeader(const String& error) : Exception(MSG + error) { } |
InvalidContentLanguageHeader(const String& error); |
// InvalidContentLanguageHeader(const String& error) |
virtual ~InvalidContentLanguageHeader(); |
// : Exception(MessageLoaderParms(KEY, MSG, error)) { } |
|
}; | }; |
| |
//l10n end | //l10n end |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
InvalidAuthHeader() : Exception(MSG) { } |
InvalidAuthHeader(); |
// InvalidAuthHeader() |
virtual ~InvalidAuthHeader(); |
// : Exception(MessageLoaderParms(KEY, MSG)) { } |
|
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE UnauthorizedAccess: public Exception | class PEGASUS_COMMON_LINKAGE UnauthorizedAccess: public Exception |
|
|
public: | public: |
| |
static const char MSG[]; | static const char MSG[]; |
// static const char KEY[]; |
static const char KEY[]; |
| |
UnauthorizedAccess() : Exception(MSG) { } |
UnauthorizedAccess(); |
// UnauthorizedAccess() |
virtual ~UnauthorizedAccess(); |
// : Exception(MessageLoaderParms(KEY, MSG)) { } |
|
}; | }; |
| |
class PEGASUS_COMMON_LINKAGE IncompatibleTypesException : public Exception | class PEGASUS_COMMON_LINKAGE IncompatibleTypesException : public Exception |
{ | { |
public: | public: |
IncompatibleTypesException(); | IncompatibleTypesException(); |
|
virtual ~IncompatibleTypesException(); |
|
}; |
|
|
|
class PEGASUS_COMMON_LINKAGE InternalSystemError : public Exception |
|
{ |
|
public: |
|
|
|
static const char MSG[]; |
|
|
|
InternalSystemError(); |
|
virtual ~InternalSystemError(); |
}; | }; |
| |
| |
|
|
TraceableCIMException( | TraceableCIMException( |
CIMStatusCode code, | CIMStatusCode code, |
const String& message, | const String& message, |
const char* file, |
const String& file, |
Uint32 line); | Uint32 line); |
| |
// l10n |
|
TraceableCIMException( | TraceableCIMException( |
const ContentLanguages& langs, |
CIMStatusCode code, |
|
MessageLoaderParms parms, |
|
const String& file, |
|
Uint32 line); |
|
|
|
TraceableCIMException( |
|
const ContentLanguageList& langs, |
CIMStatusCode code, | CIMStatusCode code, |
const String& message, | const String& message, |
const char* file, |
const String& file, |
Uint32 line); | Uint32 line); |
| |
TraceableCIMException(const CIMException & cimException); | TraceableCIMException(const CIMException & cimException); |
|
|
String getDescription() const; | String getDescription() const; |
| |
String getTraceDescription() const; | String getTraceDescription() const; |
|
|
|
String getCIMMessage() const; |
|
void setCIMMessage(const String& cimMessage); |
|
|
|
String getFile() const; |
|
Uint32 getLine() const; |
|
const ContentLanguageList& getContentLanguages() const; |
}; | }; |
| |
#define PEGASUS_CIM_EXCEPTION(CODE, EXTRA_MESSAGE) \ | #define PEGASUS_CIM_EXCEPTION(CODE, EXTRA_MESSAGE) \ |
TraceableCIMException(CODE, EXTRA_MESSAGE, __FILE__, __LINE__) |
TraceableCIMException(CODE, EXTRA_MESSAGE, String(__FILE__), __LINE__) |
| |
// l10n | // l10n |
#define PEGASUS_CIM_EXCEPTION_LANG(LANGS, CODE, EXTRA_MESSAGE) \ | #define PEGASUS_CIM_EXCEPTION_LANG(LANGS, CODE, EXTRA_MESSAGE) \ |
TraceableCIMException(LANGS, CODE, EXTRA_MESSAGE, __FILE__, __LINE__) |
TraceableCIMException( \ |
|
LANGS, CODE, EXTRA_MESSAGE, String(__FILE__), __LINE__) |
|
|
|
//l10n |
|
#define PEGASUS_CIM_EXCEPTION_L(CODE, MSG_PARMS) \ |
|
TraceableCIMException(CODE, MSG_PARMS, String(__FILE__), __LINE__) |
|
|
|
/** Macro to prevent overflow of a signed int value when said value is |
|
* doubled. If String/Array/Buffer size is greater than 0x3FFFFFFF, then |
|
* something is suspect, throw bad_alloc exception. |
|
*/ |
|
#define PEGASUS_CHECK_CAPACITY_OVERFLOW(capacity) \ |
|
do \ |
|
{ \ |
|
if (capacity > 0x3FFFFFFF) \ |
|
throw PEGASUS_STD(bad_alloc)(); \ |
|
} \ |
|
while (0) |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |
| |