DecoratorError.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 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 SetErrorInfo (LPOLESTR desc) NOTHROW
void SetErrorInfo (HRESULT hr, LPOLESTR desc2=NULL) NOTHROW
void GetErrorInfo (BSTR *p) NOTHROW
void GetErrorInfo (HRESULT hr, BSTR *p) NOTHROW

Define Documentation

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

Definition at line 87 of file DecoratorError.h.

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

Definition at line 101 of file DecoratorError.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 93 of file DecoratorError.h.

#define COMCATCH ( CLEANUP   ) 
Value:
catch(hresult_exception &e) \
        { \
                ASSERT( FAILED(e.hr) ); \
                { CLEANUP; } \
                SetErrorInfo(e.hr); \
                return e.hr; \
        } \
        return S_OK;

Definition at line 61 of file DecoratorError.h.

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

Definition at line 71 of file DecoratorError.h.

#define COMTHROW ( FUNC   ) 
Value:
do { \
        HRESULT _hr = (FUNC); \
        if( FAILED(_hr) ) { \
                ASSERT(("COMTHROW: Throwing HRESULT exception. Press IGNORE", false)); \
                throw hresult_exception(_hr); \
        } \
} while(false)

Definition at line 33 of file DecoratorError.h.

#define COMTRY   try

Definition at line 59 of file DecoratorError.h.

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

Definition at line 50 of file DecoratorError.h.

#define E_ATTRID   _HRESULT_TYPEDEF_(0x80732003)

Definition at line 166 of file DecoratorError.h.

#define E_ATTVALTYPE   _HRESULT_TYPEDEF_(0x80733001)

Definition at line 220 of file DecoratorError.h.

#define E_BINFILE   _HRESULT_TYPEDEF_(0x80732011)

Definition at line 208 of file DecoratorError.h.

#define E_COMMON_FIRST   E_INVALID_USAGE

Definition at line 154 of file DecoratorError.h.

#define E_COMMON_LAST   E_COMTHROW_TEST

Definition at line 155 of file DecoratorError.h.

#define E_COMTHROW_TEST   _HRESULT_TYPEDEF_(0x8073100A)

Definition at line 151 of file DecoratorError.h.

#define E_CONVERSION   _HRESULT_TYPEDEF_(0x80731003)

Definition at line 130 of file DecoratorError.h.

#define E_CORE_FIRST   E_LOCK_VIOLATION

Definition at line 214 of file DecoratorError.h.

#define E_CORE_LAST   E_NAMEMISSING

Definition at line 215 of file DecoratorError.h.

#define E_EXCEPTION   _HRESULT_TYPEDEF_(0x80731002)

Definition at line 127 of file DecoratorError.h.

#define E_FILEOPEN   _HRESULT_TYPEDEF_(0x80731008)

Definition at line 145 of file DecoratorError.h.

#define E_GETALL   _HRESULT_TYPEDEF_(0x80731004)

Definition at line 133 of file DecoratorError.h.

#define E_INVALID_DTD   _HRESULT_TYPEDEF_(0x80734002)

Definition at line 241 of file DecoratorError.h.

#define E_INVALID_FILENAME   _HRESULT_TYPEDEF_(0x80734004)

Definition at line 247 of file DecoratorError.h.

#define E_INVALID_GUID   _HRESULT_TYPEDEF_(0x80734003)

Definition at line 244 of file DecoratorError.h.

#define E_INVALID_LOCK_VALUE   _HRESULT_TYPEDEF_(0x80732002)

Definition at line 163 of file DecoratorError.h.

#define E_INVALID_META   _HRESULT_TYPEDEF_(0x80734006)

Definition at line 253 of file DecoratorError.h.

#define E_INVALID_MGA   _HRESULT_TYPEDEF_(0x80734005)

Definition at line 250 of file DecoratorError.h.

#define E_INVALID_PATH   _HRESULT_TYPEDEF_(0x80733003)

Definition at line 226 of file DecoratorError.h.

#define E_INVALID_USAGE   _HRESULT_TYPEDEF_(0x80731001)

Definition at line 124 of file DecoratorError.h.

#define E_INVALID_XML_LONG   _HRESULT_TYPEDEF_(0x80734008)

Definition at line 259 of file DecoratorError.h.

#define E_LOCK_VIOLATION   _HRESULT_TYPEDEF_(0x80732001)

Definition at line 160 of file DecoratorError.h.

#define E_META_FIRST   E_ATTVALTYPE

Definition at line 232 of file DecoratorError.h.

#define E_META_LAST   E_METAREF

Definition at line 233 of file DecoratorError.h.

#define E_META_NOTOPEN   _HRESULT_TYPEDEF_(0x80733002)

Definition at line 223 of file DecoratorError.h.

#define E_METAID   _HRESULT_TYPEDEF_(0x80732004)

Definition at line 169 of file DecoratorError.h.

#define E_METAPROJECT   _HRESULT_TYPEDEF_(0x80732005)

Definition at line 172 of file DecoratorError.h.

#define E_METAREF   _HRESULT_TYPEDEF_(0x80733004)

Definition at line 229 of file DecoratorError.h.

#define E_NAMEMISSING   _HRESULT_TYPEDEF_(0x80732012)

Definition at line 211 of file DecoratorError.h.

#define E_NONEMPTY_COLL   _HRESULT_TYPEDEF_(0x8073200F)

Definition at line 202 of file DecoratorError.h.

#define E_NOTFOUND   _HRESULT_TYPEDEF_(0x80731007)

Definition at line 142 of file DecoratorError.h.

#define E_NOTLOCKED   _HRESULT_TYPEDEF_(0x8073200D)

Definition at line 196 of file DecoratorError.h.

#define E_OBJECTEXISTS   _HRESULT_TYPEDEF_(0x8073200B)

Definition at line 190 of file DecoratorError.h.

#define E_OUT_NOT_EMPTY   _HRESULT_TYPEDEF_(0x80731005)

Definition at line 136 of file DecoratorError.h.

#define E_PARSER_FIRST   E_INVALID_DTD

Definition at line 262 of file DecoratorError.h.

#define E_PARSER_LAST   E_INVALID_XML_LONG

Definition at line 263 of file DecoratorError.h.

#define E_PROJECT_MISMATCH   _HRESULT_TYPEDEF_(0x80732007)

Definition at line 178 of file DecoratorError.h.

#define E_REPOSITORY   _HRESULT_TYPEDEF_(0x80732006)

Definition at line 175 of file DecoratorError.h.

#define E_REPOSITORY_DATA   _HRESULT_TYPEDEF_(0x8073200E)

Definition at line 199 of file DecoratorError.h.

#define E_SAMEPROJECT   _HRESULT_TYPEDEF_(0x80731006)

Definition at line 139 of file DecoratorError.h.

#define E_TERRITORY   _HRESULT_TYPEDEF_(0x8073200C)

Definition at line 193 of file DecoratorError.h.

#define E_TOOMANYPASSES   _HRESULT_TYPEDEF_(0x80734007)

Definition at line 256 of file DecoratorError.h.

#define E_TRANSACTION   _HRESULT_TYPEDEF_(0x8073200A)

Definition at line 187 of file DecoratorError.h.

#define E_UNKNOWN_STORAGE   _HRESULT_TYPEDEF_(0x80732010)

Definition at line 205 of file DecoratorError.h.

#define E_VALTYPE   _HRESULT_TYPEDEF_(0x80732009)

Definition at line 184 of file DecoratorError.h.

#define E_VERIFY   _HRESULT_TYPEDEF_(0x80731009)

Definition at line 148 of file DecoratorError.h.

#define E_XMLPARSER   _HRESULT_TYPEDEF_(0x80734001)

Definition at line 238 of file DecoratorError.h.

#define E_XSLT_COMPILE_ERROR   _HRESULT_TYPEDEF_(0x8073400A)

Definition at line 267 of file DecoratorError.h.

#define E_XSLT_ERROR   _HRESULT_TYPEDEF_(0x8073400C)

Definition at line 269 of file DecoratorError.h.

#define E_XSLT_TRANSF_ERROR   _HRESULT_TYPEDEF_(0x8073400B)

Definition at line 268 of file DecoratorError.h.

#define E_XSLT_XERCES_INIT   _HRESULT_TYPEDEF_(0x80734009)

Definition at line 266 of file DecoratorError.h.

#define E_XSLTFILESEL_USER_ABORTED   _HRESULT_TYPEDEF_(0x8073400D)

Definition at line 270 of file DecoratorError.h.

#define E_ZOMBIE   _HRESULT_TYPEDEF_(0x80732008)

Definition at line 181 of file DecoratorError.h.

#define HR_THROW ( _hr   ) 
Value:
do { \
        ASSERT(("HR_THROW: Throwing HRESULT exception. Press IGNORE", false)); \
        throw hresult_exception(_hr); \
} while(false)

Definition at line 53 of file DecoratorError.h.

#define NOTHROW   throw()

Definition at line 31 of file DecoratorError.h.

#define VERIFYTHROW ( FUNC   ) 
Value:
do { \
        if( !(bool)(FUNC) ) { \
                ASSERT(("VERIFYTHROW: Throwing VERIFY exception. Press IGNORE", false)); \
                throw hresult_exception(E_VERIFY); \
        } \
} while(false)

Definition at line 42 of file DecoratorError.h.


Function Documentation

bool CheckOut_IsBound ( const SAFEARRAY *  p  )  [inline]

Definition at line 85 of file DecoratorError.h.

bool CheckOut_IsBound ( const   ULONG  )  [inline]

Definition at line 84 of file DecoratorError.h.

bool CheckOut_IsBound ( const   short  )  [inline]

Definition at line 83 of file DecoratorError.h.

bool CheckOut_IsBound ( const   int  )  [inline]

Definition at line 82 of file DecoratorError.h.

bool CheckOut_IsBound ( const IUnknown *  p  )  [inline]

Definition at line 81 of file DecoratorError.h.

bool CheckOut_IsBound ( const VARIANT &  v  )  [inline]

Definition at line 80 of file DecoratorError.h.

bool CheckOut_IsBound ( BSTR  b  )  [inline]

Definition at line 79 of file DecoratorError.h.

void GetErrorInfo ( HRESULT  hr,
BSTR *  p 
)

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

void GetErrorInfo ( BSTR *  p  ) 

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

void SetErrorInfo ( HRESULT  hr,
LPOLESTR  desc2 = NULL 
)

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

void SetErrorInfo ( LPOLESTR  desc  ) 
Generated on Thu May 30 15:42:56 2013 for GME by  doxygen 1.6.3