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 CATCH_CMEMORY_EXCEPTION | ( | CLEANUP | ) |
Definition at line 69 of file GME/Common/CommonError.h.
#define CHECK_IN | ( | PTR | ) |
Definition at line 115 of file GME/Common/CommonError.h.
#define CHECK_INOUT | ( | PTR | ) |
Definition at line 129 of file GME/Common/CommonError.h.
#define CHECK_OUT | ( | PTR | ) |
{ \ 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 | ) |
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 | ) |
{ \ HRESULT _hr = HR; \ if( FAILED(_hr) ) \ SetErrorInfo(_hr); \ return _hr; \ }
Definition at line 99 of file GME/Common/CommonError.h.
#define COMTHROW | ( | FUNC | ) |
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 | ) |
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 | ) |
do { \ if( !(bool)(FUNC) ) { \ throw hresult_exception(E_VERIFY); \ } \ } while(false)
Definition at line 42 of file GME/Common/CommonError.h.
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.