theKernel 10.0
Loading...
Searching...
No Matches
MkErrorC.cs
Go to the documentation of this file.
1
9/* LABEL-INIT */
10
11using System.Diagnostics;
12
13/* LABEL-START */
14
15using System;
16using System.Reflection;
17using System.Runtime.InteropServices;
18using System.Runtime.CompilerServices;
19using System.Collections.Generic;
20using System.Threading;
21
22namespace csmkkernel {
23
27#if META_IS_OBJECT
28 public partial class MkErrorC
29#else
30 public partial class MkErrorC : MkObjectC
31#endif
32 {
33 private readonly static ConstructorInfo ctor = getCtor(typeof(MkErrorC));
34 private readonly static ThreadLocal<MkErrorC> MK_NULL = new ThreadLocal<MkErrorC>(() => {
35 return (MkErrorC) atomSelfNull(ctor);
36 });
37
38 public static MkErrorC MkErrorC_ObjNew (IntPtr hdl) {
39 return hdl != IntPtr.Zero ? (MkErrorC) atomObjNew(typeof(MkErrorC), ctor, hdl) : MK_NULL.Value;
40 }
41
42 private static MkErrorC MkErrorC_ObjCreate (IntPtr hdl) {
43 return hdl != IntPtr.Zero ? (MkErrorC) atomObjCreate(typeof(MkErrorC), ctor, hdl) : MK_NULL.Value;
44 }
45
46 private static IntPtr MkErrorC_SelfCreate (IntPtr mkrt, IntPtr obj, IntPtr env) {
47 return atomSelfCreate(ctor, obj, env);
48 }
49
50 private static void MkErrorC_SelfUnlink (IntPtr mkrt, IntPtr self, IntPtr env) {
51 atomSelfUnlink(self, env);
52 }
53
54 internal static void SetupThreadERR (IntPtr mkrt) {
55 Mk.MkCsTypeUpdate(mkrt, MkCsTypeLookupE.ERR, MkErrorC_SelfCreate, MkErrorC_SelfUnlink);
56 }
57
58 #if !META_STATIC_OVERWRITE
59
60 static MkErrorC() {
61 // M0("MkErrorC");
62 MkKernel.Setup();
63 SetupThreadERR(IntPtr.Zero);
64 }
65
66 #endif
67/* LABEL-END */
68
69 internal MkErrorC (IntPtr bufP) : base(bufP) {
70 }
71
72 private MkErrorC () {}
73
74 public static void Check(IntPtr ctx, MkErrorE err) {
75 if (err <= MkErrorE.CONTINUE) return;
76 // null allowed == MK_ERROR_DEFAULT
77 throw new MkExceptionC( ctx );
78 }
79
80 public static void Check(MkErrorE err) {
81 Check(IntPtr.Zero,err);
82 }
83
85 public static MkErrorE Stack (
86 IntPtr mkrt,
87 IntPtr hdl,
88 [CallerMemberName]string callfunc = null,
89 [CallerFilePath]string callfile = null,
90 [CallerLineNumber]int callline = -1
91 ) {
92 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
93 IntPtr callfile_cstr = Marshal.StringToHGlobalAnsi(callfile);
94 var ret = Mk.MkErrorStack(mkrt,Mk.MkErrorFORMAT(hdl), callfunc_cstr, callfile_cstr, callline);
95 Marshal.FreeHGlobal(callfile_cstr);
96 Marshal.FreeHGlobal(callfunc_cstr);
97 return ret;
98 }
99
101 public static MkErrorE StackFull (
102 IntPtr mkrt,
103 IntPtr hdl
104 ) {
105 var err = Mk.MkErrorFORMAT(hdl);
106 var code = Mk.MkErrorGetCode(err);
107 if (code <= MkErrorE.CONTINUE) return code;
108
109 StackTrace st = new System.Diagnostics.StackTrace(1, true);
110
111 foreach (var sf in st.GetFrames())
112 {
113 var meth = sf.GetMethod();
114 if (meth.Name == "ServiceCall") break;
115 string fn;
116 int ln;
117 if (StackFrameExtensions.HasSource(sf)) {
118 fn = sf.GetFileName();
119 ln = sf.GetFileLineNumber();
120 } else {
121 fn = meth.DeclaringType.Module.Name;
122 ln = -1;
123 }
124 MkErrorC.Stack(mkrt,err,meth.ToString(), fn, ln);
125 }
126 return code;
127 }
128
129 // overload
130 private static IntPtr MkErrorCatchTmpl (IntPtr mkrt, IntPtr hdl, Exception exception, IntPtr callfunc) {
131 return MkExceptionC.Catch(mkrt, hdl, exception, callfunc);
132 }
133
134 } // END - class "MkErrorC"
135
136 public partial class MkObjectC
137 {
139 public void ErrorCheck(MkErrorE err) {
140 if (err <= MkErrorE.CONTINUE) return;
141 throw new MkExceptionC(hdl);
142 }
143 }
144
145 // BEGIN-MkErrorC - created by 'cs_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
146
147 public partial class MkErrorC {
148
152
153 // doc-key: MkErrorC,MkErrorC-Class-Export,sc_
154
156 new public static MkErrorC HandleResolve (Int32 netHdl) {
157 IntPtr __retVal__L = Mk.MkErrorHandleResolve(IntPtr.Zero, netHdl);
158 return MkErrorC.MkErrorC_ObjNew(__retVal__L);
159 }
160
161 // doc-key: MkErrorC,MkErrorC-Class-Export,om_
162
163 // skip class-overload: HandleGet = MkErrorHandleGet → MkObjectHandleGet
164
166 // MkErrorC_Class_CS_API
167 }
168
169 public partial class MkErrorC {
170
174
175 // doc-key: MkErrorC,MkErrorC-Class-Introspection,oc_
176
178 new public MkErrorC Next () {
179 IntPtr __retVal__L = Mk.MkErrorNext(hdl);
180 return MkErrorC.MkErrorC_ObjNew(__retVal__L);
181 }
182
184 new public MkErrorC Prev () {
185 IntPtr __retVal__L = Mk.MkErrorPrev(hdl);
186 return MkErrorC.MkErrorC_ObjNew(__retVal__L);
187 }
188
189 // doc-key: MkErrorC,MkErrorC-Class-Introspection,sc_
190
192 new public static MkErrorC Instances () {
193 IntPtr __retVal__L = Mk.MkErrorInstances(IntPtr.Zero);
194 return MkErrorC.MkErrorC_ObjNew(__retVal__L);
195 }
196
198 // MkErrorC_Class_CS_API
199 }
200
201 public partial class MkErrorC {
202
206
207 // doc-key: MkErrorC,MkErrorC-Class-Misc,sc_
208
210 new public static MkErrorC GetNull () {
211 IntPtr __retVal__L = Mk.MkErrorGetNull();
212 return MkErrorC.MkErrorC_ObjNew(__retVal__L);
213 }
214
216 // MkErrorC_Class_CS_API
217 }
218
219 public partial class MkErrorC {
220
224
225 // doc-key: MkErrorC,MkErrorC-Get,om_
226
228 public MkErrorE GetCode () {
229 MkErrorE errVal = Mk.MkErrorGetCode(hdl);
230 return errVal;
231 }
232
234 public int GetNum () {
235 Int32 __retVal__L = Mk.MkErrorGetNum(hdl);
236 return __retVal__L;
237 }
238
240 public long GetSize () {
241 long __retVal__L = Mk.MkErrorGetSize(hdl);
242 return __retVal__L;
243 }
244
246 public string GetText () {
247 IntPtr __retVal__L = Mk.MkErrorGetText(hdl);
248 return Marshal.PtrToStringAnsi(__retVal__L);
249 }
250
252 // MkErrorC_Get_CS_API
253 }
254
255 public partial class MkErrorC {
256
260
261 // doc-key: MkErrorC,MkErrorC-Misc,oc_
262
264 public MkErrorC Catch (Exception exception = null, [CallerMemberName]string callfunc = null) {
265 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
266 IntPtr __retVal__L = MkErrorCatchTmpl(mkrt, hdl, exception, callfunc_cstr);
267 Marshal.FreeHGlobal(callfunc_cstr);
268 return MkErrorC.MkErrorC_ObjNew(__retVal__L);
269 }
270
271 // doc-key: MkErrorC,MkErrorC-Misc,om_
272
274 public void Cleanup ([CallerMemberName]string callfunc = null, [CallerLineNumber]int callline = -1) {
275 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
276 Mk.MkErrorCleanup(mkrt, hdl, callfunc_cstr, callline);
277 Marshal.FreeHGlobal(callfunc_cstr);
278 }
279
280 // skip class-overload: Log = MkErrorLog → MkObjectLog
281
283 public void Println (string msg = "", [CallerMemberName]string callfunc = null, [CallerLineNumber]int callline = -1) {
284 IntPtr msg_cstr = Marshal.StringToHGlobalAnsi(msg);
285 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
286 Mk.MkErrorPrintln(mkrt, hdl, msg_cstr, callfunc_cstr, callline);
287 Marshal.FreeHGlobal(msg_cstr);
288 Marshal.FreeHGlobal(callfunc_cstr);
289 }
290
292 public void Reset ([CallerMemberName]string callfunc = null, [CallerLineNumber]int callline = -1, bool force = false) {
293 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
294 MkErrorE errVal = Mk.MkErrorReset(mkrt, hdl, callfunc_cstr, callline, force);
295 Marshal.FreeHGlobal(callfunc_cstr);
296 MkErrorC.Check(hdl, errVal);
297 }
298
300 public MkErrorE Stack ([CallerMemberName]string callfunc = null, [CallerFilePath]string callfile = null, [CallerLineNumber]int callline = -1) {
301 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
302 IntPtr callfile_cstr = Marshal.StringToHGlobalAnsi(callfile);
303 MkErrorE errVal = Mk.MkErrorStack(mkrt, hdl_null_allow, callfunc_cstr, callfile_cstr, callline);
304 Marshal.FreeHGlobal(callfunc_cstr);
305 Marshal.FreeHGlobal(callfile_cstr);
306 return errVal;
307 }
308
310 public void StackFormat ([CallerMemberName]string callfunc = null, [CallerFilePath]string callfile = null, [CallerLineNumber]int callline = -1) {
311 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
312 IntPtr callfile_cstr = Marshal.StringToHGlobalAnsi(callfile);
313 Mk.MkErrorStackFormat(mkrt, hdl, callfunc_cstr, callfile_cstr, callline);
314 Marshal.FreeHGlobal(callfunc_cstr);
315 Marshal.FreeHGlobal(callfile_cstr);
316 }
317
318 // skip class-overload: ToString = MkErrorToString → MkObjectToString
319
321 // MkErrorC_Misc_CS_API
322 }
323
324 public partial class MkErrorC {
325
329
330 // doc-key: MkErrorC,MkErrorC-Raise,oc_
331
333 public MkErrorC NoRaise () {
334 IntPtr __retVal__L = Mk.MkErrorNoRaise(mkrt, hdl);
335 return MkErrorC.MkErrorC_ObjNew(__retVal__L);
336 }
337
338 // doc-key: MkErrorC,MkErrorC-Raise,om_
339
341 public void AppendC (string message) {
342 IntPtr message_cstr = Marshal.StringToHGlobalAnsi(message);
343 Mk.MkErrorAppendC(mkrt, hdl, message_cstr);
344 Marshal.FreeHGlobal(message_cstr);
345 }
346
348 public void Raise () {
349 MkErrorE errVal = Mk.MkErrorRaise(mkrt, hdl);
350 MkErrorC.Check(hdl, errVal);
351 }
352
354 public void SetC (string message, [CallerMemberName]string callfunc = null, int errnum = -1) {
355 IntPtr message_cstr = Marshal.StringToHGlobalAnsi(message);
356 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
357 MkErrorE errVal = Mk.MkErrorSetC(mkrt, hdl, message_cstr, callfunc_cstr, errnum);
358 Marshal.FreeHGlobal(message_cstr);
359 Marshal.FreeHGlobal(callfunc_cstr);
360 MkErrorC.Check(hdl, errVal);
361 }
362
363 // doc-key: MkErrorC,MkErrorC-Raise,sm_
364
366 public static void PanicC (MkObjectC fmtobj, string callfunc, int errnum, string message) {
367 IntPtr fmtobj_hdl = MkObjectC.getOBJ_null_allow(fmtobj);
368 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
369 IntPtr message_cstr = Marshal.StringToHGlobalAnsi(message);
370 Mk.MkPanicC(IntPtr.Zero, fmtobj_hdl, callfunc_cstr, errnum, message_cstr);
371 Marshal.FreeHGlobal(callfunc_cstr);
372 Marshal.FreeHGlobal(message_cstr);
373 }
374
376 public static void PanicDEFAULT (MkObjectC fmtobj = null, [CallerMemberName]string callfunc = null) {
377 IntPtr fmtobj_hdl = MkObjectC.getOBJ_null_allow(fmtobj);
378 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
379 Mk.MkPanicDEFAULT(IntPtr.Zero, fmtobj_hdl, callfunc_cstr);
380 Marshal.FreeHGlobal(callfunc_cstr);
381 }
382
384 // MkErrorC_Raise_CS_API
385 }
386
387 public partial class MkErrorC {
388
392
393 // doc-key: MkErrorC,MkErrorC-Signal,om_
394
396 public bool IsABORT () {
397 bool __retVal__L = Mk.MkErrorIsABORT(hdl);
398 return __retVal__L;
399 }
400
402 public bool IsEXIT () {
403 bool __retVal__L = Mk.MkErrorIsEXIT(hdl);
404 return __retVal__L;
405 }
406
408 public bool IsSOCKET () {
409 bool __retVal__L = Mk.MkErrorIsSOCKET(hdl);
410 return __retVal__L;
411 }
412
414 public bool IsTIMEOUT () {
415 bool __retVal__L = Mk.MkErrorIsTIMEOUT(hdl);
416 return __retVal__L;
417 }
418
420 public void SetABORT (string detail = "UNKNOWN", [CallerMemberName]string callfunc = null) {
421 IntPtr detail_cstr = Marshal.StringToHGlobalAnsi(detail);
422 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
423 MkErrorE errVal = Mk.MkErrorSetABORT(mkrt, hdl, detail_cstr, callfunc_cstr);
424 Marshal.FreeHGlobal(detail_cstr);
425 Marshal.FreeHGlobal(callfunc_cstr);
426 MkErrorC.Check(hdl, errVal);
427 }
428
430 public void SetCONTINUE () {
431 Mk.MkErrorSetCONTINUE(mkrt, hdl);
432 }
433
435 public void SetCode (MkErrorE code) {
436 Mk.MkErrorSetCode(mkrt, hdl, code);
437 }
438
440 public void SetEXIT ([CallerMemberName]string callfunc = null) {
441 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
442 MkErrorE errVal = Mk.MkErrorSetEXIT(mkrt, hdl, callfunc_cstr);
443 Marshal.FreeHGlobal(callfunc_cstr);
444 MkErrorC.Check(hdl, errVal);
445 }
446
448 public void SetSOCKET (string detail = "UNKNOWN", [CallerMemberName]string callfunc = null) {
449 IntPtr detail_cstr = Marshal.StringToHGlobalAnsi(detail);
450 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
451 MkErrorE errVal = Mk.MkErrorSetSOCKET(mkrt, hdl, detail_cstr, callfunc_cstr);
452 Marshal.FreeHGlobal(detail_cstr);
453 Marshal.FreeHGlobal(callfunc_cstr);
454 MkErrorC.Check(hdl, errVal);
455 }
456
458 // MkErrorC_Signal_CS_API
459 }
460
461 public partial class MkErrorC {
462
466
467 // doc-key: MkErrorC,MkErrorC-System,sc_
468
470 public static MkErrorC DEFAULT () {
471 IntPtr __retVal__L = Mk.MkErrorDEFAULT(IntPtr.Zero);
472 return MkErrorC.MkErrorC_ObjNew(__retVal__L);
473 }
474
476 public static MkErrorC FORMAT (MkObjectC fmtobj = null) {
477 IntPtr fmtobj_hdl = MkObjectC.getOBJ_null_allow(fmtobj);
478 IntPtr __retVal__L = Mk.MkErrorFORMAT(fmtobj_hdl);
479 return MkErrorC.MkErrorC_ObjNew(__retVal__L);
480 }
481
483 public static MkErrorC IGNORE () {
484 IntPtr __retVal__L = Mk.MkErrorIGNORE(IntPtr.Zero);
485 return MkErrorC.MkErrorC_ObjNew(__retVal__L);
486 }
487
489 public static MkErrorC PRINT () {
490 IntPtr __retVal__L = Mk.MkErrorPRINT(IntPtr.Zero);
491 return MkErrorC.MkErrorC_ObjNew(__retVal__L);
492 }
493
495 // MkErrorC_System_CS_API
496 }
497
498 public partial class MkErrorC {
499
503
504 // doc-key: MkErrorC,MkErrorC-TOR,oCx
505
507 public MkErrorC Dup () {
508 IntPtr __retVal__L = Mk.MkErrorDup(mkrt, hdl);
509 if (__retVal__L == IntPtr.Zero) {
510 throw new MkInitError("MkErrorC.Dup");
511 }
512 return MkErrorC.MkErrorC_ObjCreate(__retVal__L);
513 }
514
515 // doc-key: MkErrorC,MkErrorC-TOR,om_
516
518 public void Copy (MkErrorC srce) {
519 IntPtr srce_hdl = MkErrorC.getOBJ("MkErrorC",srce);
520 Mk.MkErrorCopy(mkrt, hdl, srce_hdl);
521 }
522
524 // MkErrorC_TOR_CS_API
525 }
526
527 // END-MkErrorC - created by 'cs_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
528
529} // END - namespace "csmkkernel"
csmkkernel.MkKernel Mk
MkErrorC - the class known as err or error is used to create and manage an error message …
Definition MkErrorC.cs:498
static void Check(IntPtr ctx, MkErrorE err)
Definition MkErrorC.cs:74
static MkErrorE Stack(IntPtr mkrt, IntPtr hdl, [CallerMemberName]string callfunc=null, [CallerFilePath]string callfile=null, [CallerLineNumber]int callline=-1)
C#: MkErrorE err.Stack([CallerMemberName]string callfunc = null, [CallerFilePath]string callfile = n...
Definition MkErrorC.cs:85
static MkErrorC MkErrorC_ObjNew(IntPtr hdl)
Definition MkErrorC.cs:38
static MkErrorE StackFull(IntPtr mkrt, IntPtr hdl)
C#: MkErrorE err.Stack([CallerMemberName]string callfunc = null, [CallerFilePath]string callfile = n...
Definition MkErrorC.cs:101
static void Check(MkErrorE err)
Definition MkErrorC.cs:80
C-API: MkExceptionC_C_API - MkExceptionC - The default-exception of the Programming-Language-Micro-...
static IntPtr Catch(IntPtr mkrt, IntPtr expobj, Exception exception, IntPtr callfunc)
convert an Target-Programming-Language (TPL) exception into an MkErrorC …
MkObjectC - class known as obj or object is used as base-class type for a Programming-Language-Micro-...
static object atomObjNew(Type type, ConstructorInfo ctor, IntPtr obj)
Definition MkObjectC.cs:189
static IntPtr getOBJ_null_allow(MkObjectC obj)
Definition MkObjectC.cs:116
static object atomObjCreate(Type type, ConstructorInfo ctor, IntPtr obj)
Definition MkObjectC.cs:202
static void atomSelfUnlink(IntPtr self, IntPtr env)
Definition MkObjectC.cs:222
static object atomSelfNull(ConstructorInfo ctor)
Definition MkObjectC.cs:217
static IntPtr getOBJ(string cls, MkObjectC obj)
Definition MkObjectC.cs:109
static ConstructorInfo getCtor(Type type)
Definition MkObjectC.cs:244
static IntPtr atomSelfCreate(ConstructorInfo ctor, IntPtr obj, IntPtr env)
Definition MkObjectC.cs:207
static IntPtr MkErrorFORMAT(IntPtr fmtobj)
static MkErrorE MkErrorSetC(IntPtr mkrt, IntPtr err, IntPtr message, IntPtr callfunc, Int32 errnum)
static void MkErrorAppendC(IntPtr mkrt, IntPtr err, IntPtr message)
void ErrorCheck(MkErrorE err)
Definition MkErrorC.cs:139
new MkErrorC Prev()
C#: MkErrorC err.Prev() → C-API get previous instance from linked-list of MkErrorS type
Definition MkErrorC.cs:184
new MkErrorC Next()
C#: MkErrorC err.Next() → C-API get next instance from linked-list of MkErrorS type
Definition MkErrorC.cs:178
new static MkErrorC GetNull()
C#: [static] MkErrorC MkErrorC.GetNull() → C-API Null-Slot - return a MkErrorC typed NULL instan...
Definition MkErrorC.cs:210
new static MkErrorC HandleResolve(Int32 netHdl)
C#: [static] MkErrorC MkErrorC.HandleResolve(Int32 netHdl) → C-API Handle-Resolve-Slot - return ...
Definition MkErrorC.cs:156
new static MkErrorC Instances()
C#: [static] MkErrorC MkErrorC.Instances() → C-API get head-instance from linked-list of MkError...
Definition MkErrorC.cs:192
long GetSize()
C#: long err.GetSize() → C-API get the error-message-size from the exception-object …
Definition MkErrorC.cs:240
MkErrorE GetCode()
C#: MkErrorE err.GetCode() → C-API get the value of MkErrorS::code …
Definition MkErrorC.cs:228
int GetNum()
C#: int err.GetNum() → C-API get the MkErrorS::num. The number can be used as exit-code …
Definition MkErrorC.cs:234
string GetText()
C#: string err.GetText() → C-API get the MkErrorS::text …
Definition MkErrorC.cs:246
void Cleanup([CallerMemberName]string callfunc=null, [CallerLineNumber]int callline=-1)
C#: err.Cleanup([CallerMemberName]string callfunc = null, [CallerLineNumber]int callline = -1) → C-...
Definition MkErrorC.cs:274
MkErrorE Stack([CallerMemberName]string callfunc=null, [CallerFilePath]string callfile=null, [CallerLineNumber]int callline=-1)
C#: MkErrorE err.Stack([CallerMemberName]string callfunc = null, [CallerFilePath]string callfile = n...
Definition MkErrorC.cs:300
MkErrorC Catch(Exception exception=null, [CallerMemberName]string callfunc=null)
C#: MkErrorC err.Catch(Exception exception = null, [CallerMemberName]string callfunc = null) → C-AP...
Definition MkErrorC.cs:264
void Reset([CallerMemberName]string callfunc=null, [CallerLineNumber]int callline=-1, bool force=false)
C#: err.Reset([CallerMemberName]string callfunc = null, [CallerLineNumber]int callline = -1,...
Definition MkErrorC.cs:292
void StackFormat([CallerMemberName]string callfunc=null, [CallerFilePath]string callfile=null, [CallerLineNumber]int callline=-1)
C#: err.StackFormat([CallerMemberName]string callfunc = null, [CallerFilePath]string callfile = null...
Definition MkErrorC.cs:310
void Println(string msg="", [CallerMemberName]string callfunc=null, [CallerLineNumber]int callline=-1)
C#: err.Println(string msg = "", [CallerMemberName]string callfunc = null, [CallerLineNumber]int cal...
Definition MkErrorC.cs:283
MkErrorC NoRaise()
C#: MkErrorC err.NoRaise() → C-API ignore the next return of MK_ERROR and do not raise an targe...
Definition MkErrorC.cs:333
void Raise()
C#: err.Raise() → C-API convert an csmkkernel error into an programming-language-error and rais...
Definition MkErrorC.cs:348
void SetC(string message, [CallerMemberName]string callfunc=null, int errnum=-1)
C#: err.SetC(string message, [CallerMemberName]string callfunc = null, int errnum = -1) → C-API ...
Definition MkErrorC.cs:354
void AppendC(string message)
C#: err.AppendC(string message) → C-API append the message to the MkErrorS::text …
Definition MkErrorC.cs:341
static void PanicDEFAULT(MkObjectC fmtobj=null, [CallerMemberName]string callfunc=null)
C#: [static] MkErrorC.PanicDEFAULT(MkObjectC fmtobj = null, [CallerMemberName]string callfunc = null)...
Definition MkErrorC.cs:376
static void PanicC(MkObjectC fmtobj, string callfunc, int errnum, string message)
C#: [static] MkErrorC.PanicC(MkObjectC fmtobj, string callfunc, int errnum, string message) → C-API ...
Definition MkErrorC.cs:366
void SetSOCKET(string detail="UNKNOWN", [CallerMemberName]string callfunc=null)
C#: err.SetSOCKET(string detail = "UNKNOWN", [CallerMemberName]string callfunc = null) → C-API ...
Definition MkErrorC.cs:448
void SetEXIT([CallerMemberName]string callfunc=null)
C#: err.SetEXIT([CallerMemberName]string callfunc = null) → C-API finish the current callback,...
Definition MkErrorC.cs:440
bool IsEXIT()
C#: bool err.IsEXIT() → C-API check on APPLICATION-EXIT error …
Definition MkErrorC.cs:402
void SetABORT(string detail="UNKNOWN", [CallerMemberName]string callfunc=null)
C#: err.SetABORT(string detail = "UNKNOWN", [CallerMemberName]string callfunc = null) → C-API s...
Definition MkErrorC.cs:420
bool IsTIMEOUT()
C#: bool err.IsTIMEOUT() → C-API check on TIMEOUT error …
Definition MkErrorC.cs:414
void SetCode(MkErrorE code)
C#: err.SetCode(MkErrorE code) → C-API set the MkErrorS::code value …
Definition MkErrorC.cs:435
void SetCONTINUE()
C#: err.SetCONTINUE() → C-API signal end of processing in an MqMqEventIF callback …
Definition MkErrorC.cs:430
bool IsSOCKET()
C#: bool err.IsSOCKET() → C-API check on SOCKET-DOWN error …
Definition MkErrorC.cs:408
bool IsABORT()
C#: bool err.IsABORT() → C-API check on ABORT signal …
Definition MkErrorC.cs:396
static MkErrorC DEFAULT()
C#: [static] MkErrorC MkErrorC.DEFAULT() → C-API default-system-error - default-error …
Definition MkErrorC.cs:470
static MkErrorC IGNORE()
C#: [static] MkErrorC MkErrorC.IGNORE() → C-API ignore-system-error - ignore the next error …
Definition MkErrorC.cs:483
static MkErrorC FORMAT(MkObjectC fmtobj=null)
C#: [static] MkErrorC MkErrorC.FORMAT(MkObjectC fmtobj = null) → C-API system-error-format - for...
Definition MkErrorC.cs:476
static MkErrorC PRINT()
C#: [static] MkErrorC MkErrorC.PRINT() → C-API ignore-system-error - print the next error into M...
Definition MkErrorC.cs:489
void Copy(MkErrorC srce)
C#: dest.Copy(MkErrorC srce) → C-API Copy-Constructor - sync an existing MkErrorC instance with...
Definition MkErrorC.cs:518
MkErrorC Dup()
C#: [constructor] MkErrorC srce.Dup() → C-API Dup-Constructor - create a new MkErrorC instance a...
Definition MkErrorC.cs:507
#define MK_NULL
The Programming-Language-Micro-Kernel (PLMK) NULL value as null in C# …
MkErrorE
→ C-API: MkErrorE → C-API: MkErrorE