GATE
C/C++ Framework
|
C++ exception base classes and utilities. More...
#include "gate/gate_core_api.hpp"
#include "gate/gatetypes.hpp"
#include "gate/results.hpp"
#include "gate/memalloc.hpp"
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) |
C++ exception base classes and utilities.
GATEXX_ATTR_NORETURN GATE_CORE_CPP_API void raise | ( | Error | errObj | ) |
errObj |
GATEXX_ATTR_NORETURN GATE_CORE_CPP_API void raiseError | ( | result_t | resultCode, |
char const * | src = 0, | ||
int32_t | errCode = 0 ) |
resultCode | |
src | |
errCode |
GATEXX_ATTR_NORETURN GATE_CORE_CPP_API void raise | ( | Exception | xcptObj | ) |
xcptObj |
GATEXX_ATTR_NORETURN GATE_CORE_CPP_API void raiseException | ( | result_t | resultCode, |
char const * | msg = 0, | ||
char const * | src = 0, | ||
int32_t | errCode = 0 ) |
resultCode | |
msg | |
src | |
errCode |
ResultValue< TRESULTTYPE, ResultSuccessId > makeOk | ( | TRESULTTYPE const & | resultType | ) |
TRESULTTYPE |
resultType |
ResultValue< TERRORTYPE, ResultErrorId > makeErr | ( | TERRORTYPE const & | errType | ) |
TERRORTYPE |
errType |
GATE_CORE_CPP_API ResultValue< result_t, ResultErrorId > makeErr | ( | result_t const & | errCode | ) |
errCode |
GATE_CORE_CPP_API ResultValue< result_t, ResultErrorId > makeErr | ( | results::ResultType const & | errCode | ) |
errCode |
Result< TRESULTTYPE, result_t > makeResult | ( | result_t const & | resultCode, |
TRESULTTYPE const & | resultType ) |
TRESULTTYPE |
resultCode | |
resultType |