CommonError.h File Reference

Go to the source code of this file.

Classes

class  hresult_exception

Defines

#define NOTHROW   throw()
#define COMTHROW(FUNC)
#define VERIFYTHROW(FUNC)
#define COMVERIFY(FUNC)   VERIFY(SUCCEEDED(FUNC))
#define HR_THROW(_hr)
#define COMTRY   try
#define CATCH_CMEMORY_EXCEPTION(CLEANUP)
#define COMCATCH(CLEANUP)
#define COMRETURN(HR)
#define CHECK_IN(PTR)
#define CHECK_OUT(PTR)
#define CHECK_INOUT(PTR)
#define E_INVALID_USAGE   _HRESULT_TYPEDEF_(0x80731001)
#define E_EXCEPTION   _HRESULT_TYPEDEF_(0x80731002)
#define E_CONVERSION   _HRESULT_TYPEDEF_(0x80731003)
#define E_GETALL   _HRESULT_TYPEDEF_(0x80731004)
#define E_OUT_NOT_EMPTY   _HRESULT_TYPEDEF_(0x80731005)
#define E_SAMEPROJECT   _HRESULT_TYPEDEF_(0x80731006)
#define E_NOTFOUND   _HRESULT_TYPEDEF_(0x80731007)
#define E_FILEOPEN   _HRESULT_TYPEDEF_(0x80731008)
#define E_VERIFY   _HRESULT_TYPEDEF_(0x80731009)
#define E_COMTHROW_TEST   _HRESULT_TYPEDEF_(0x8073100A)
#define E_COMMON_FIRST   E_INVALID_USAGE
#define E_COMMON_LAST   E_COMTHROW_TEST
#define E_LOCK_VIOLATION   _HRESULT_TYPEDEF_(0x80732001)
#define E_INVALID_LOCK_VALUE   _HRESULT_TYPEDEF_(0x80732002)
#define E_ATTRID   _HRESULT_TYPEDEF_(0x80732003)
#define E_METAID   _HRESULT_TYPEDEF_(0x80732004)
#define E_METAPROJECT   _HRESULT_TYPEDEF_(0x80732005)
#define E_REPOSITORY   _HRESULT_TYPEDEF_(0x80732006)
#define E_PROJECT_MISMATCH   _HRESULT_TYPEDEF_(0x80732007)
#define E_ZOMBIE   _HRESULT_TYPEDEF_(0x80732008)
#define E_VALTYPE   _HRESULT_TYPEDEF_(0x80732009)
#define E_TRANSACTION   _HRESULT_TYPEDEF_(0x8073200A)
#define E_OBJECTEXISTS   _HRESULT_TYPEDEF_(0x8073200B)
#define E_TERRITORY   _HRESULT_TYPEDEF_(0x8073200C)
#define E_NOTLOCKED   _HRESULT_TYPEDEF_(0x8073200D)
#define E_REPOSITORY_DATA   _HRESULT_TYPEDEF_(0x8073200E)
#define E_NONEMPTY_COLL   _HRESULT_TYPEDEF_(0x8073200F)
#define E_UNKNOWN_STORAGE   _HRESULT_TYPEDEF_(0x80732010)
#define E_BINFILE   _HRESULT_TYPEDEF_(0x80732011)
#define E_NAMEMISSING   _HRESULT_TYPEDEF_(0x80732012)
#define E_CORE_FIRST   E_LOCK_VIOLATION
#define E_CORE_LAST   E_NAMEMISSING
#define E_ATTVALTYPE   _HRESULT_TYPEDEF_(0x80733001)
#define E_META_NOTOPEN   _HRESULT_TYPEDEF_(0x80733002)
#define E_INVALID_PATH   _HRESULT_TYPEDEF_(0x80733003)
#define E_METAREF   _HRESULT_TYPEDEF_(0x80733004)
#define E_META_FIRST   E_ATTVALTYPE
#define E_META_LAST   E_METAREF
#define E_XMLPARSER   _HRESULT_TYPEDEF_(0x80734001)
#define E_INVALID_DTD   _HRESULT_TYPEDEF_(0x80734002)
#define E_INVALID_GUID   _HRESULT_TYPEDEF_(0x80734003)
#define E_INVALID_FILENAME   _HRESULT_TYPEDEF_(0x80734004)
#define E_INVALID_MGA   _HRESULT_TYPEDEF_(0x80734005)
#define E_INVALID_META   _HRESULT_TYPEDEF_(0x80734006)
#define E_TOOMANYPASSES   _HRESULT_TYPEDEF_(0x80734007)
#define E_INVALID_XML_LONG   _HRESULT_TYPEDEF_(0x80734008)
#define E_PARSER_FIRST   E_INVALID_DTD
#define E_PARSER_LAST   E_INVALID_XML_LONG
#define E_XSLT_XERCES_INIT   _HRESULT_TYPEDEF_(0x80734009)
#define E_XSLT_COMPILE_ERROR   _HRESULT_TYPEDEF_(0x8073400A)
#define E_XSLT_TRANSF_ERROR   _HRESULT_TYPEDEF_(0x8073400B)
#define E_XSLT_ERROR   _HRESULT_TYPEDEF_(0x8073400C)
#define E_XSLTFILESEL_USER_ABORTED   _HRESULT_TYPEDEF_(0x8073400D)

Functions

bool CheckOut_IsBound (BSTR b)
bool CheckOut_IsBound (const VARIANT &v)
bool CheckOut_IsBound (const IUnknown *p)
bool CheckOut_IsBound (const int)
bool CheckOut_IsBound (const short)
bool CheckOut_IsBound (const ULONG)
bool CheckOut_IsBound (const SAFEARRAY *p)
void throw_com_error (HRESULT hr, LPCOLESTR desc)
void SetErrorInfo (LPCOLESTR desc) throw ()
void SetErrorInfo (HRESULT hr, LPOLESTR desc2=NULL) throw ()
bool GetErrorInfo (BSTR *p) throw ()
void GetErrorInfo (HRESULT hr, BSTR *p) throw ()
static void SetStandardOrGMEErrorInfo (HRESULT hr) throw ()

Define Documentation

#define CATCH_CMEMORY_EXCEPTION ( CLEANUP   ) 

Definition at line 69 of file GME/Common/CommonError.h.

#define CHECK_IN ( PTR   ) 
Value:
{ \
        if( PTR == NULL ) \
                COMRETURN(E_INVALIDARG) \
}

Definition at line 115 of file GME/Common/CommonError.h.

#define CHECK_INOUT ( PTR   ) 
Value:
{ \
        if( PTR == NULL ) \
                COMRETURN(E_INVALIDARG) \
}

Definition at line 129 of file GME/Common/CommonError.h.

#define CHECK_OUT ( PTR   ) 
Value:
{ \
        if( PTR == NULL ) \
                COMRETURN(E_POINTER) \
        else if( CheckOut_IsBound(*PTR) ) \
                COMRETURN(E_OUT_NOT_EMPTY) \
}

Definition at line 121 of file GME/Common/CommonError.h.

#define COMCATCH ( CLEANUP   ) 
Value:
catch(hresult_exception &e) \
        { \
                ASSERT( FAILED(e.hr) ); \
                { CLEANUP; } \
                SetStandardOrGMEErrorInfo(e.hr); \
                return e.hr; \
        } \
        catch(_com_error &e) \
        { \
                { CLEANUP; } \
                if (e.Description() != _bstr_t()) \
                        SetErrorInfo(e.Description()); \
                else \
                        SetStandardOrGMEErrorInfo(e.Error()); \
                return e.Error(); \
        } \
        catch (const std::bad_alloc& ) \
        { \
                try { CLEANUP; } catch (const std::bad_alloc& ) { } \
                SetStandardOrGMEErrorInfo(E_OUTOFMEMORY); \
                return E_OUTOFMEMORY; \
        } \
    CATCH_CMEMORY_EXCEPTION(CLEANUP) \
        return S_OK;

Definition at line 73 of file GME/Common/CommonError.h.

#define COMRETURN ( HR   ) 
Value:
{ \
                HRESULT _hr = HR; \
                if( FAILED(_hr) ) \
                        SetErrorInfo(_hr); \
                return _hr; \
        }

Definition at line 99 of file GME/Common/CommonError.h.

#define COMTHROW ( FUNC   ) 
Value:
do { \
        HRESULT _hr = (FUNC); \
        if( FAILED(_hr) ) { \
                throw hresult_exception(_hr); \
        } \
} while(false)

Definition at line 34 of file GME/Common/CommonError.h.

#define COMTRY   try

Definition at line 57 of file GME/Common/CommonError.h.

#define COMVERIFY ( FUNC   )     VERIFY(SUCCEEDED(FUNC))

Definition at line 49 of file GME/Common/CommonError.h.

#define E_ATTRID   _HRESULT_TYPEDEF_(0x80732003)

Definition at line 202 of file GME/Common/CommonError.h.

#define E_ATTVALTYPE   _HRESULT_TYPEDEF_(0x80733001)

Definition at line 256 of file GME/Common/CommonError.h.

#define E_BINFILE   _HRESULT_TYPEDEF_(0x80732011)

Definition at line 244 of file GME/Common/CommonError.h.

#define E_COMMON_FIRST   E_INVALID_USAGE

Definition at line 190 of file GME/Common/CommonError.h.

#define E_COMMON_LAST   E_COMTHROW_TEST

Definition at line 191 of file GME/Common/CommonError.h.

#define E_COMTHROW_TEST   _HRESULT_TYPEDEF_(0x8073100A)

Definition at line 187 of file GME/Common/CommonError.h.

#define E_CONVERSION   _HRESULT_TYPEDEF_(0x80731003)

Definition at line 166 of file GME/Common/CommonError.h.

#define E_CORE_FIRST   E_LOCK_VIOLATION

Definition at line 250 of file GME/Common/CommonError.h.

#define E_CORE_LAST   E_NAMEMISSING

Definition at line 251 of file GME/Common/CommonError.h.

#define E_EXCEPTION   _HRESULT_TYPEDEF_(0x80731002)

Definition at line 163 of file GME/Common/CommonError.h.

#define E_FILEOPEN   _HRESULT_TYPEDEF_(0x80731008)

Definition at line 181 of file GME/Common/CommonError.h.

#define E_GETALL   _HRESULT_TYPEDEF_(0x80731004)

Definition at line 169 of file GME/Common/CommonError.h.

#define E_INVALID_DTD   _HRESULT_TYPEDEF_(0x80734002)

Definition at line 277 of file GME/Common/CommonError.h.

#define E_INVALID_FILENAME   _HRESULT_TYPEDEF_(0x80734004)

Definition at line 283 of file GME/Common/CommonError.h.

#define E_INVALID_GUID   _HRESULT_TYPEDEF_(0x80734003)

Definition at line 280 of file GME/Common/CommonError.h.

#define E_INVALID_LOCK_VALUE   _HRESULT_TYPEDEF_(0x80732002)

Definition at line 199 of file GME/Common/CommonError.h.

#define E_INVALID_META   _HRESULT_TYPEDEF_(0x80734006)

Definition at line 289 of file GME/Common/CommonError.h.

#define E_INVALID_MGA   _HRESULT_TYPEDEF_(0x80734005)

Definition at line 286 of file GME/Common/CommonError.h.

#define E_INVALID_PATH   _HRESULT_TYPEDEF_(0x80733003)

Definition at line 262 of file GME/Common/CommonError.h.

#define E_INVALID_USAGE   _HRESULT_TYPEDEF_(0x80731001)

Definition at line 160 of file GME/Common/CommonError.h.

#define E_INVALID_XML_LONG   _HRESULT_TYPEDEF_(0x80734008)

Definition at line 295 of file GME/Common/CommonError.h.

#define E_LOCK_VIOLATION   _HRESULT_TYPEDEF_(0x80732001)

Definition at line 196 of file GME/Common/CommonError.h.

#define E_META_FIRST   E_ATTVALTYPE

Definition at line 268 of file GME/Common/CommonError.h.

#define E_META_LAST   E_METAREF

Definition at line 269 of file GME/Common/CommonError.h.

#define E_META_NOTOPEN   _HRESULT_TYPEDEF_(0x80733002)

Definition at line 259 of file GME/Common/CommonError.h.

#define E_METAID   _HRESULT_TYPEDEF_(0x80732004)

Definition at line 205 of file GME/Common/CommonError.h.

#define E_METAPROJECT   _HRESULT_TYPEDEF_(0x80732005)

Definition at line 208 of file GME/Common/CommonError.h.

#define E_METAREF   _HRESULT_TYPEDEF_(0x80733004)

Definition at line 265 of file GME/Common/CommonError.h.

#define E_NAMEMISSING   _HRESULT_TYPEDEF_(0x80732012)

Definition at line 247 of file GME/Common/CommonError.h.

#define E_NONEMPTY_COLL   _HRESULT_TYPEDEF_(0x8073200F)

Definition at line 238 of file GME/Common/CommonError.h.

#define E_NOTFOUND   _HRESULT_TYPEDEF_(0x80731007)

Definition at line 178 of file GME/Common/CommonError.h.

#define E_NOTLOCKED   _HRESULT_TYPEDEF_(0x8073200D)

Definition at line 232 of file GME/Common/CommonError.h.

#define E_OBJECTEXISTS   _HRESULT_TYPEDEF_(0x8073200B)

Definition at line 226 of file GME/Common/CommonError.h.

#define E_OUT_NOT_EMPTY   _HRESULT_TYPEDEF_(0x80731005)

Definition at line 172 of file GME/Common/CommonError.h.

#define E_PARSER_FIRST   E_INVALID_DTD

Definition at line 298 of file GME/Common/CommonError.h.

#define E_PARSER_LAST   E_INVALID_XML_LONG

Definition at line 299 of file GME/Common/CommonError.h.

#define E_PROJECT_MISMATCH   _HRESULT_TYPEDEF_(0x80732007)

Definition at line 214 of file GME/Common/CommonError.h.

#define E_REPOSITORY   _HRESULT_TYPEDEF_(0x80732006)

Definition at line 211 of file GME/Common/CommonError.h.

#define E_REPOSITORY_DATA   _HRESULT_TYPEDEF_(0x8073200E)

Definition at line 235 of file GME/Common/CommonError.h.

#define E_SAMEPROJECT   _HRESULT_TYPEDEF_(0x80731006)

Definition at line 175 of file GME/Common/CommonError.h.

#define E_TERRITORY   _HRESULT_TYPEDEF_(0x8073200C)

Definition at line 229 of file GME/Common/CommonError.h.

#define E_TOOMANYPASSES   _HRESULT_TYPEDEF_(0x80734007)

Definition at line 292 of file GME/Common/CommonError.h.

#define E_TRANSACTION   _HRESULT_TYPEDEF_(0x8073200A)

Definition at line 223 of file GME/Common/CommonError.h.

#define E_UNKNOWN_STORAGE   _HRESULT_TYPEDEF_(0x80732010)

Definition at line 241 of file GME/Common/CommonError.h.

#define E_VALTYPE   _HRESULT_TYPEDEF_(0x80732009)

Definition at line 220 of file GME/Common/CommonError.h.

#define E_VERIFY   _HRESULT_TYPEDEF_(0x80731009)

Definition at line 184 of file GME/Common/CommonError.h.

#define E_XMLPARSER   _HRESULT_TYPEDEF_(0x80734001)

Definition at line 274 of file GME/Common/CommonError.h.

#define E_XSLT_COMPILE_ERROR   _HRESULT_TYPEDEF_(0x8073400A)

Definition at line 303 of file GME/Common/CommonError.h.

#define E_XSLT_ERROR   _HRESULT_TYPEDEF_(0x8073400C)

Definition at line 305 of file GME/Common/CommonError.h.

#define E_XSLT_TRANSF_ERROR   _HRESULT_TYPEDEF_(0x8073400B)

Definition at line 304 of file GME/Common/CommonError.h.

#define E_XSLT_XERCES_INIT   _HRESULT_TYPEDEF_(0x80734009)

Definition at line 302 of file GME/Common/CommonError.h.

#define E_XSLTFILESEL_USER_ABORTED   _HRESULT_TYPEDEF_(0x8073400D)

Definition at line 306 of file GME/Common/CommonError.h.

#define E_ZOMBIE   _HRESULT_TYPEDEF_(0x80732008)

Definition at line 217 of file GME/Common/CommonError.h.

#define HR_THROW ( _hr   ) 
Value:
do { \
        throw hresult_exception(_hr); \
} while(false)

Definition at line 52 of file GME/Common/CommonError.h.

#define NOTHROW   throw()

Definition at line 32 of file GME/Common/CommonError.h.

#define VERIFYTHROW ( FUNC   ) 
Value:
do { \
        if( !(bool)(FUNC) ) { \
                throw hresult_exception(E_VERIFY); \
        } \
} while(false)

Definition at line 42 of file GME/Common/CommonError.h.


Function Documentation

bool CheckOut_IsBound ( const SAFEARRAY *  p  )  [inline]

Definition at line 113 of file GME/Common/CommonError.h.

bool CheckOut_IsBound ( const   ULONG  )  [inline]

Definition at line 112 of file GME/Common/CommonError.h.

bool CheckOut_IsBound ( const   short  )  [inline]

Definition at line 111 of file GME/Common/CommonError.h.

bool CheckOut_IsBound ( const   int  )  [inline]

Definition at line 110 of file GME/Common/CommonError.h.

bool CheckOut_IsBound ( const IUnknown *  p  )  [inline]

Definition at line 109 of file GME/Common/CommonError.h.

bool CheckOut_IsBound ( const VARIANT &  v  )  [inline]

Definition at line 108 of file GME/Common/CommonError.h.

bool CheckOut_IsBound ( BSTR  b  )  [inline]

Definition at line 107 of file GME/Common/CommonError.h.

void GetErrorInfo ( HRESULT  hr,
BSTR *  p 
) throw ()

Definition at line 233 of file GME/Common/CommonError.cpp.

bool GetErrorInfo ( BSTR *  p  )  throw ()

Definition at line 213 of file GME/Common/CommonError.cpp.

void SetErrorInfo ( HRESULT  hr,
LPOLESTR  desc2 = NULL 
) throw ()

Definition at line 180 of file GME/Common/CommonError.cpp.

void SetErrorInfo ( LPCOLESTR  desc  )  throw ()

Definition at line 127 of file GME/Common/CommonError.cpp.

static void SetStandardOrGMEErrorInfo ( HRESULT  hr  )  throw () [static]

Definition at line 143 of file GME/Common/CommonError.h.

void throw_com_error ( HRESULT  hr,
LPCOLESTR  desc 
)

Definition at line 104 of file GME/Common/CommonError.cpp.

Generated on Thu May 30 15:42:55 2013 for GME by  doxygen 1.6.3