11#define META_FILE_NAME "MkErrorC_atl.c"
15#define OT_CLASS amkrt->AtlMkErrorC
16#define OT_NULL amkrt->AtlMkErrorC_MK_NULL
17#define OT_CLASS_NAME "MkErrorC"
19#define SELF2HDL(O) MkErr(VAL2MNG(O))
47#define OT_SETUP_hdl SetupHdlFromMetaData_2(MK_ERR)
48#define OT_SETUP_hdl__null_allow SetupHdlFromMetaData__null_allow_2(MK_ERR)
49#define OT_SETUP_hdl_destr SetupHdlFromMetaData__null_allow_2(MK_ERR)
50#define OT_SETUP_hdl_constr SetupHdlConstr(MkErrorC)
51#define OT_SETUP_hdl_static_constr OT_SETUP_hdl_static
52#define OT_SETUP_hdl_static SetupHdlStatic(MkErrorC)
54#define OT_retObj_CONSTR(x) OT_retObj_SET(AtomInit(OT_SELF,MkErrorC_X2obj(x),amkrt))
59 if (MkErrorCTT == NULL) MkErrorCTT = MkErrorSTT; \
62 if (MkErrorCTT->selfCreate == NS(MkErrorC_selfCreate)) return MK_OK; \
65 MkErrorCTT->selfCreate = NS(MkErrorC_selfCreate); \
66 MkErrorCTT->selfDelete = NS(MkErrorC_selfDelete); \
67 MkErrorCTT->selfUnlink = NS(MkErrorC_selfUnlink); \
70 OT_CLASS = AltClassDef(MkErrorCTT,&amkrt->AtlMkErrorC_NS); \
71 if (OT_CLASS == NULL) goto error; \
72 OT_REF_INCR(OT_CLASS); \
75 check_LNG(AtlUnknownSetup (NS(sOtClassDef),amkrt)) goto error; \
78 check_LNG(AtlUnknownSetup (NS(sInstanceDef),amkrt)) goto error; \
81 RL_init(2, recompile, RL_T(0,RecompileN)); RL_O(1,OT_CLASS) ; \
82 int retI = RL_EvalEx(0); \
83 if (retI != TCL_OK) return retI; \
86 OT_NULL = AtomCreateNULL(OT_CLASS, "::MkErrorC::MK_NULL", (MK_PTR)amkrt); \
87 if (OT_NULL == NULL) goto error; \
100#define DEFAULT_doc "MkErrorC [MkErrorC::DEFAULT]"
101#define FORMAT_doc "MkErrorC [MkErrorC::FORMAT ?fmtobj:MkObjectC=NULL?]"
102#define GetNull_doc "MkErrorC [MkErrorC::GetNull]"
103#define HandleResolve_doc "MkErrorC [MkErrorC::HandleResolve netHdl:MK_HDL]"
104#define IGNORE_doc "MkErrorC [MkErrorC::IGNORE]"
105#define Instances_doc "MkErrorC [MkErrorC::Instances]"
106#define PRINT_doc "MkErrorC [MkErrorC::PRINT]"
109#define Dup_doc "MkErrorC [MkErrorC::Dup $srce] (const)"
112#define Catch_doc "MkErrorC [MkErrorC::Catch $err ?exception:errorCode=NULL? ?callfunc:string=\"MK_NULL\"?]"
113#define Next_doc "MkErrorC [MkErrorC::Next $err]"
114#define NoRaise_doc "MkErrorC [MkErrorC::NoRaise $err]"
115#define Prev_doc "MkErrorC [MkErrorC::Prev $err]"
118#define AppendC_doc "MkErrorC::AppendC $err message:string"
119#define Cleanup_doc "MkErrorC::Cleanup $err ?callfunc:string=\"MK_NULL\"? ?callline:int32=-1?"
120#define Copy_doc "MkErrorC::Copy $dest srce:MkErrorC"
121#define GetCode_doc "MkErrorE [MkErrorC::GetCode $err] (const)"
122#define GetNum_doc "int32 [MkErrorC::GetNum $err] (const)"
123#define GetSize_doc "long [MkErrorC::GetSize $err] (const)"
124#define GetText_doc "string [MkErrorC::GetText $err] (const)"
126#define IsABORT_doc "bool [MkErrorC::IsABORT $err] (const)"
127#define IsEXIT_doc "bool [MkErrorC::IsEXIT $err]"
128#define IsSOCKET_doc "bool [MkErrorC::IsSOCKET $err] (const)"
129#define IsTIMEOUT_doc "bool [MkErrorC::IsTIMEOUT $err] (const)"
131#define Println_doc "MkErrorC::Println $err ?msg:string=\"\"? ?callfunc:string=\"MK_NULL\"? ?callline:int32=-1?"
132#define Raise_doc "MkErrorC::Raise $err (const)"
133#define Reset_doc "MkErrorC::Reset $err ?callfunc:string=\"MK_NULL\"? ?callline:int32=-1? ?force:bool=false?"
134#define SetABORT_doc "MkErrorC::SetABORT $err ?detail:string=\"UNKNOWN\"? ?callfunc:string=\"MK_NULL\"?"
135#define SetC_doc "MkErrorC::SetC $err message:string ?callfunc:string=\"MK_NULL\"? ?errnum:int32=-1?"
136#define SetCONTINUE_doc "MkErrorC::SetCONTINUE $err"
137#define SetCode_doc "MkErrorC::SetCode $err code:MkErrorE"
138#define SetEXIT_doc "MkErrorC::SetEXIT $err ?callfunc:string=\"MK_NULL\"?"
139#define SetSOCKET_doc "MkErrorC::SetSOCKET $err ?detail:string=\"UNKNOWN\"? ?callfunc:string=\"MK_NULL\"?"
140#define Stack_doc "MkErrorE [MkErrorC::Stack $err ?callfunc:string=\"MK_NULL\"? ?callfile:string=\"MK_NULL\"? ?callline:int32=-1?]"
141#define StackFormat_doc "MkErrorC::StackFormat $err ?callfunc:string=\"MK_NULL\"? ?callfile:string=\"MK_NULL\"? ?callline:int32=-1?"
145#define PanicC_doc "MkErrorC::PanicC fmtobj:MkObjectC callfunc:string errnum:int32 message:string"
146#define PanicDEFAULT_doc "MkErrorC::PanicDEFAULT ?fmtobj:MkObjectC=NULL? ?callfunc:string=\"MK_NULL\"?"
157#define MkErrorCatchTmpl(...) MK(MkExceptionC_Catch)(OT_Prefix_CALL __VA_ARGS__)
578 MkPanicC (fmtobj, callfunc, errnum, message);
839 if (retVal == NULL) {
884 {
"::MkErrorC::DEFAULT" ,
NS(MkErrorC_DEFAULT) },
885 {
"::MkErrorC::FORMAT" ,
NS(MkErrorC_FORMAT) },
886 {
"::MkErrorC::GetNull" ,
NS(MkErrorC_GetNull) },
887 {
"::MkErrorC::HandleResolve" ,
NS(MkErrorC_HandleResolve) },
888 {
"::MkErrorC::IGNORE" ,
NS(MkErrorC_IGNORE) },
889 {
"::MkErrorC::Instances" ,
NS(MkErrorC_Instances) },
890 {
"::MkErrorC::PRINT" ,
NS(MkErrorC_PRINT) },
893 {
"::MkErrorC::PanicC" ,
NS(MkErrorC_PanicC) },
894 {
"::MkErrorC::PanicDEFAULT" ,
NS(MkErrorC_PanicDEFAULT) },
906 {
"::MkErrorC::Dup" ,
NS(MkErrorC_Dup) },
909 {
"::MkErrorC::Catch" ,
NS(MkErrorC_Catch) },
910 {
"::MkErrorC::Next" ,
NS(MkErrorC_Next) },
911 {
"::MkErrorC::NoRaise" ,
NS(MkErrorC_NoRaise) },
912 {
"::MkErrorC::Prev" ,
NS(MkErrorC_Prev) },
915 {
"::MkErrorC::AppendC" ,
NS(MkErrorC_AppendC) },
916 {
"::MkErrorC::Cleanup" ,
NS(MkErrorC_Cleanup) },
917 {
"::MkErrorC::Copy" ,
NS(MkErrorC_Copy) },
918 {
"::MkErrorC::GetCode" ,
NS(MkErrorC_GetCode) },
919 {
"::MkErrorC::GetNum" ,
NS(MkErrorC_GetNum) },
920 {
"::MkErrorC::GetSize" ,
NS(MkErrorC_GetSize) },
921 {
"::MkErrorC::GetText" ,
NS(MkErrorC_GetText) },
923 {
"::MkErrorC::IsABORT" ,
NS(MkErrorC_IsABORT) },
924 {
"::MkErrorC::IsEXIT" ,
NS(MkErrorC_IsEXIT) },
925 {
"::MkErrorC::IsSOCKET" ,
NS(MkErrorC_IsSOCKET) },
926 {
"::MkErrorC::IsTIMEOUT" ,
NS(MkErrorC_IsTIMEOUT) },
928 {
"::MkErrorC::Println" ,
NS(MkErrorC_Println) },
929 {
"::MkErrorC::Raise" ,
NS(MkErrorC_Raise) },
930 {
"::MkErrorC::Reset" ,
NS(MkErrorC_Reset) },
931 {
"::MkErrorC::SetABORT" ,
NS(MkErrorC_SetABORT) },
932 {
"::MkErrorC::SetC" ,
NS(MkErrorC_SetC) },
933 {
"::MkErrorC::SetCONTINUE" ,
NS(MkErrorC_SetCONTINUE) },
934 {
"::MkErrorC::SetCode" ,
NS(MkErrorC_SetCode) },
935 {
"::MkErrorC::SetEXIT" ,
NS(MkErrorC_SetEXIT) },
936 {
"::MkErrorC::SetSOCKET" ,
NS(MkErrorC_SetSOCKET) },
937 {
"::MkErrorC::Stack" ,
NS(MkErrorC_Stack) },
938 {
"::MkErrorC::StackFormat" ,
NS(MkErrorC_StackFormat) },
#define OT_CHECK_bool(val)
#define OT_SETUP_VARARGS(min, max, d)
#define OT_CHECK_NIH(val)
#define OT_retObj_SET_BOL(nat)
#define OT_SETUP_NOARG(d)
#define OT_SETUP_ONEARG(d)
#define OT_ERROR_LNG_RETURN
#define OT_CHECK_NI4(val)
#define OT_retObj_SET_Error
#define OT_ERROR_CONSTRUCTOR(class)
#define OT_retObj_SET_LONG(nat)
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_retObj_SET_I32(nat)
#define OT_CHECK_ENUM(ename, val)
#define OT_retObj_SET_STR(nat)
#define OT_NEW_Mk_enum_OBJ(typ, val)
#define OT_CHECK_OPTIONAL(val)
#define OT_retObj_SET_ERR(nat)
#define OT_retObj_SET(val)
#define MkErrorC_Check(mng, PROC)
#define OT_CHECK_STRN(val)
#define HandleResolve_doc
#define OT_SETUP_hdl_static
#define MkErrorCatchTmpl(...)
#define OT_SETUP_hdl__null_allow
static MK_ERR MkErrorNext(MK_ERR const err)
get next instance from linked-list of MkErrorS type
#define MkErrorHandleResolve(...)
static MK_ERR MkErrorGetNull(void)
Null-Slot - return a MkErrorC typed NULL instance …
static MK_ERR MkErrorPrev(MK_ERR const err)
get previous instance from linked-list of MkErrorS type
#define MkErrorInstances()
#define MkErrorGetSizeI(e)
get the error-message-size from the exception-object …
#define MkErrorGetCodeI(e)
get the value of MkErrorS::code …
#define MkErrorGetTextI(e)
get the MkErrorS::text …
#define MkErrorGetNumI(e)
get the MkErrorS::num. The number can be used as exit-code …
#define MkErrorStackFormat(...)
#define MkErrorPrintln(...)
#define MkErrorCleanup(...)
#define MkErrorStack(...)
#define MkErrorReset(...)
#define MkPanicDEFAULT(...)
#define MkErrorRaise(...)
#define MkErrorAppendC(...)
#define MkErrorNoRaise(...)
bool MkErrorIsSOCKET(MK_ERRN const err)
check on SOCKET-DOWN error …
bool MkErrorIsABORT(MK_ERRN const err)
check on ABORT signal …
bool MkErrorIsEXIT(MK_ERR const err)
check on APPLICATION-EXIT error …
#define MkErrorSetCONTINUE(...)
bool MkErrorIsTIMEOUT(MK_ERRN const err)
check on TIMEOUT error …
#define MkErrorSetCode(...)
#define MkErrorSetEXIT(...)
#define MkErrorSetSOCKET(...)
#define MkErrorSetABORT(...)
MK_ERR MkErrorFORMAT(MK_OBJN fmtobj)
system-error-format - format and return the default-error …
#define MkErrorDefaultC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MK_NULL_NO
flag, not allow NULL
#define MK_NULL_YES
flag, allow NULL
#define MK_UNUSED
mark unnused variables and functions
MkErrorE
collection for the different error-codes …
MK_PTRB * MK_PTR
generic pointer data-type
const MK_STRB * MK_STRN
constant string pointer data-type
MK_PTRB const * MK_EXP
exception object pointer
bool MK_BOOL
real bool data-type
int32_t MK_HDL
4 byte int handle data-type
signed int MK_I32
4 byte integer data-type
static bool MkSysStringIsNULL(MK_STRN str)
test if string is NULL or EMPTY …
#define OT_CHECK_ERRN(val, nullB)
#define OT_CHECK_OBJN(val, nullB)
#define OT_CHECK_EXP(val)
The data-type to store and handle the error-condition …