GATE
exceptions.hpp File Reference

C++ exception base classes and utilities. More...

Classes

class  gate::Throwable
 
class  gate::Error
 
class  gate::Exception
 
class  gate::ExceptionInfo
 
class  gate::ErrorPublisher< T >
 
class  gate::ErrorPublisher< result_t >
 
class  gate::ExceptionPublisher< T >
 
class  gate::ExceptionPublisher< result_t >
 
class  gate::ResultValue< T, ID >
 
struct  gate::ResultSuccessId
 
struct  gate::ResultErrorId
 
struct  gate::Void
 
class  gate::Result< T, E >
 

Macros

#define GATEXX_CHECK_ERROR(resultCode)   do { if(GATE_FAILED(resultCode)) ::gate::raiseError(resultCode, GATE_CURRENT_FUNCTION_NAME, 0); } while(0)
 
#define GATEXX_RAISE_ERROR(resultCode)   ::gate::raiseError(resultCode, GATE_CURRENT_FUNCTION_NAME, 0)
 
#define GATEXX_CHECK_EXCEPTION(resultCode)   do { if(GATE_FAILED(resultCode)) ::gate::raiseException(resultCode, 0, GATE_CURRENT_FUNCTION_NAME, 0); } while(0)
 
#define GATEXX_RAISE_EXCEPTION(resultCode, message, nativeErrorCode)   ::gate::raiseException(resultCode, message, GATE_CURRENT_FUNCTION_NAME, nativeErrorCode)
 
#define GATE22_THROW_IF_FAILED(result, sourcefunc)   do { gate::raiseException((result), 0, (sourcefunc), 0); } while(0)
 

Typedefs

typedef Result< Void, result_t > gate::VoidResult
 

Functions

GATEXX_ATTR_NORETURN void gate::raise (Error errObj)
 
GATEXX_ATTR_NORETURN void gate::raiseError (result_t resultCode, char const *src, int32_t errCode)
 
GATEXX_ATTR_NORETURN void gate::raise (Exception xcptObj)
 
GATEXX_ATTR_NORETURN void gate::raiseException (result_t resultCode, char const *msg, char const *src, int32_t errCode)
 
template<class TRESULTTYPE >
ResultValue< TRESULTTYPE, ResultSuccessIdgate::makeOk (TRESULTTYPE const &resultType)
 
template<class TERRORTYPE >
ResultValue< TERRORTYPE, ResultErrorIdgate::makeErr (TERRORTYPE const &errType)
 
template<class TRESULTTYPE >
Result< TRESULTTYPE, result_t > gate::makeResult (result_t const &resultCode, TRESULTTYPE const &resultType)
 
Result< Void, result_t > gate::makeResult (result_t const &resultCode)
 

Detailed Description

C++ exception base classes and utilities.