GATE
C/C++ Framework
Loading...
Searching...
No Matches
exceptions.hpp File Reference

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

Data Structures

class  ErrorPublisher< T >
class  ExceptionPublisher< T >
class  ResultValue< T, ID >
class  Result< T, E >

Functions

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

Detailed Description

C++ exception base classes and utilities.

Function Documentation

◆ raise() [1/2]

GATEXX_ATTR_NORETURN GATE_CORE_CPP_API void raise ( Error errObj)
Parameters
errObj
Returns

◆ raiseError()

GATEXX_ATTR_NORETURN GATE_CORE_CPP_API void raiseError ( result_t resultCode,
char const * src = 0,
int32_t errCode = 0 )
Parameters
resultCode
src
errCode
Returns

◆ raise() [2/2]

GATEXX_ATTR_NORETURN GATE_CORE_CPP_API void raise ( Exception xcptObj)
Parameters
xcptObj
Returns

◆ raiseException()

GATEXX_ATTR_NORETURN GATE_CORE_CPP_API void raiseException ( result_t resultCode,
char const * msg = 0,
char const * src = 0,
int32_t errCode = 0 )
Parameters
resultCode
msg
src
errCode
Returns

◆ makeOk()

template<class TRESULTTYPE>
ResultValue< TRESULTTYPE, ResultSuccessId > makeOk ( TRESULTTYPE const & resultType)
Template Parameters
TRESULTTYPE
Parameters
resultType
Returns

◆ makeErr() [1/3]

template<class TERRORTYPE>
ResultValue< TERRORTYPE, ResultErrorId > makeErr ( TERRORTYPE const & errType)
Template Parameters
TERRORTYPE
Parameters
errType
Returns

◆ makeErr() [2/3]

GATE_CORE_CPP_API ResultValue< result_t, ResultErrorId > makeErr ( result_t const & errCode)
Parameters
errCode
Returns

◆ makeErr() [3/3]

GATE_CORE_CPP_API ResultValue< result_t, ResultErrorId > makeErr ( results::ResultType const & errCode)
Parameters
errCode
Returns

◆ makeResult()

template<class TRESULTTYPE>
Result< TRESULTTYPE, result_t > makeResult ( result_t const & resultCode,
TRESULTTYPE const & resultType )
Template Parameters
TRESULTTYPE
Parameters
resultCode
resultType
Returns