theKernel 10.0
Loading...
Searching...
No Matches
MkErrorC_inline_cc.hh
Go to the documentation of this file.
1
9/* LABEL-NO */
10
11/*****************************************************************************/
12/* */
13/* context */
14/* */
15/*****************************************************************************/
16
17#define MkErrorCatchTmpl(hd,...) MkExceptionC::Catch(static_cast<MK_MNG>(hd),__VA_ARGS__)
18
19namespace ccmkkernel {
20
21/*
22 inline MK_PTR MkErrorC::MkErrorC_selfCreate (MK_RT_ARGS MK_OBJ obj, MK_PTR const env) {
23 return new MkErrorC(obj);
24 }
25*/
26
27 inline MkErrorC* MK_DECL MkErrorC::FORMAT (MK_OBJ const fmtobj) {
28 MK_ERR retVal = MkErrorFORMAT (fmtobj);
29 if (retVal == NULL) {
30 throw MkConstructorNullExceptionC("MkErrorC::FORMAT");
31 }
32 MkRtSetup_XN(retVal);
34 }
35
36 // BEGIN-MkErrorC - created by 'cc_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
37
41
42 // doc-key: MkErrorC,MkErrorC-Class-Export,sc_
43
47 MK_ERR __retVal__L = MkErrorHandleResolve(netHdl);
48 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
49 }
50
51 // doc-key: MkErrorC,MkErrorC-Class-Export,om_
52
53 // skip class-overload: HandleGet = MkErrorHandleGet → MkObjectHandleGet
54
56 // MkErrorC_Class_CC_API
57
61
62 // doc-key: MkErrorC,MkErrorC-Class-Introspection,oc_
63
66 MK_UNUSED auto err = getERR();
67 MK_ERR __retVal__L = MkErrorNext(err);
68 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
69 }
70
73 MK_UNUSED auto err = getERR();
74 MK_ERR __retVal__L = MkErrorPrev(err);
75 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
76 }
77
78 // doc-key: MkErrorC,MkErrorC-Class-Introspection,sc_
79
83 MK_ERR __retVal__L = MkErrorInstances();
84 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
85 }
86
88 // MkErrorC_Class_CC_API
89
93
94 // doc-key: MkErrorC,MkErrorC-Class-Misc,sc_
95
99 MK_ERR __retVal__L = MkErrorGetNull();
100 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
101 }
102
104 // MkErrorC_Class_CC_API
105
109
110 // doc-key: MkErrorC,MkErrorC-Get,om_
111
113 inline MkErrorE MkErrorC::GetCode () const {
114 MK_UNUSED auto err = getERRN();
115 enum MkErrorE errVal = MkErrorGetCodeI(err);
116 return errVal;
117 }
118
120 inline MK_I32 MkErrorC::GetNum () const {
121 MK_UNUSED auto err = getERRN();
122 MK_I32 __retVal__L = MkErrorGetNumI(err);
123 return __retVal__L;
124 }
125
127 inline MK_SIZE MkErrorC::GetSize () const {
128 MK_UNUSED auto err = getERRN();
129 MK_SIZE __retVal__L = MkErrorGetSizeI(err);
130 return __retVal__L;
131 }
132
134 inline MK_STRN MkErrorC::GetText () const {
135 MK_UNUSED auto err = getERRN();
136 MK_STRN __retVal__L = MkErrorGetTextI(err);
137 return __retVal__L;
138 }
139
141 // MkErrorC_Get_CC_API
142
146
147 // doc-key: MkErrorC,MkErrorC-Misc,oc_
148
150 inline MkErrorC* MkErrorC::Catch (std::exception* exception, MK_STRN callfunc) {
151 MK_UNUSED auto err = getERR();
152 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
153 MK_ERR __retVal__L = MkErrorCatchTmpl(err, exception, callfunc);
154 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
155 }
156
158 inline MkErrorC* MkErrorC::Catch (const std::exception& exception, MK_STRN callfunc) {
159 MK_UNUSED auto err = getERR();
160 const std::exception* exception_hdl = &exception;
161 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
162 MK_ERR __retVal__L = MkErrorCatchTmpl(err, exception_hdl, callfunc);
163 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
164 }
165
166 // doc-key: MkErrorC,MkErrorC-Misc,om_
167
169 inline void MkErrorC::Cleanup (MK_STRN callfunc, MK_I32 callline) {
170 MK_UNUSED auto err = getERR();
171 if (callline == -1) {callline = __builtin_LINE();}
172 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
173 MkErrorCleanup(err, callfunc, callline);
174 }
175
176 // skip class-overload: Log = MkErrorLog → MkObjectLog
177
178 // skip class-overload: Log = MkErrorLog → MkObjectLog
179
181 inline void MkErrorC::Println (MK_STRN msg, MK_STRN callfunc, MK_I32 callline) {
182 MK_UNUSED auto err = getERR();
183 if (callline == -1) {callline = __builtin_LINE();}
184 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
185 MkErrorPrintln(err, msg, callfunc, callline);
186 }
187
189 inline void MkErrorC::Reset (MK_STRN callfunc, MK_I32 callline, MK_BOOL force) {
190 MK_UNUSED auto err = getERR();
191 if (callline == -1) {callline = __builtin_LINE();}
192 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
193 enum MkErrorE errVal = MkErrorReset(err, callfunc, callline, force);
194 MkErrorC_Check(err, errVal);
195 }
196
198 inline MkErrorE MkErrorC::Stack (MK_STRN callfunc, MK_STRN callfile, MK_I32 callline) {
199 MK_UNUSED auto err = getERR__null_allow();
200 if (callline == -1) {callline = __builtin_LINE();}
201 if (callfile == NULL) {callfile = __builtin_FILE();}
202 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
203 enum MkErrorE errVal = MkErrorStack(err, callfunc, callfile, callline);
204 return errVal;
205 }
206
208 inline void MkErrorC::StackFormat (MK_STRN callfunc, MK_STRN callfile, MK_I32 callline) {
209 MK_UNUSED auto err = getERR();
210 if (callline == -1) {callline = __builtin_LINE();}
211 if (callfile == NULL) {callfile = __builtin_FILE();}
212 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
213 MkErrorStackFormat(err, callfunc, callfile, callline);
214 }
215
216 // skip class-overload: ToString = MkErrorToString → MkObjectToString
217
219 // MkErrorC_Misc_CC_API
220
224
225 // doc-key: MkErrorC,MkErrorC-Raise,oc_
226
229 MK_UNUSED auto err = getERR();
230 MK_ERR __retVal__L = MkErrorNoRaise(err);
231 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
232 }
233
234 // doc-key: MkErrorC,MkErrorC-Raise,om_
235
237 inline void MkErrorC::AppendC (MK_STRN message) {
238 MK_UNUSED auto err = getERR();
239 MkErrorAppendC(err, message);
240 }
241
243 inline void MkErrorC::AppendC (const std::string& message) {
244 MK_UNUSED auto err = getERR();
245 const MK_STRN message_hdl = message.c_str();
246 MkErrorAppendC(err, message_hdl);
247 }
248
250 inline void MkErrorC::AppendV (MK_FST printfmt, ... ) {
251 MK_UNUSED auto err = getERR();
252 va_list ap;
253 va_start (ap, printfmt);
254 MkErrorAppendVL(err, printfmt, ap);
255 va_end (ap);
256 }
257
259 inline void MkErrorC::AppendVL (MK_FST printfmt, va_list var_list) {
260 MK_UNUSED auto err = getERR();
261 MkErrorAppendVL(err, printfmt, var_list);
262 }
263
265 inline void MkErrorC::Raise () const {
266 MK_UNUSED auto err = getERRN();
267 enum MkErrorE errVal = MkErrorRaise(err);
268 MkErrorC_Check(err, errVal);
269 }
270
272 inline void MkErrorC::SetC (MK_STRN message, MK_STRN callfunc, MK_I32 errnum) {
273 MK_UNUSED auto err = getERR();
274 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
275 enum MkErrorE errVal = MkErrorSetC(err, message, callfunc, errnum);
276 MkErrorC_Check(err, errVal);
277 }
278
280 inline void MkErrorC::SetC (const std::string& message, MK_STRN callfunc, MK_I32 errnum) {
281 MK_UNUSED auto err = getERR();
282 const MK_STRN message_hdl = message.c_str();
283 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
284 enum MkErrorE errVal = MkErrorSetC(err, message_hdl, callfunc, errnum);
285 MkErrorC_Check(err, errVal);
286 }
287
289 inline void MkErrorC::SetV (MK_STRN callfunc, MK_I32 errnum, MK_FST printfmt, ... ) {
290 MK_UNUSED auto err = getERR();
291 va_list ap;
292 va_start (ap, printfmt);
293 enum MkErrorE errVal = MkErrorSetVL(err, callfunc, errnum, printfmt, ap);
294 va_end (ap);
295 MkErrorC_Check(err, errVal);
296 }
297
299 inline void MkErrorC::SetV (const std::string& callfunc, MK_I32 errnum, MK_FST printfmt, ... ) {
300 MK_UNUSED auto err = getERR();
301 const MK_STRN callfunc_hdl = callfunc.c_str();
302 va_list ap;
303 va_start (ap, printfmt);
304 enum MkErrorE errVal = MkErrorSetVL(err, callfunc_hdl, errnum, printfmt, ap);
305 va_end (ap);
306 MkErrorC_Check(err, errVal);
307 }
308
310 inline void MkErrorC::SetVL (MK_STRN callfunc, MK_I32 errnum, MK_FST printfmt, va_list var_list) {
311 MK_UNUSED auto err = getERR();
312 enum MkErrorE errVal = MkErrorSetVL(err, callfunc, errnum, printfmt, var_list);
313 MkErrorC_Check(err, errVal);
314 }
315
317 inline void MkErrorC::SetVL (const std::string& callfunc, MK_I32 errnum, MK_FST printfmt, va_list var_list) {
318 MK_UNUSED auto err = getERR();
319 const MK_STRN callfunc_hdl = callfunc.c_str();
320 enum MkErrorE errVal = MkErrorSetVL(err, callfunc_hdl, errnum, printfmt, var_list);
321 MkErrorC_Check(err, errVal);
322 }
323
324 // doc-key: MkErrorC,MkErrorC-Raise,sm_
325
327 inline void MkErrorC::PanicC (const MkObjectC* fmtobj, MK_STRN callfunc, MK_I32 errnum, MK_STRN message) {
329 MK_OBJN fmtobj_hdl = MkObjectC::getOBJN__null_allow(fmtobj);
330 MkPanicC(fmtobj_hdl, callfunc, errnum, message);
331 }
332
334 inline void MkErrorC::PanicC (const MkObjectC& fmtobj, MK_STRN callfunc, MK_I32 errnum, MK_STRN message) {
336 const MK_OBJN fmtobj_hdl = MkObjectC::getOBJN(fmtobj);
337 MkPanicC(fmtobj_hdl, callfunc, errnum, message);
338 }
339
341 inline void MkErrorC::PanicC (const MkObjectC* fmtobj, const std::string& callfunc, MK_I32 errnum, const std::string& message) {
343 MK_OBJN fmtobj_hdl = MkObjectC::getOBJN__null_allow(fmtobj);
344 const MK_STRN callfunc_hdl = callfunc.c_str();
345 const MK_STRN message_hdl = message.c_str();
346 MkPanicC(fmtobj_hdl, callfunc_hdl, errnum, message_hdl);
347 }
348
350 inline void MkErrorC::PanicC (const MkObjectC& fmtobj, const std::string& callfunc, MK_I32 errnum, const std::string& message) {
352 const MK_OBJN fmtobj_hdl = MkObjectC::getOBJN(fmtobj);
353 const MK_STRN callfunc_hdl = callfunc.c_str();
354 const MK_STRN message_hdl = message.c_str();
355 MkPanicC(fmtobj_hdl, callfunc_hdl, errnum, message_hdl);
356 }
357
359 inline void MkErrorC::PanicDEFAULT (const MkObjectC* fmtobj, MK_STRN callfunc) {
361 MK_OBJN fmtobj_hdl = MkObjectC::getOBJN__null_allow(fmtobj);
362 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
363 MkPanicDEFAULT(fmtobj_hdl, callfunc);
364 }
365
367 inline void MkErrorC::PanicDEFAULT (const MkObjectC& fmtobj, MK_STRN callfunc) {
369 const MK_OBJN fmtobj_hdl = MkObjectC::getOBJN(fmtobj);
370 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
371 MkPanicDEFAULT(fmtobj_hdl, callfunc);
372 }
373
375 inline void MkErrorC::PanicV (const MkObjectC* fmtobj, MK_STRN callfunc, MK_I32 errnum, MK_FST printfmt, ... ) {
377 MK_OBJN fmtobj_hdl = MkObjectC::getOBJN__null_allow(fmtobj);
378 va_list ap;
379 va_start (ap, printfmt);
380 MkPanicVL(fmtobj_hdl, callfunc, errnum, printfmt, ap);
381 va_end (ap);
382 }
383
385 inline void MkErrorC::PanicV (const MkObjectC& fmtobj, MK_STRN callfunc, MK_I32 errnum, MK_FST printfmt, ... ) {
387 const MK_OBJN fmtobj_hdl = MkObjectC::getOBJN(fmtobj);
388 va_list ap;
389 va_start (ap, printfmt);
390 MkPanicVL(fmtobj_hdl, callfunc, errnum, printfmt, ap);
391 va_end (ap);
392 }
393
395 inline void MkErrorC::PanicV (const MkObjectC* fmtobj, const std::string& callfunc, MK_I32 errnum, MK_FST printfmt, ... ) {
397 MK_OBJN fmtobj_hdl = MkObjectC::getOBJN__null_allow(fmtobj);
398 const MK_STRN callfunc_hdl = callfunc.c_str();
399 va_list ap;
400 va_start (ap, printfmt);
401 MkPanicVL(fmtobj_hdl, callfunc_hdl, errnum, printfmt, ap);
402 va_end (ap);
403 }
404
406 inline void MkErrorC::PanicV (const MkObjectC& fmtobj, const std::string& callfunc, MK_I32 errnum, MK_FST printfmt, ... ) {
408 const MK_OBJN fmtobj_hdl = MkObjectC::getOBJN(fmtobj);
409 const MK_STRN callfunc_hdl = callfunc.c_str();
410 va_list ap;
411 va_start (ap, printfmt);
412 MkPanicVL(fmtobj_hdl, callfunc_hdl, errnum, printfmt, ap);
413 va_end (ap);
414 }
415
417 inline void MkErrorC::PanicVL (const MkObjectC* fmtobj, MK_STRN callfunc, MK_I32 errnum, MK_FST printfmt, va_list var_list) {
419 MK_OBJN fmtobj_hdl = MkObjectC::getOBJN__null_allow(fmtobj);
420 MkPanicVL(fmtobj_hdl, callfunc, errnum, printfmt, var_list);
421 }
422
424 inline void MkErrorC::PanicVL (const MkObjectC& fmtobj, MK_STRN callfunc, MK_I32 errnum, MK_FST printfmt, va_list var_list) {
426 const MK_OBJN fmtobj_hdl = MkObjectC::getOBJN(fmtobj);
427 MkPanicVL(fmtobj_hdl, callfunc, errnum, printfmt, var_list);
428 }
429
431 inline void MkErrorC::PanicVL (const MkObjectC* fmtobj, const std::string& callfunc, MK_I32 errnum, MK_FST printfmt, va_list var_list) {
433 MK_OBJN fmtobj_hdl = MkObjectC::getOBJN__null_allow(fmtobj);
434 const MK_STRN callfunc_hdl = callfunc.c_str();
435 MkPanicVL(fmtobj_hdl, callfunc_hdl, errnum, printfmt, var_list);
436 }
437
439 inline void MkErrorC::PanicVL (const MkObjectC& fmtobj, const std::string& callfunc, MK_I32 errnum, MK_FST printfmt, va_list var_list) {
441 const MK_OBJN fmtobj_hdl = MkObjectC::getOBJN(fmtobj);
442 const MK_STRN callfunc_hdl = callfunc.c_str();
443 MkPanicVL(fmtobj_hdl, callfunc_hdl, errnum, printfmt, var_list);
444 }
445
447 // MkErrorC_Raise_CC_API
448
452
453 // doc-key: MkErrorC,MkErrorC-Signal,om_
454
456 inline MK_BOOL MkErrorC::IsABORT () const {
457 MK_UNUSED auto err = getERRN();
458 MK_BOOL __retVal__L = MkErrorIsABORT(err);
459 return __retVal__L;
460 }
461
464 MK_UNUSED auto err = getERR();
465 MK_BOOL __retVal__L = MkErrorIsEXIT(err);
466 return __retVal__L;
467 }
468
470 inline MK_BOOL MkErrorC::IsSOCKET () const {
471 MK_UNUSED auto err = getERRN();
472 MK_BOOL __retVal__L = MkErrorIsSOCKET(err);
473 return __retVal__L;
474 }
475
477 inline MK_BOOL MkErrorC::IsTIMEOUT () const {
478 MK_UNUSED auto err = getERRN();
479 MK_BOOL __retVal__L = MkErrorIsTIMEOUT(err);
480 return __retVal__L;
481 }
482
484 inline void MkErrorC::SetABORT (MK_STRN detail, MK_STRN callfunc) {
485 MK_UNUSED auto err = getERR();
486 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
487 enum MkErrorE errVal = MkErrorSetABORT(err, detail, callfunc);
488 MkErrorC_Check(err, errVal);
489 }
490
492 inline void MkErrorC::SetCONTINUE () {
493 MK_UNUSED auto err = getERR();
495 }
496
498 inline void MkErrorC::SetCode (MkErrorE code) {
499 MK_UNUSED auto err = getERR();
500 MkErrorSetCode(err, code);
501 }
502
504 inline void MkErrorC::SetEXIT (MK_STRN callfunc) {
505 MK_UNUSED auto err = getERR();
506 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
507 enum MkErrorE errVal = MkErrorSetEXIT(err, callfunc);
508 MkErrorC_Check(err, errVal);
509 }
510
512 inline void MkErrorC::SetSOCKET (MK_STRN detail, MK_STRN callfunc) {
513 MK_UNUSED auto err = getERR();
514 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
515 enum MkErrorE errVal = MkErrorSetSOCKET(err, detail, callfunc);
516 MkErrorC_Check(err, errVal);
517 }
518
520 // MkErrorC_Signal_CC_API
521
525
526 // doc-key: MkErrorC,MkErrorC-System,sc_
527
531 MK_ERR __retVal__L = MkErrorDEFAULT();
532 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
533 }
534
536 inline MkErrorC* MkErrorC::FORMAT (const MkObjectC* fmtobj) {
538 MK_OBJN fmtobj_hdl = MkObjectC::getOBJN__null_allow(fmtobj);
539 MK_ERR __retVal__L = MkErrorFORMAT(fmtobj_hdl);
540 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
541 }
542
544 inline MkErrorC* MkErrorC::FORMAT (const MkObjectC& fmtobj) {
546 const MK_OBJN fmtobj_hdl = MkObjectC::getOBJN(fmtobj);
547 MK_ERR __retVal__L = MkErrorFORMAT(fmtobj_hdl);
548 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
549 }
550
554 MK_ERR __retVal__L = MkErrorIGNORE();
555 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
556 }
557
561 MK_ERR __retVal__L = MkErrorPRINT();
562 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
563 }
564
566 // MkErrorC_System_CC_API
567
571
572 // doc-key: MkErrorC,MkErrorC-TOR,oCx
573
575 inline MkErrorC* MkErrorC::Dup () const {
576 MK_UNUSED auto srce = getERRN();
577 MK_ERR __retVal__L = MkErrorDup(srce);
578 if (__retVal__L == NULL) {
579 throw MkInitError("MkErrorC::Dup");
580 }
581 return MkErrorC::MkErrorC_ObjCreate(MK_RT_CALL __retVal__L);
582 }
583
584 // doc-key: MkErrorC,MkErrorC-TOR,om_
585
587 inline void MkErrorC::Copy (const MkErrorC* srce) {
588 MK_UNUSED auto dest = getERR();
589 MK_ERRN srce_hdl = MkErrorC::getERRN(srce);
590 MkErrorCopy(dest, srce_hdl);
591 }
592
594 inline void MkErrorC::Copy (const MkErrorC& srce) {
595 MK_UNUSED auto dest = getERR();
596 const MK_ERRN srce_hdl = MkErrorC::getERRN(srce);
597 MkErrorCopy(dest, srce_hdl);
598 }
599
601 // MkErrorC_TOR_CC_API
602
603 // END-MkErrorC - created by 'cc_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
604
605} // END - namespace "ccmkkernel"
#define MkErrorC_Check(errObj, errVal)
#define MkErrorCatchTmpl(hd,...)
The data-type to store and handle the error-condition … → C-API: libmkkernel::MkErrorS
constructor return MK_NULL
object header … → C-API: libmkkernel::MkObjectS
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 MkErrorC * FORMAT(MK_OBJ const fmtobj)
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 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
#define MkErrorHandleResolve(...)
static MK_ERR MkErrorNext(MK_ERR const err)
get next instance from linked-list of MkErrorS type
#define MkErrorInstances()
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
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 …
#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 …
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...
#define MkErrorStackFormat(...)
#define MkErrorPrintln(...)
#define MkErrorCleanup(...)
#define MkErrorStack(...)
#define MkErrorReset(...)
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...
#define MkErrorSetC(...)
#define MkErrorSetVL(...)
#define MkErrorAppendVL(...)
#define MkPanicDEFAULT(...)
#define MkPanicVL(...)
#define MkErrorRaise(...)
#define MkPanicC(...)
#define MkErrorAppendC(...)
#define MkErrorNoRaise(...)
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 MkErrorIsTIMEOUT(MK_ERRN const err)
check on TIMEOUT error …
bool MkErrorIsSOCKET(MK_ERRN const err)
check on SOCKET-DOWN error …
#define MkErrorSetCONTINUE(...)
bool MkErrorIsABORT(MK_ERRN const err)
check on ABORT signal …
bool MkErrorIsEXIT(MK_ERR const err)
check on APPLICATION-EXIT error …
#define MkErrorSetCode(...)
#define MkErrorSetEXIT(...)
#define MkErrorSetSOCKET(...)
#define MkErrorSetABORT(...)
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 MkErrorIGNORE()
#define MkErrorDEFAULT()
#define MkErrorPRINT()
MK_ERR MkErrorFORMAT(MK_OBJN fmtobj)
system-error-format - format and return the default-error …
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...
#define MkErrorCopy(...)
#define MkErrorDup(...)
#define MK_DECL
#define MK_UNUSED
mark unnused variables and functions
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
signed int MK_I32
4 byte integer data-type
const MK_STRB * MK_STRN
constant string pointer data-type
MK_OBJN getOBJN__null_allow() const
(const) return the LibMsgqueObject from current MkObjectC instance
MK_OBJN getOBJN() const
(const) return the LibMsgqueObject from current MkObjectC instance
#define MkRtSetup_XN(x)
#define MK_RT_CALL
#define MkRtSetup_NULL
namespace for the CcMkKernel "C++"-API
The data-type to store and handle the error-condition …