42 #ifdef MkErrorC_selfCreate_overload
51 delete static_cast<MkErrorC*
>(self);
55 MkErrorC* selfO =
static_cast<MkErrorC*
>(self);
66#ifndef META_IS_MkObjectC
72#ifndef META_IS_MkObjectC
114 return clsHdl ?
reinterpret_cast<MK_ERR>(clsHdl->
hdl) : NULL;
126 return clsHdl ?
reinterpret_cast<MK_ERRN>(clsHdl->
hdl) : NULL;
322 void AppendC (
const std::string& message);
325 void AppendV (
MK_FST printfmt, ... ) __attribute__ ((format (printf, 2, 3)));
337 void SetC (const std::
string& message,
MK_STRN callfunc = __builtin_FUNCTION(),
MK_I32 errnum = -1);
343 void SetV (const std::
string& callfunc,
MK_I32 errnum,
MK_FST printfmt, ... ) __attribute__ ((format (printf, 4, 5)));
349 void SetVL (const std::
string& callfunc,
MK_I32 errnum,
MK_FST printfmt, va_list var_list);
360 static
void PanicC (const
MkObjectC* fmtobj, const std::
string& callfunc,
MK_I32 errnum, const std::
string& message);
363 static
void PanicC (const
MkObjectC& fmtobj, const std::
string& callfunc,
MK_I32 errnum, const std::
string& message);
378 static
void PanicV (const
MkObjectC* fmtobj, const std::
string& callfunc,
MK_I32 errnum,
MK_FST printfmt, ... ) __attribute__ ((format (printf, 4, 5)));
381 static
void PanicV (const
MkObjectC& fmtobj, const std::
string& callfunc,
MK_I32 errnum,
MK_FST printfmt, ... ) __attribute__ ((format (printf, 4, 5)));
491#define MkErrorC_Check(errObj, errVal) \
492 if (errVal > MK_CONTINUE) MkErrorC::Check(errObj, errVal)
#define MkErrorCheckI(err)
#define InstHdlIsNullError()
#define ClassHdlIsNullError(cls)
The data-type to store and handle the error-condition … → C-API: libmkkernel::MkErrorS
MkExceptionC - The default-exception of the Programming-Language-Micro-Kernel (PLMK) …
MkKernel PACKAGE - The package is the toplevel structure of the Programming-Language-Micro-Kernel (PL...
object header … → C-API: libmkkernel::MkObjectS
static bool IsEXIT_DEFAULT()
MK_ERR getERR__null_allow() const
return the LibMsgqueObject from current MkErrorC instance
MK_ERRN getERRN() const
(const) return the LibMsgqueObject from current MkErrorC instance
static MK_ERR getERR(const MkErrorC &clsHdl)
return LibMsgqueObject from current MkErrorC reference
MkErrorC(const MkExceptionC &ex)
static MkErrorC * FORMAT(MK_OBJ const fmtobj)
static void Check(MK_MNGN mng, enum MkErrorE err)
static MK_ERR getERR(MkErrorC *clsHdl)
return LibMsgqueObject from current MkErrorC pointer
static thread_local MkErrorC MK_NULL_REF
static MkErrorC * MkErrorC_ObjNew(MK_RT_ARGS MK_ERR hdl)
return MkErrorC from LibMsgqueObject
MK_ERR getERR() const
return the LibMsgqueObject from current MkErrorC instance
static MK_ERRN getERRN(const MkErrorC &clsHdl)
(const) return LibMsgqueObject from current MkErrorC reference
static MK_ERRN getERRN__null_allow(const MkErrorC *clsHdl)
(const) return LibMsgqueObject from current MkErrorC pointer
static MK_ERR getERR__null_allow(const MkErrorC &clsHdl)
return LibMsgqueObject from current MkErrorC reference
static bool IsSOCKET_DEFAULT()
bool Check() const
check if pointer is still valid
MK_ERRN getERRN__null_allow() const
(const) return the LibMsgqueObject from current MkErrorC instance
static MK_ERRN getERRN__null_allow(const MkErrorC &clsHdl)
(const) return LibMsgqueObject from current MkErrorC reference
static MK_ERR getERR__null_allow(MkErrorC *clsHdl)
return LibMsgqueObject from current MkErrorC pointer
static void Check(enum MkErrorE err)
MkErrorC(const MkErrorC &e)
static MK_ERRN getERRN(const MkErrorC *clsHdl)
(const) return LibMsgqueObject from current MkErrorC pointer
static MkErrorC * HandleResolve(MK_HDL netHdl)
C++: [static] MkErrorC* MkErrorC::HandleResolve(MK_HDL netHdl) → C-API Handle-Resolve-Slot - ret...
static MkErrorC * Instances()
C++: [static] MkErrorC* MkErrorC::Instances() → C-API get head-instance from linked-list of MkEr...
MkErrorC * Next()
C++: MkErrorC* err.Next() → C-API get next instance from linked-list of MkErrorS type
static MkErrorC * GetNull()
C++: [static] MkErrorC* MkErrorC::GetNull() → C-API Null-Slot - return a MkErrorC typed NULL ins...
MkErrorC * Prev()
C++: MkErrorC* err.Prev() → C-API get previous instance from linked-list of MkErrorS type
struct MkErrorS * MK_ERR
class-shortcut for struct MkErrorS *, all shortcut using the XX_YYY syntax (only for public API) …
#define MkErrorC_X2obj(x)
static MK_ERRN MkErrN(MK_MNGN mng)
(const) cast a unknown-object into an MkErrorS pointer or NULL if not possible
static bool MkErrCheck(MK_MNGN mng)
check MkErrorS -> libmkkernel::MkObjectS::signature …
MK_STRN GetText() const
C++: MK_STRN err.GetText() → C-API get the MkErrorS::text …
MK_I32 GetNum() const
C++: MK_I32 err.GetNum() → C-API get the MkErrorS::num. The number can be used as exit-code …
MkErrorE GetCode() const
C++: MkErrorE err.GetCode() → C-API get the value of MkErrorS::code …
MK_SIZE GetSize() const
C++: MK_SIZE err.GetSize() → C-API get the error-message-size from the exception-object …
void Cleanup(MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 callline=__builtin_LINE())
C++: err.Cleanup(MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 callline = __builtin_LINE()) → C-A...
MkErrorC * Catch(std::exception *exception=NULL, MK_STRN callfunc=__builtin_FUNCTION())
C++: MkErrorC* err.Catch(std::exception* exception = NULL, MK_STRN callfunc = __builtin_FUNCTION()) ...
void Reset(MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 callline=__builtin_LINE(), MK_BOOL force=false)
C++: err.Reset(MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 callline = __builtin_LINE(),...
MkErrorE Stack(MK_STRN callfunc=__builtin_FUNCTION(), MK_STRN callfile=__builtin_FILE(), MK_I32 callline=__builtin_LINE())
C++: MkErrorE err.Stack(MK_STRN callfunc = __builtin_FUNCTION(), MK_STRN callfile = __builtin_FILE()...
void StackFormat(MK_STRN callfunc=__builtin_FUNCTION(), MK_STRN callfile=__builtin_FILE(), MK_I32 callline=__builtin_LINE())
C++: err.StackFormat(MK_STRN callfunc = __builtin_FUNCTION(), MK_STRN callfile = __builtin_FILE(),...
void Println(MK_STRN msg="", MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 callline=__builtin_LINE())
C++: err.Println(MK_STRN msg = "", MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 callline = __buil...
void AppendV(MK_FST printfmt,...)
C++: err.AppendV(MK_FST printfmt, ... ) → C-API append a vararg string to the MkErrorC …
void SetC(MK_STRN message, MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 errnum=-1)
C++: err.SetC(MK_STRN message, MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 errnum = -1) → C-API...
static void PanicVL(const MkObjectC *fmtobj, MK_STRN callfunc, MK_I32 errnum, MK_FST printfmt, va_list var_list)
C++: [static] MkErrorC::PanicVL(const MkObjectC* fmtobj, MK_STRN callfunc, MK_I32 errnum,...
static void PanicV(const MkObjectC *fmtobj, MK_STRN callfunc, MK_I32 errnum, MK_FST printfmt,...)
C++: [static] MkErrorC::PanicV(const MkObjectC* fmtobj, MK_STRN callfunc, MK_I32 errnum,...
void AppendVL(MK_FST printfmt, va_list var_list)
C++: err.AppendVL(MK_FST printfmt, va_list var_list) → C-API append a va_list string to the MkE...
void SetV(MK_STRN callfunc, MK_I32 errnum, MK_FST printfmt,...)
C++: err.SetV(MK_STRN callfunc, MK_I32 errnum, MK_FST printfmt, ... ) → C-API set the MkErrorS ...
static void PanicDEFAULT(const MkObjectC *fmtobj=NULL, MK_STRN callfunc=__builtin_FUNCTION())
C++: [static] MkErrorC::PanicDEFAULT(const MkObjectC* fmtobj = NULL, MK_STRN callfunc = __builtin_FUN...
MkErrorC * NoRaise()
C++: MkErrorC* err.NoRaise() → C-API ignore the next return of libmkkernel::MK_ERROR and do not...
void SetVL(MK_STRN callfunc, MK_I32 errnum, MK_FST printfmt, va_list var_list)
C++: err.SetVL(MK_STRN callfunc, MK_I32 errnum, MK_FST printfmt, va_list var_list) → C-API 'set...
static void PanicC(const MkObjectC *fmtobj, MK_STRN callfunc, MK_I32 errnum, MK_STRN message)
C++: [static] MkErrorC::PanicC(const MkObjectC* fmtobj, MK_STRN callfunc, MK_I32 errnum,...
void AppendC(MK_STRN message)
C++: err.AppendC(MK_STRN message) → C-API append the message to the MkErrorS::text …
void Raise() const
C++: err.Raise() → C-API convert an ccmkkernel error into an programming-language-error and rai...
void SetCode(MkErrorE code)
C++: err.SetCode(MkErrorE code) → C-API set the MkErrorS::code value …
void SetSOCKET(MK_STRN detail="UNKNOWN", MK_STRN callfunc=__builtin_FUNCTION())
C++: err.SetSOCKET(MK_STRN detail = "UNKNOWN", MK_STRN callfunc = __builtin_FUNCTION()) → C-API ...
void SetEXIT(MK_STRN callfunc=__builtin_FUNCTION())
C++: err.SetEXIT(MK_STRN callfunc = __builtin_FUNCTION()) → C-API finish the current callback,...
void SetCONTINUE()
C++: err.SetCONTINUE() → C-API signal end of processing in an MqMqEventIF callback …
MK_BOOL IsTIMEOUT() const
C++: MK_BOOL err.IsTIMEOUT() → C-API check on TIMEOUT error …
void SetABORT(MK_STRN detail="UNKNOWN", MK_STRN callfunc=__builtin_FUNCTION())
C++: err.SetABORT(MK_STRN detail = "UNKNOWN", MK_STRN callfunc = __builtin_FUNCTION()) → C-API ...
MK_BOOL IsEXIT()
C++: MK_BOOL err.IsEXIT() → C-API check on APPLICATION-EXIT error …
MK_BOOL IsSOCKET() const
C++: MK_BOOL err.IsSOCKET() → C-API check on SOCKET-DOWN error …
MK_BOOL IsABORT() const
C++: MK_BOOL err.IsABORT() → C-API check on ABORT signal …
bool MkErrorIsSOCKET(MK_ERRN const err)
check on SOCKET-DOWN error …
bool MkErrorIsEXIT(MK_ERR const err)
check on APPLICATION-EXIT error …
static MkErrorC * PRINT()
C++: [static] MkErrorC* MkErrorC::PRINT() → C-API ignore-system-error - print the next error int...
static MkErrorC * IGNORE()
C++: [static] MkErrorC* MkErrorC::IGNORE() → C-API ignore-system-error - ignore the next error …
static MkErrorC * DEFAULT()
C++: [static] MkErrorC* MkErrorC::DEFAULT() → C-API default-system-error - default-error …
#define MK_ERROR_DEFAULT_NULL
MkErrorC * Dup() const
C++: [constructor] MkErrorC* srce.Dup() → C-API Dup-Constructor - create a new MkErrorC instance...
void Copy(const MkErrorC *srce)
C++: dest.Copy(const MkErrorC* srce) → C-API Copy-Constructor - sync an existing MkErrorC insta...
MK_ERR MkErrorDup_RT(MK_RT mkrt, MK_ERRN const srce)
Dup-Constructor - create a new MkErrorC instance as copy from an existing MkErrorC instance …
static void Raise(MK_MNGN const expobj, MK_STRN const callfunc=__builtin_FUNCTION(), MK_I32 const callline=__builtin_LINE())
convert an MkErrorC into a Target-Programming-Language (TPL) exception … → C-API: libmkkernel::MkE...
MK_ERR hdl
link to the MkErrorC object
MkErrorE
collection for the different error-codes …
MK_STRB const * MK_FST
const format string pointer data-type
bool MK_BOOL
real bool data-type
int32_t MK_HDL
4 byte int handle data-type
int32_t MK_NUM
array size data-type ('num' items in array …
signed int MK_I32
4 byte integer data-type
MK_PTRB * MK_PTR
generic pointer data-type
const MK_PTRB * MK_MNGN
const - a managed object pointer, datatype will be checked at runtime
const MK_STRB * MK_STRN
constant string pointer data-type
static MK_PTR atomObjCreate(MK_RT_ARGS MK_OBJ obj)
void atomInit(MK_OBJ obj)
static MK_PTR atomObjNew(MK_RT_ARGS MK_OBJ obj)
struct MkObjectS * MK_OBJ
class-shortcut for struct MkObjectS *, all shortcut using the XX_YYY syntax (only for public API) …
namespace for the CcMkKernel "C++"-API
The data-type to store and handle the error-condition … → C-API: libmkkernel::MkErrorS
The data-type to store and handle the error-condition …