libGimbal 0.1.0
C17-Based Extended Standard Library and Cross-Language Runtime Framework
|
Public Member Functions | |
template<typename V > requires std::is_constructible_v<CallRecord,V> && (std::is_default_constructible_v<StdType> && !std::is_constructible_v<StdType, const char*>) | |
StdException (V &&v) noexcept | |
template<typename V1 , typename V2 > requires std::is_constructible_v<CallRecord, V1> && std::is_constructible_v<StdType, V2> | |
StdException (V1 &&v1, V2 &&v2) noexcept | |
template<typename V > requires std::is_constructible_v<CallRecord,V> && std::is_constructible_v<StdType, const char*> | |
StdException (V &&v) noexcept | |
virtual const char * | what (void) const noexcept override |
virtual const std::exception & | asStdException (void) const override |
virtual std::exception & | asStdException (void) override |
Public Member Functions inherited from gbl::Exception | |
Exception (const CallRecord &record) noexcept | |
Exception (CallRecord &&record) noexcept | |
template<typename R > requires (std::is_constructible_v<Result, R> && !std::same_as<Result, R>) | |
CallRecord (R resultValue, const char *pMessage=nullptr, GblObject *pObject=nullptr, SourceLocation srcLoc={}) noexcept | |
CallRecord (Result result, const char *pMessage=nullptr, GblObject *pObject=nullptr, SourceLocation srcLoc={}) noexcept | |
CallRecord (const GblCallRecord &other) | |
Public Member Functions inherited from gbl::CallRecord | |
template<typename R > requires (std::is_constructible_v<Result, R> && !std::same_as<Result, R>) | |
CallRecord (R resultValue, const char *pMessage=nullptr, GblObject *pObject=nullptr, SourceLocation srcLoc={}) noexcept | |
CallRecord (Result result, const char *pMessage=nullptr, GblObject *pObject=nullptr, SourceLocation srcLoc={}) noexcept | |
CallRecord (const GblCallRecord &other) | |
Handle * | getHandle (void) const |
Result | getResult (void) const |
const SourceLocation & | getSource (void) const |
const char * | getMessage (void) const |
std::string | getSourceString (void) const |
std::string | toString (void) const |
Public Member Functions inherited from GblCallRecord | |
GBL_ALIGNAS (8) char message[GBL_CTX_RESULT_MSG_BUFFER_SIZE] | |
Additional Inherited Members | |
Static Public Member Functions inherited from gbl::Exception | |
static const CallRecord & | throwException (const CallRecord &record) |
static const CallRecord & | checkThrow (const CallRecord &record) |
static const CallRecord & | checkThrow (std::invocable auto fn) |
static CallRecord | tryCatchRecord (std::invocable auto fn, SourceLocation loc=SourceLocation(SRC_FILE, nullptr, SRC_LN, SRC_COL)) noexcept |
Data Fields inherited from GblCallRecord | |
GblSourceLocation | srcLocation |
GBL_RESULT | result |
Definition at line 75 of file gimbal_exception.hpp.
|
inlinenoexcept |
Definition at line 81 of file gimbal_exception.hpp.
|
inlinenoexcept |
Definition at line 86 of file gimbal_exception.hpp.
|
inlinenoexcept |
Definition at line 92 of file gimbal_exception.hpp.
|
inlineoverridevirtualnoexcept |
Reimplemented from gbl::Exception.
Definition at line 98 of file gimbal_exception.hpp.
|
inlineoverridevirtual |
Implements gbl::Exception.
Definition at line 102 of file gimbal_exception.hpp.
|
inlineoverridevirtual |
Implements gbl::Exception.
Definition at line 106 of file gimbal_exception.hpp.