theLink 10.0
Loading...
Searching...
No Matches
MqContextC.cs
Go to the documentation of this file.
1
9/* LABEL-INIT */
10
11#define META_STATIC_OVERWRITE
12
13using csmkkernel;
14using System.Diagnostics;
15using System.Threading.Tasks;
16
17/* LABEL-START */
18
19using System;
20using System.Reflection;
21using System.Runtime.InteropServices;
22using System.Runtime.CompilerServices;
23using System.Collections.Generic;
24using System.Threading;
25
26namespace csmqmsgque {
27
31#if META_IS_OBJECT
32 public partial class MqContextC
33#else
34 public partial class MqContextC : MkObjectC
35#endif
36 {
37 private readonly static ConstructorInfo ctor = getCtor(typeof(MqContextC));
38 private readonly static ThreadLocal<MqContextC> MK_NULL = new ThreadLocal<MqContextC>(() => {
39 return (MqContextC) atomSelfNull(ctor);
40 });
41
42 public static MqContextC MqContextC_ObjNew (IntPtr hdl) {
43 return hdl != IntPtr.Zero ? (MqContextC) atomObjNew(typeof(MqContextC), ctor, hdl) : MK_NULL.Value;
44 }
45
46 private static MqContextC MqContextC_ObjCreate (IntPtr hdl) {
47 return hdl != IntPtr.Zero ? (MqContextC) atomObjCreate(typeof(MqContextC), ctor, hdl) : MK_NULL.Value;
48 }
49
50 private static IntPtr MqContextC_SelfCreate (IntPtr mkrt, IntPtr obj, IntPtr env) {
51 return atomSelfCreate(ctor, obj, env);
52 }
53
54 private static void MqContextC_SelfUnlink (IntPtr mkrt, IntPtr self, IntPtr env) {
55 atomSelfUnlink(self, env);
56 }
57
58 internal static void SetupThreadCTX (IntPtr mkrt) {
59 Mq.MqCsTypeUpdate(mkrt, MqCsTypeLookupE.CTX, MqContextC_SelfCreate, MqContextC_SelfUnlink);
60 }
61
62 #if !META_STATIC_OVERWRITE
63
64 static MqContextC() {
65 // M0("MqContextC");
66 MqMsgque.Setup();
67 SetupThreadCTX(IntPtr.Zero);
68 }
69
70 #endif
71/* LABEL-END */
72
73 }
74
75 // USER DEFINED CONFIG
76 public partial class MqContextC
77 {
78 public static MqContextC MqContextC_ObjNewOrNull (IntPtr hdl) {
79 return hdl != IntPtr.Zero ? (MqContextC) atomObjNew(typeof(MqContextC), ctor, hdl) : null;
80 }
81
82 private static IntPtr MqContextCTT = IntPtr.Zero;
83 private static string APP = Assembly.GetEntryAssembly().Location;
84
85 // START class config
86 static MqContextC() {
87 // init libmqmsgque
89 var mkrt = Mk.MkRuntimeGet();
90 SetupThreadCTX(mkrt);
91
92 // START type config
93 IntPtr ident_cstr = Marshal.StringToHGlobalAnsi("CsMqContextC");
94 unsafe {
95 MqContextCTT = Mq.MqCsContextTypeCreate(mkrt, ident_cstr,
96 fDefaultLinkCreate, null, fDefaultLinkCreate, null,
97 ProcessExit, ThreadExit, WaitForPipe);
98 }
99 Marshal.FreeHGlobal(ident_cstr);
100 // END type config
101
102 // setup default "starter"
103 if (Mq.MqInitGetArg0() == IntPtr.Zero) {
104 IntPtr initB = Mq.MqInitResetArg0();
105 if(Type.GetType("Mono.Runtime") != null) {
106 IntPtr cstr1 = Marshal.StringToHGlobalAnsi("mono");
107 Mk.MkBufferListAppendSTR(mkrt, initB, cstr1);
108 Marshal.FreeHGlobal(cstr1);
109 }
110 IntPtr cstr2 = Marshal.StringToHGlobalAnsi(APP);
111 Mk.MkBufferListAppendSTR(mkrt, initB, cstr2);
112 Marshal.FreeHGlobal(cstr2);
113 }
114 // END class config
115 }
116
117 internal MqContextC (IntPtr hdl) : base(hdl) {
118 if (this is MqServerSetupIF) {
119 IntPtr data = (IntPtr) GCHandle.Alloc(new MqCall(mkrt, (MqServiceICB)((MqServerSetupIF) this).ServerSetup));
120 Mq.MqConfigSetServerSetup (mkrt, hdl, ServiceCall, data, ServiceFree, null);
121 }
122
123 if (this is MqServerCleanupIF) {
124 IntPtr data = (IntPtr) GCHandle.Alloc(new MqCall(mkrt, (MqServiceICB)((MqServerCleanupIF) this).ServerCleanup));
125 Mq.MqConfigSetServerCleanup (mkrt, hdl, ServiceCall, data, ServiceFree, null);
126 }
127
128 if (this is MqBgErrorIF) {
129 Mq.MqConfigSetBgError (mkrt, hdl, ServiceCall, (IntPtr) GCHandle.Alloc(
130 new MqCall(mkrt, (MqServiceICB)((MqBgErrorIF) this).BgError)), ServiceFree, null);
131 }
132
133 if (this is MqEventIF) {
134 Mq.MqConfigSetEvent (mkrt, hdl, ServiceCall, (IntPtr) GCHandle.Alloc(
135 new MqCall(mkrt, (MqServiceICB)((MqEventIF) this).Event)), ServiceFree, null);
136 }
137 }
138
139 // https://stackoverflow.com/questions/4257372/how-to-force-garbage-collector-to-run
140 // System.GC.Collect();
141 private static int ProcessExit (IntPtr mkrt, int num) {
142 Environment.Exit (num);
143 return num;
144 }
145
146 // https://stackoverflow.com/questions/4257372/how-to-force-garbage-collector-to-run
147 // System.GC.Collect();
148 private static int ThreadExit (IntPtr mkrt, int num) {
149 return num;
150 }
151
152 private unsafe static bool WaitForPipe ( IntPtr mkrt, IntPtr ctx, MkIdS *idP ) {
153 bool retB = false;
154 switch ((*idP).type) {
155 case MkIdSE.PROCESS: {
156 // attention: theKernel/c/sys_mk.c -> SysWaitForProcess -> MK_ID_PROCESS
157 var p = Process.GetProcessById((*idP).val.ToInt32());
158 p.WaitForExit(200);
159 retB = true;
160 break;
161 }
162 case MkIdSE.THREAD: {
163 if ((*idP).setByExtern) {
164 var hdl = GCHandle.FromIntPtr((*idP).val);
165 var task = (Task) hdl.Target;
166 if (task != null) {
167 task.Wait(200);
168 retB = true;
169 }
170 hdl.Free();
171 }
172 break;
173 }
174 case MkIdSE.UNUSED: {
175 break;
176 }
177 }
178 return retB;
179 }
180
181 // PUBLIC
182
183 // ----------------------------------------------------------------------------------------------
184
187
188 static private csmqmsgque.MqCreateF fDefaultLinkCreate = Mq.MqLinkDefault;
189
191
192 // ----------------------------------------------------------------------------------------------
193
194
197
199 public object ReadNEXT() {
200 return ReadBUF().ToObject();
201 }
202
204 public List<object> ReadLIST() {
205 return ReadALL().ToList();
206 }
207
209
212
213 public void ConfigSetIoTcp (List<object> items) {
214 IntPtr cstr0 = Marshal.StringToHGlobalAnsi((string)items[0]);
215 IntPtr cstr1 = Marshal.StringToHGlobalAnsi((string)items[1]);
216 IntPtr cstr2 = Marshal.StringToHGlobalAnsi((string)items[2]);
217 IntPtr cstr3 = Marshal.StringToHGlobalAnsi((string)items[3]);
218 MkErrorE errVal = Mq.MqConfigSetIoTcp (mkrt, hdl, cstr0, cstr1, cstr2, cstr3);
219 Marshal.FreeHGlobal(cstr0);
220 Marshal.FreeHGlobal(cstr1);
221 Marshal.FreeHGlobal(cstr2);
222 Marshal.FreeHGlobal(cstr3);
223 ErrorCheck(errVal);
224 }
225
226 public void ConfigSetIoTcp (params object[] items) {
227 IntPtr cstr0 = Marshal.StringToHGlobalAnsi((string)items[0]);
228 IntPtr cstr1 = Marshal.StringToHGlobalAnsi((string)items[1]);
229 IntPtr cstr2 = Marshal.StringToHGlobalAnsi((string)items[2]);
230 IntPtr cstr3 = Marshal.StringToHGlobalAnsi((string)items[3]);
231 MkErrorE errVal = Mq.MqConfigSetIoTcp (mkrt, hdl, cstr0, cstr1, cstr2, cstr3);
232 Marshal.FreeHGlobal(cstr0);
233 Marshal.FreeHGlobal(cstr1);
234 Marshal.FreeHGlobal(cstr2);
235 Marshal.FreeHGlobal(cstr3);
236 ErrorCheck(errVal);
237 }
238
239 public void ConfigSetIoTcp (params string[] items) {
240 IntPtr cstr0 = Marshal.StringToHGlobalAnsi(items[0]);
241 IntPtr cstr1 = Marshal.StringToHGlobalAnsi(items[1]);
242 IntPtr cstr2 = Marshal.StringToHGlobalAnsi(items[2]);
243 IntPtr cstr3 = Marshal.StringToHGlobalAnsi(items[3]);
244 MkErrorE errVal = Mq.MqConfigSetIoTcp (mkrt, hdl, cstr0, cstr1, cstr2, cstr3);
245 Marshal.FreeHGlobal(cstr0);
246 Marshal.FreeHGlobal(cstr1);
247 Marshal.FreeHGlobal(cstr2);
248 Marshal.FreeHGlobal(cstr3);
249 ErrorCheck(errVal);
250 }
251
253
254 } // END - class "MqContextC"
255
256 // BEGIN-MqContextC - created by 'cs_MqC.tcl -i NHI1_HOME/theLink/c/gen/c_mqmsgque.meta' - DO NOT change
257
258 public partial class MqContextC {
259
263
264 // doc-key: MqContextC,MqContextC-Class-Export,sc_
265
267 new public static MqContextC HandleResolve (Int32 netHdl) {
268 IntPtr __retVal__L = Mq.MqContextHandleResolve(IntPtr.Zero, netHdl);
269 return MqContextC.MqContextC_ObjNew(__retVal__L);
270 }
271
272 // doc-key: MqContextC,MqContextC-Class-Export,om_
273
274 // skip class-overload: HandleGet = MqContextHandleGet → MkObjectHandleGet
275
277 // MqContextC_Class_CS_API
278 }
279
280 public partial class MqContextC {
281
285
286 // doc-key: MqContextC,MqContextC-Class-Introspection,oc_
287
289 new public MqContextC Next () {
290 IntPtr __retVal__L = Mq.MqContextNext(hdl);
291 return MqContextC.MqContextC_ObjNew(__retVal__L);
292 }
293
295 new public MqContextC Prev () {
296 IntPtr __retVal__L = Mq.MqContextPrev(hdl);
297 return MqContextC.MqContextC_ObjNew(__retVal__L);
298 }
299
300 // doc-key: MqContextC,MqContextC-Class-Introspection,sc_
301
303 new public static MqContextC Instances () {
304 IntPtr __retVal__L = Mq.MqContextInstances(IntPtr.Zero);
305 return MqContextC.MqContextC_ObjNew(__retVal__L);
306 }
307
309 // MqContextC_Class_CS_API
310 }
311
312 public partial class MqContextC {
313
317
318 // doc-key: MqContextC,MqContextC-Class-Misc,sc_
319
321 new public static MqContextC GetNull () {
322 IntPtr __retVal__L = Mq.MqContextGetNull();
323 return MqContextC.MqContextC_ObjNew(__retVal__L);
324 }
325
327 // MqContextC_Class_CS_API
328 }
329
330 public partial class MqContextC {
331
335
336 // doc-key: MqContextC,MqContextC-ClassApi-Class,oc_
337
340 IntPtr __retVal__L = Mq.MqClassFactoryGet(hdl);
341 return MqFactoryC.MqFactoryC_ObjNew(__retVal__L);
342 }
343
344 // doc-key: MqContextC,MqContextC-ClassApi-Class,om_
345
347 public void ClassFactorySet (MqFactoryC item) {
348 IntPtr item_hdl = MqFactoryC.getOBJ("MqFactoryC",item);
349 MkErrorE errVal = Mq.MqClassFactorySet(mkrt, hdl, item_hdl);
350 MkErrorC.Check(hdl, errVal);
351 }
352
354 public string ClassIdentGet () {
355 IntPtr __retVal__L = Mq.MqClassIdentGet(hdl);
356 return Marshal.PtrToStringAnsi(__retVal__L);
357 }
358
360 public void ClassIdentSet (string ident) {
361 IntPtr ident_cstr = Marshal.StringToHGlobalAnsi(ident);
362 MkErrorE errVal = Mq.MqClassIdentSet(mkrt, hdl, ident_cstr);
363 Marshal.FreeHGlobal(ident_cstr);
364 MkErrorC.Check(hdl, errVal);
365 }
366
368 public string ClassOriginalIdentGet () {
369 IntPtr __retVal__L = Mq.MqClassOriginalIdentGet(hdl);
370 return Marshal.PtrToStringAnsi(__retVal__L);
371 }
372
374 // MqContextC_ClassApi_Class_CS_API
375 }
376
377 public partial class MqContextC {
378
382
383 // doc-key: MqContextC,MqContextC-ConfigApi-Get,oco
384
387 IntPtr vals_out;
388 MkErrorE errVal = Mq.MqConfigGetIoTcpL(mkrt, hdl, out vals_out);
389 MkErrorC.Check(hdl, errVal);
390 return MkBufferListC.MkBufferListC_ObjNew(vals_out);
391 }
392
393 // doc-key: MqContextC,MqContextC-ConfigApi-Get,om_
394
396 public int ConfigGetBuffersize () {
397 Int32 __retVal__L = Mq.MqConfigGetBuffersize(hdl);
398 return __retVal__L;
399 }
400
403 MqIdentE __retVal__L = Mq.MqConfigGetIdentFrom(hdl);
404 return __retVal__L;
405 }
406
408 public int ConfigGetIoPipe () {
409 Int32 __retVal__L = Mq.MqConfigGetIoPipe(hdl);
410 return __retVal__L;
411 }
412
414 public string ConfigGetIoUds () {
415 IntPtr __retVal__L = Mq.MqConfigGetIoUds(hdl);
416 return Marshal.PtrToStringAnsi(__retVal__L);
417 }
418
420 public bool ConfigGetIsParent () {
421 bool __retVal__L = Mq.MqConfigGetIsParent(hdl);
422 return __retVal__L;
423 }
424
426 public bool ConfigGetIsServer () {
427 bool __retVal__L = Mq.MqConfigGetIsServer(hdl);
428 return __retVal__L;
429 }
430
432 public bool ConfigGetIsString () {
433 bool __retVal__L = Mq.MqConfigGetIsString(hdl);
434 return __retVal__L;
435 }
436
438 public string ConfigGetName () {
439 IntPtr __retVal__L = Mq.MqConfigGetName(hdl);
440 return Marshal.PtrToStringAnsi(__retVal__L);
441 }
442
444 public int ConfigGetPkgsize () {
445 Int32 __retVal__L = Mq.MqConfigGetPkgsize(hdl);
446 return __retVal__L;
447 }
448
450 public string ConfigGetPostfix () {
451 IntPtr __retVal__L = Mq.MqConfigGetPostfix(hdl);
452 return Marshal.PtrToStringAnsi(__retVal__L);
453 }
454
456 public string ConfigGetPrefix () {
457 IntPtr __retVal__L = Mq.MqConfigGetPrefix(hdl);
458 return Marshal.PtrToStringAnsi(__retVal__L);
459 }
460
463 MqStartE __retVal__L = Mq.MqConfigGetStartAs(hdl);
464 return __retVal__L;
465 }
466
469 MqStatusIsEF __retVal__L = Mq.MqConfigGetStatusIs(hdl);
470 return __retVal__L;
471 }
472
474 public string ConfigGetStorage () {
475 IntPtr __retVal__L = Mq.MqConfigGetStorage(hdl);
476 return Marshal.PtrToStringAnsi(__retVal__L);
477 }
478
480 public long ConfigGetTimeout () {
481 long __retVal__L = Mq.MqConfigGetTimeout(hdl);
482 return __retVal__L;
483 }
484
486 public void ConfigSetConfigFile (string filename) {
487 IntPtr filename_cstr = Marshal.StringToHGlobalAnsi(filename);
488 MkErrorE errVal = Mq.MqConfigSetConfigFile(mkrt, hdl, filename_cstr);
489 Marshal.FreeHGlobal(filename_cstr);
490 MkErrorC.Check(hdl, errVal);
491 }
492
493 // doc-key: MqContextC,MqContextC-ConfigApi-Get,omo
494
496 public List<object> ConfigGetIoTcp () {
497 IntPtr host_out;
498 IntPtr port_out;
499 IntPtr myhost_out;
500 IntPtr myport_out;
501 MkErrorE errVal = Mq.MqConfigGetIoTcp(hdl, out host_out, out port_out, out myhost_out, out myport_out);
502 MkErrorC.Check(hdl, errVal);
503 List<object> __retVal__L = new List<object>();
504 __retVal__L.Add(host_out);
505 __retVal__L.Add(port_out);
506 __retVal__L.Add(myhost_out);
507 __retVal__L.Add(myport_out);
508 return __retVal__L;
509 }
510
512 // MqContextC_ConfigApi_Get_CS_API
513 }
514
515 public partial class MqContextC {
516
520
521 // doc-key: MqContextC,MqContextC-ConfigApi-Misc,om_
522
524 public void ConfigReset () {
525 Mq.MqConfigReset(mkrt, hdl);
526 }
527
529 // MqContextC_ConfigApi_Misc_CS_API
530 }
531
532 public partial class MqContextC {
533
537
538 // doc-key: MqContextC,MqContextC-ConfigApi-Set,om_
539
541 public bool ConfigCheckStartAs (MqStartE data) {
542 bool __retVal__L = Mq.MqConfigCheckStartAs(hdl, data);
543 return __retVal__L;
544 }
545
547 public void ConfigSetAllDebug (int data) {
548 MkErrorE errVal = Mq.MqConfigSetAllDebug(mkrt, hdl, data);
549 MkErrorC.Check(hdl, errVal);
550 }
551
553 public void ConfigSetBuffersize (int data) {
554 Mq.MqConfigSetBuffersize(hdl, data);
555 }
556
558 public void ConfigSetDaemon (string pidfile) {
559 IntPtr pidfile_cstr = Marshal.StringToHGlobalAnsi(pidfile);
560 MkErrorE errVal = Mq.MqConfigSetDaemon(mkrt, hdl, pidfile_cstr);
561 Marshal.FreeHGlobal(pidfile_cstr);
562 MkErrorC.Check(hdl, errVal);
563 }
564
566 public void ConfigSetIdentFrom (MqIdentE data) {
567 Mq.MqConfigSetIdentFrom(hdl, data);
568 }
569
571 public void ConfigSetIgnoreExit (bool data) {
572 Mq.MqConfigSetIgnoreExit(hdl, data);
573 }
574
576 public void ConfigSetIoPipe (int fh) {
577 MkErrorE errVal = Mq.MqConfigSetIoPipe(mkrt, hdl, fh);
578 MkErrorC.Check(hdl, errVal);
579 }
580
582 public void ConfigSetIoTcp (string host = null, string port = null, string myhost = null, string myport = null) {
583 IntPtr host_cstr = Marshal.StringToHGlobalAnsi(host);
584 IntPtr port_cstr = Marshal.StringToHGlobalAnsi(port);
585 IntPtr myhost_cstr = Marshal.StringToHGlobalAnsi(myhost);
586 IntPtr myport_cstr = Marshal.StringToHGlobalAnsi(myport);
587 MkErrorE errVal = Mq.MqConfigSetIoTcp(mkrt, hdl, host_cstr, port_cstr, myhost_cstr, myport_cstr);
588 Marshal.FreeHGlobal(host_cstr);
589 Marshal.FreeHGlobal(port_cstr);
590 Marshal.FreeHGlobal(myhost_cstr);
591 Marshal.FreeHGlobal(myport_cstr);
592 MkErrorC.Check(hdl, errVal);
593 }
594
596 public void ConfigSetIoTcp (MkBufferListC vals) {
597 IntPtr vals_hdl = MkBufferListC.getOBJ("MkBufferListC",vals);
598 MkErrorE errVal = Mq.MqConfigSetIoTcpL(mkrt, hdl, vals_hdl);
599 MkErrorC.Check(hdl, errVal);
600 }
601
603 public void ConfigSetIoUds (string file) {
604 IntPtr file_cstr = Marshal.StringToHGlobalAnsi(file);
605 MkErrorE errVal = Mq.MqConfigSetIoUds(mkrt, hdl, file_cstr);
606 Marshal.FreeHGlobal(file_cstr);
607 MkErrorC.Check(hdl, errVal);
608 }
609
611 public void ConfigSetIsServer (bool data) {
612 Mq.MqConfigSetIsServer(hdl, data);
613 }
614
616 public void ConfigSetIsString (bool data) {
617 Mq.MqConfigSetIsString(hdl, data);
618 }
619
621 public void ConfigSetName (string data) {
622 IntPtr data_cstr = Marshal.StringToHGlobalAnsi(data);
623 Mq.MqConfigSetName(mkrt, hdl, data_cstr);
624 Marshal.FreeHGlobal(data_cstr);
625 }
626
628 public void ConfigSetPkgsize (int data) {
629 Mq.MqConfigSetPkgsize(hdl, data);
630 }
631
633 public void ConfigSetPostfix (string data) {
634 IntPtr data_cstr = Marshal.StringToHGlobalAnsi(data);
635 Mq.MqConfigSetPostfix(mkrt, hdl, data_cstr);
636 Marshal.FreeHGlobal(data_cstr);
637 }
638
640 public void ConfigSetPrefix (string data) {
641 IntPtr data_cstr = Marshal.StringToHGlobalAnsi(data);
642 Mq.MqConfigSetPrefix(mkrt, hdl, data_cstr);
643 Marshal.FreeHGlobal(data_cstr);
644 }
645
647 public void ConfigSetStartAs (MqStartE data) {
648 MkErrorE errVal = Mq.MqConfigSetStartAs(hdl, data);
649 MkErrorC.Check(hdl, errVal);
650 }
651
653 public void ConfigSetStartAsString (string data) {
654 IntPtr data_cstr = Marshal.StringToHGlobalAnsi(data);
655 MkErrorE errVal = Mq.MqConfigSetStartAsString(hdl, data_cstr);
656 Marshal.FreeHGlobal(data_cstr);
657 MkErrorC.Check(hdl, errVal);
658 }
659
661 public void ConfigSetStorage (string data) {
662 IntPtr data_cstr = Marshal.StringToHGlobalAnsi(data);
663 Mq.MqConfigSetStorage(mkrt, hdl, data_cstr);
664 Marshal.FreeHGlobal(data_cstr);
665 }
666
668 public void ConfigSetTimeout (long data) {
669 Mq.MqConfigSetTimeout(hdl, data);
670 }
671
673 // MqContextC_ConfigApi_Set_CS_API
674 }
675
676 public partial class MqContextC {
677
681
682 // doc-key: MqContextC,MqContextC-EnvApi-Env,om_
683
685 public void EnvProtect () {
686 Mq.MqEnvProtect(mkrt, hdl);
687 }
688
690 public void EnvRestore () {
691 Mq.MqEnvRestore(hdl);
692 }
693
695 // MqContextC_EnvApi_Env_CS_API
696 }
697
698 public partial class MqContextC {
699
703
704 // doc-key: MqContextC,MqContextC-ErrorApi-Error,oc_
705
708 IntPtr __retVal__L = Mq.MqContextErrorFORMAT(hdl_null_allow);
709 return MkErrorC.MkErrorC_ObjNew(__retVal__L);
710 }
711
712 // doc-key: MqContextC,MqContextC-ErrorApi-Error,om_
713
715 public MkErrorE ErrorCopy (MqContextC sourceCtx) {
716 IntPtr sourceCtx_hdl = MqContextC.getOBJ("MqContextC",sourceCtx);
717 MkErrorE errVal = Mq.MqContextErrorCopy(mkrt, hdl, sourceCtx_hdl);
718 return errVal;
719 }
720
722 public MkErrorE ErrorMove (MqContextC sourceCtx) {
723 IntPtr sourceCtx_hdl = MqContextC.getOBJ("MqContextC",sourceCtx);
724 MkErrorE errVal = Mq.MqContextErrorMove(mkrt, hdl, sourceCtx_hdl);
725 return errVal;
726 }
727
729 // MqContextC_ErrorApi_Error_CS_API
730 }
731
732 public partial class MqContextC {
733
737
738 // doc-key: MqContextC,MqContextC-LinkApi-Link,oc_
739
742 IntPtr __retVal__L = Mq.MqLinkGetParent(hdl);
743 return MqContextC.MqContextC_ObjNew(__retVal__L);
744 }
745
746 // doc-key: MqContextC,MqContextC-LinkApi-Link,om_
747
749 public void LinkConnect () {
750 MkErrorE errVal = Mq.MqLinkConnect(mkrt, hdl);
751 MkErrorC.Check(hdl, errVal);
752 }
753
755 public void LinkCreate (MkBufferListC args = null) {
756 IntPtr args_hdl = MkBufferListC.getOBJ_null_allow(args);
757 MkErrorE errVal = Mq.MqLinkCreate(mkrt, hdl, args_hdl);
758 MkErrorC.Check(hdl, errVal);
759 }
760
762 public void LinkCreateChild (MqContextC parent, MkBufferListC args = null) {
763 IntPtr parent_hdl = MqContextC.getOBJ("MqContextC",parent);
764 IntPtr args_hdl = MkBufferListC.getOBJ_null_allow(args);
765 MkErrorE errVal = Mq.MqLinkCreateChild(mkrt, hdl, parent_hdl, args_hdl);
766 MkErrorC.Check(hdl, errVal);
767 }
768
770 public void LinkCreateChild (MqContextC parent, params string[] args) {
771 // OVERLOAD
772 LinkCreateChild (parent, new MkBufferListC(args));
773 }
774
776 public void LinkCreate (params string[] args) {
777 // OVERLOAD
778 LinkCreate (new MkBufferListC(args));
779 }
780
782 public void LinkDelete () {
783 Mq.MqLinkDelete(mkrt, hdl);
784 }
785
787 public int LinkGetCtxId () {
788 Int32 __retVal__L = Mq.MqLinkGetCtxId(hdl);
789 return __retVal__L;
790 }
791
793 public string LinkGetTargetIdent () {
794 IntPtr __retVal__L = Mq.MqLinkGetTargetIdent(hdl);
795 return Marshal.PtrToStringAnsi(__retVal__L);
796 }
797
799 public bool LinkIsConnected () {
800 bool __retVal__L = Mq.MqLinkIsConnected(hdl);
801 return __retVal__L;
802 }
803
805 public bool LinkIsParent () {
806 bool __retVal__L = Mq.MqLinkIsParent(hdl);
807 return __retVal__L;
808 }
809
811 public void LinkShutdown () {
812 MkErrorE errVal = Mq.MqLinkShutdown(mkrt, hdl);
813 MkErrorC.Check(hdl, errVal);
814 }
815
817 // MqContextC_LinkApi_Link_CS_API
818 }
819
820 public partial class MqContextC {
821
825
826 // doc-key: MqContextC,MqContextC-LogApi-Log,om_
827
828 // skip class-overload: Log = MqContextLog → MkObjectLog
829
831 public void LogConfig (MkObjectC fmtobj = null, int debug = 0, [CallerMemberName]string callfunc = null, int lvl = 0) {
832 IntPtr fmtobj_hdl = MkObjectC.getOBJ_null_allow(fmtobj);
833 if (debug > (int)(MkRuntimeC.DebugGet())) {return;}
834 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
835 Mq.MqContextLogConfig(mkrt, hdl, fmtobj_hdl, debug, callfunc_cstr, lvl);
836 Marshal.FreeHGlobal(callfunc_cstr);
837 }
838
840 public void LogEnv (MkObjectC fmtobj = null, int debug = 0, [CallerMemberName]string callfunc = null, int lvl = 0) {
841 IntPtr fmtobj_hdl = MkObjectC.getOBJ_null_allow(fmtobj);
842 if (debug > (int)(MkRuntimeC.DebugGet())) {return;}
843 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
844 Mq.MqContextLogEnv(mkrt, hdl, fmtobj_hdl, debug, callfunc_cstr, lvl);
845 Marshal.FreeHGlobal(callfunc_cstr);
846 }
847
849 public void LogLink (MkObjectC fmtobj = null, int debug = 0, [CallerMemberName]string callfunc = null, int lvl = 0) {
850 IntPtr fmtobj_hdl = MkObjectC.getOBJ_null_allow(fmtobj);
851 if (debug > (int)(MkRuntimeC.DebugGet())) {return;}
852 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
853 Mq.MqContextLogLink(mkrt, hdl, fmtobj_hdl, debug, callfunc_cstr, lvl);
854 Marshal.FreeHGlobal(callfunc_cstr);
855 }
856
858 public void LogSetup (MkObjectC fmtobj = null, int debug = 0, [CallerMemberName]string callfunc = null, int lvl = 0) {
859 IntPtr fmtobj_hdl = MkObjectC.getOBJ_null_allow(fmtobj);
860 if (debug > (int)(MkRuntimeC.DebugGet())) {return;}
861 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
862 Mq.MqContextLogSetup(mkrt, hdl, fmtobj_hdl, debug, callfunc_cstr, lvl);
863 Marshal.FreeHGlobal(callfunc_cstr);
864 }
865
867 public void LogShort (MkObjectC fmtobj = null, int debug = 0, [CallerMemberName]string callfunc = null, int lvl = 0, string label = null) {
868 IntPtr fmtobj_hdl = MkObjectC.getOBJ_null_allow(fmtobj);
869 if (debug > (int)(MkRuntimeC.DebugGet())) {return;}
870 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
871 IntPtr label_cstr = Marshal.StringToHGlobalAnsi(label);
872 Mq.MqContextLogShort(mkrt, hdl, fmtobj_hdl, debug, callfunc_cstr, lvl, label_cstr);
873 Marshal.FreeHGlobal(callfunc_cstr);
874 Marshal.FreeHGlobal(label_cstr);
875 }
876
878 new public void LogType (MkObjectC fmtobj = null, int debug = 0, [CallerMemberName]string callfunc = null, int lvl = 0) {
879 IntPtr fmtobj_hdl = MkObjectC.getOBJ_null_allow(fmtobj);
880 if (debug > (int)(MkRuntimeC.DebugGet())) {return;}
881 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
882 Mq.MqContextLogType(mkrt, hdl, fmtobj_hdl, debug, callfunc_cstr, lvl);
883 Marshal.FreeHGlobal(callfunc_cstr);
884 }
885
887 public string LogParentOrChild () {
888 IntPtr __retVal__L = Mq.MqLogParentOrChild(hdl);
889 return Marshal.PtrToStringAnsi(__retVal__L);
890 }
891
893 public string LogServerOrClient () {
894 IntPtr __retVal__L = Mq.MqLogServerOrClient(hdl);
895 return Marshal.PtrToStringAnsi(__retVal__L);
896 }
897
899 // MqContextC_LogApi_Log_CS_API
900 }
901
902 public partial class MqContextC {
903
907
908 // doc-key: MqContextC,MqContextC-MiscApi-Misc,oc_
909
912 IntPtr __retVal__L = Mq.MqContextGetBuffer(mkrt, hdl);
913 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
914 }
915
917 public MqContextC GetRoot () {
918 IntPtr __retVal__L = Mq.MqGetRoot(hdl);
919 return MqContextC.MqContextC_ObjNew(__retVal__L);
920 }
921
922 // doc-key: MqContextC,MqContextC-MiscApi-Misc,om_
923
924 // skip class-overload: ToString = MqContextToString → MkObjectToString
925
927 public int Exit ([CallerMemberName]string callfunc = null, [CallerFilePath]string callfile = null, [CallerLineNumber]int callline = -1) {
928 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
929 IntPtr callfile_cstr = Marshal.StringToHGlobalAnsi(callfile);
930 Int32 __retVal__L = Mq.MqExit(mkrt, hdl_null_allow, callfunc_cstr, callfile_cstr, callline);
931 Marshal.FreeHGlobal(callfunc_cstr);
932 Marshal.FreeHGlobal(callfile_cstr);
933 return __retVal__L;
934 }
935
937 public void ProcessEvent (MqWaitOnEventE wait = MqWaitOnEventE.NO, long timeout = (long)MkTimeoutE.DEFAULT) {
938 MkErrorE errVal = Mq.MqProcessEvent(mkrt, hdl, wait, timeout);
939 MkErrorC.Check(hdl, errVal);
940 }
941
943 // MqContextC_MiscApi_Misc_CS_API
944 }
945
946 public partial class MqContextC {
947
951
952 // doc-key: MqContextC,MqContextC-ProxyApi-Proxy,om_
953
955 public void ProxyForward (MqContextC targetCtx, MqDumpC dump = null, long timeout = (long)MkTimeoutE.DEFAULT) {
956 IntPtr targetCtx_hdl = MqContextC.getOBJ("MqContextC",targetCtx);
957 IntPtr dump_hdl = MqDumpC.getOBJ_null_allow(dump);
958 MkErrorE errVal = Mq.MqProxyForward(mkrt, hdl, targetCtx_hdl, dump_hdl, timeout);
959 MkErrorC.Check(hdl, errVal);
960 }
961
963 public void ProxyItem (MqContextC targetCtx) {
964 IntPtr targetCtx_hdl = MqContextC.getOBJ("MqContextC",targetCtx);
965 MkErrorE errVal = Mq.MqProxyItem(mkrt, hdl, targetCtx_hdl);
966 MkErrorC.Check(hdl, errVal);
967 }
968
970 // MqContextC_ProxyApi_Proxy_CS_API
971 }
972
973 public partial class MqContextC {
974
978
979 // doc-key: MqContextC,MqContextC-ReadApi-Atom,oci
980
982 public MkBufferListC ReadALL (MkBufferListC val_inout = null) {
983 IntPtr val_inout_hdl = MkBufferListC.getOBJ_null_allow(val_inout);
984 MkErrorE errVal = Mq.MqReadALL(mkrt, hdl, ref val_inout_hdl);
985 MkErrorC.Check(hdl, errVal);
986 return MkBufferListC.MkBufferListC_ObjNew(val_inout_hdl);
987 }
988
989 // doc-key: MqContextC,MqContextC-ReadApi-Atom,oco
990
993 IntPtr val_out;
994 MkErrorE errVal = Mq.MqReadBFL(mkrt, hdl, out val_out);
995 MkErrorC.Check(hdl, errVal);
996 return MkBufferListC.MkBufferListC_ObjNew(val_out);
997 }
998
1000 public MkBufferC ReadBUF () {
1001 IntPtr val_out;
1002 MkErrorE errVal = Mq.MqReadBUF(mkrt, hdl, out val_out);
1003 MkErrorC.Check(hdl, errVal);
1004 return MkBufferC.MkBufferC_ObjNew(val_out);
1005 }
1006
1007 // doc-key: MqContextC,MqContextC-ReadApi-Atom,omo
1008
1010 public byte[] ReadBIN () {
1011 Mk.MkBinaryR val_out_ref;
1012 MkErrorE errVal = Mq.MqReadBIN(mkrt, hdl, out val_out_ref);
1013 if (errVal > MkErrorE.CONTINUE) ErrorCheck(errVal);
1014 byte[] val_out = new byte[(int)val_out_ref.size];
1015 Marshal.Copy(val_out_ref.data,val_out,0,(int)val_out_ref.size);
1016 return val_out;
1017 }
1018
1020 public bool ReadBOL () {
1021 Byte val_out;
1022 MkErrorE errVal = Mq.MqReadBOL(mkrt, hdl, out val_out);
1023 MkErrorC.Check(hdl, errVal);
1024 return val_out != 0;
1025 }
1026
1028 public byte[] ReadBinaryR () {
1029 Mk.MkBinaryR val_out_ref;
1030 MkErrorE errVal = Mq.MqReadBinaryR(mkrt, hdl, out val_out_ref);
1031 if (errVal > MkErrorE.CONTINUE) ErrorCheck(errVal);
1032 byte[] val_out = new byte[(int)val_out_ref.size];
1033 Marshal.Copy(val_out_ref.data,val_out,0,(int)val_out_ref.size);
1034 return val_out;
1035 }
1036
1038 public double ReadDBL () {
1039 Double val_out;
1040 MkErrorE errVal = Mq.MqReadDBL(mkrt, hdl, out val_out);
1041 MkErrorC.Check(hdl, errVal);
1042 return val_out;
1043 }
1044
1046 public float ReadFLT () {
1047 Single val_out;
1048 MkErrorE errVal = Mq.MqReadFLT(mkrt, hdl, out val_out);
1049 MkErrorC.Check(hdl, errVal);
1050 return val_out;
1051 }
1052
1054 public Int32 ReadHDL () {
1055 Int32 val_out;
1056 MkErrorE errVal = Mq.MqReadHDL(mkrt, hdl, out val_out);
1057 MkErrorC.Check(hdl, errVal);
1058 return val_out;
1059 }
1060
1062 public short ReadI16 () {
1063 Int16 val_out;
1064 MkErrorE errVal = Mq.MqReadI16(mkrt, hdl, out val_out);
1065 MkErrorC.Check(hdl, errVal);
1066 return val_out;
1067 }
1068
1070 public int ReadI32 () {
1071 Int32 val_out;
1072 MkErrorE errVal = Mq.MqReadI32(mkrt, hdl, out val_out);
1073 MkErrorC.Check(hdl, errVal);
1074 return val_out;
1075 }
1076
1078 public long ReadI64 () {
1079 Int64 val_out;
1080 MkErrorE errVal = Mq.MqReadI64(mkrt, hdl, out val_out);
1081 MkErrorC.Check(hdl, errVal);
1082 return val_out;
1083 }
1084
1086 public byte ReadI8 () {
1087 Byte val_out;
1088 MkErrorE errVal = Mq.MqReadI8(mkrt, hdl, out val_out);
1089 MkErrorC.Check(hdl, errVal);
1090 return (byte)val_out;
1091 }
1092
1095
1097 public long ReadLONG () {
1098 long val_out;
1099 MkErrorE errVal = Mq.MqReadLONG(mkrt, hdl, out val_out);
1100 MkErrorC.Check(hdl, errVal);
1101 return val_out;
1102 }
1103
1106
1108 public string ReadSTR () {
1109 IntPtr val_out;
1110 MkErrorE errVal = Mq.MqReadSTR(mkrt, hdl, out val_out);
1111 MkErrorC.Check(hdl, errVal);
1112 return Marshal.PtrToStringAnsi(val_out);
1113 }
1114
1116 public string ReadStringR () {
1117 Mk.MkStringR val_out_ref;
1118 MkErrorE errVal = Mq.MqReadStringR(mkrt, hdl, out val_out_ref);
1119 MkErrorC.Check(hdl, errVal);
1120 return Marshal.PtrToStringAnsi(val_out_ref.ptr,val_out_ref.len);
1121 }
1122
1124 // MqContextC_ReadApi_Atom_CS_API
1125 }
1126
1127 public partial class MqContextC {
1128
1132
1133 // doc-key: MqContextC,MqContextC-ReadApi-Block,om_
1134
1136 public void ReadL_END () {
1137 MkErrorE errVal = Mq.MqReadL_END(mkrt, hdl);
1138 MkErrorC.Check(hdl, errVal);
1139 }
1140
1142 public void ReadL_START (MkBufferC buf = null) {
1143 IntPtr buf_hdl = MkBufferC.getOBJ_null_allow(buf);
1144 MkErrorE errVal = Mq.MqReadL_START(mkrt, hdl, buf_hdl);
1145 MkErrorC.Check(hdl, errVal);
1146 }
1147
1149 public void ReadT_END () {
1150 MkErrorE errVal = Mq.MqReadT_END(mkrt, hdl);
1151 MkErrorC.Check(hdl, errVal);
1152 }
1153
1155 public void ReadT_START () {
1156 MkErrorE errVal = Mq.MqReadT_START(mkrt, hdl);
1157 MkErrorC.Check(hdl, errVal);
1158 }
1159
1161 // MqContextC_ReadApi_Block_CS_API
1162 }
1163
1164 public partial class MqContextC {
1165
1169
1170 // doc-key: MqContextC,MqContextC-ReadApi-Misc,om_
1171
1173 public void ReadDbg () {
1174 Mq.MqReadDbg(mkrt, hdl);
1175 }
1176
1179 MkTypeE __retVal__L = Mq.MqReadGetNextType(hdl);
1180 return __retVal__L;
1181 }
1182
1184 public int ReadGetNumItems () {
1185 Int32 __retVal__L = Mq.MqReadGetNumItems(hdl);
1186 return __retVal__L;
1187 }
1188
1190 public bool ReadItemExists () {
1191 bool __retVal__L = Mq.MqReadItemExists(hdl);
1192 return __retVal__L;
1193 }
1194
1196 public void ReadUndo () {
1197 MkErrorE errVal = Mq.MqReadUndo(mkrt, hdl);
1198 MkErrorC.Check(hdl, errVal);
1199 }
1200
1202 // MqContextC_ReadApi_Misc_CS_API
1203 }
1204
1205 public partial class MqContextC {
1206
1210
1211 // doc-key: MqContextC,MqContextC-RouteApi-Route,oco
1212
1215 IntPtr treeP_out;
1216 MkErrorE errVal = Mq.MqRouteGetTree(mkrt, hdl, out treeP_out);
1217 MkErrorC.Check(hdl, errVal);
1218 return MkBufferListC.MkBufferListC_ObjNew(treeP_out);
1219 }
1220
1221 // doc-key: MqContextC,MqContextC-RouteApi-Route,om_
1222
1224 public void RouteCreate (string route, string service, bool overwrite = false) {
1225 IntPtr route_cstr = Marshal.StringToHGlobalAnsi(route);
1226 IntPtr service_cstr = Marshal.StringToHGlobalAnsi(service);
1227 MkErrorE errVal = Mq.MqRouteCreate(mkrt, hdl, route_cstr, service_cstr, overwrite);
1228 Marshal.FreeHGlobal(route_cstr);
1229 Marshal.FreeHGlobal(service_cstr);
1230 MkErrorC.Check(hdl, errVal);
1231 }
1232
1234 public void RouteDelete (string route, string service, bool overwrite = false) {
1235 IntPtr route_cstr = Marshal.StringToHGlobalAnsi(route);
1236 IntPtr service_cstr = Marshal.StringToHGlobalAnsi(service);
1237 MkErrorE errVal = Mq.MqRouteDelete(mkrt, hdl, route_cstr, service_cstr, overwrite);
1238 Marshal.FreeHGlobal(route_cstr);
1239 Marshal.FreeHGlobal(service_cstr);
1240 MkErrorC.Check(hdl, errVal);
1241 }
1242
1244 public MqContextC[] RouteResolve (string ident, int retnum = -1) {
1245 IntPtr ident_cstr = Marshal.StringToHGlobalAnsi(ident);
1246 MkIntPtr_A __retVal__L = Mq.MqRouteResolve(mkrt, hdl, ident_cstr, retnum);
1247 Marshal.FreeHGlobal(ident_cstr);
1248 int elementSize = Marshal.SizeOf(typeof(IntPtr));
1249 MqContextC[] ret = new MqContextC[__retVal__L.size];
1250 for(int i=0; i<__retVal__L.size; i++) {
1251 ret[i] = MqContextC.MqContextC_ObjNewOrNull(Marshal.ReadIntPtr(__retVal__L.data,i*elementSize));
1252 }
1253 return ret;
1254 }
1255
1257 public void RouteTraverse (string service, MkBufferListC args = null) {
1258 IntPtr args_hdl = MkBufferListC.getOBJ_null_allow(args);
1259 IntPtr service_cstr = Marshal.StringToHGlobalAnsi(service);
1260 MkErrorE errVal = Mq.MqRouteTraverse(mkrt, hdl, service_cstr, args_hdl);
1261 Marshal.FreeHGlobal(service_cstr);
1262 MkErrorC.Check(hdl, errVal);
1263 }
1264
1266 public void RouteTraverse (string service, params string[] args) {
1267 // OVERLOAD
1268 RouteTraverse (service, new MkBufferListC(args));
1269 }
1270
1271 // doc-key: MqContextC,MqContextC-RouteApi-Route,omo
1272
1274 public string RouteGetPath () {
1275 IntPtr path_out;
1276 MkErrorE errVal = Mq.MqRouteGetPath(mkrt, hdl, out path_out);
1277 MkErrorC.Check(hdl, errVal);
1278 return Marshal.PtrToStringAnsi(path_out);
1279 }
1280
1282 // MqContextC_RouteApi_Route_CS_API
1283 }
1284
1285 public partial class MqContextC {
1286
1290
1291 // doc-key: MqContextC,MqContextC-SendApi-Atom,om_
1292
1294 public void SendBFL (MkBufferListC val) {
1295 IntPtr val_hdl = MkBufferListC.getOBJ("MkBufferListC",val);
1296 MkErrorE errVal = Mq.MqSendBFL(mkrt, hdl, val_hdl);
1297 MkErrorC.Check(hdl, errVal);
1298 }
1299
1301 public void SendBIN (byte[] val) {
1302 var val_size = Marshal.SizeOf(val[0]) * val.Length;
1303 var val_data = Marshal.AllocHGlobal(val_size);
1304 Marshal.Copy(val,0,val_data,val_size);
1305 Mk.MkBinaryR val_ref = Mk.MkBinaryCreate(val_size,val_data);
1306 MkErrorE errVal = Mq.MqSendBIN(mkrt, hdl, val_ref);
1307 MkErrorC.Check(hdl, errVal);
1308 }
1309
1311 public void SendBOL (bool val) {
1312 MkErrorE errVal = Mq.MqSendBOL(mkrt, hdl, (Byte)(val?1:0));
1313 MkErrorC.Check(hdl, errVal);
1314 }
1315
1317 public void SendBUF (MkBufferC val) {
1318 IntPtr val_hdl = MkBufferC.getOBJ("MkBufferC",val);
1319 MkErrorE errVal = Mq.MqSendBUF(mkrt, hdl, val_hdl);
1320 MkErrorC.Check(hdl, errVal);
1321 }
1322
1324 public void SendBUS_FLAT (MkBufferStreamC val) {
1325 IntPtr val_hdl = MkBufferStreamC.getOBJ("MkBufferStreamC",val);
1326 MkErrorE errVal = Mq.MqSendBUS_FLAT(mkrt, hdl, val_hdl);
1327 MkErrorC.Check(hdl, errVal);
1328 }
1329
1331 public void SendBinaryR (byte[] val) {
1332 var val_size = Marshal.SizeOf(val[0]) * val.Length;
1333 var val_data = Marshal.AllocHGlobal(val_size);
1334 Marshal.Copy(val,0,val_data,val_size);
1335 Mk.MkBinaryR val_ref = Mk.MkBinaryCreate(val_size,val_data);
1336 MkErrorE errVal = Mq.MqSendBinaryR(mkrt, hdl, val_ref);
1337 MkErrorC.Check(hdl, errVal);
1338 }
1339
1341 public void SendDBL (double val) {
1342 MkErrorE errVal = Mq.MqSendDBL(mkrt, hdl, val);
1343 MkErrorC.Check(hdl, errVal);
1344 }
1345
1347 public void SendFLT (float val) {
1348 MkErrorE errVal = Mq.MqSendFLT(mkrt, hdl, val);
1349 MkErrorC.Check(hdl, errVal);
1350 }
1351
1353 public void SendHDL (Int32 val) {
1354 MkErrorE errVal = Mq.MqSendHDL(mkrt, hdl, val);
1355 MkErrorC.Check(hdl, errVal);
1356 }
1357
1359 public void SendI16 (short val) {
1360 MkErrorE errVal = Mq.MqSendI16(mkrt, hdl, val);
1361 MkErrorC.Check(hdl, errVal);
1362 }
1363
1365 public void SendI32 (int val) {
1366 MkErrorE errVal = Mq.MqSendI32(mkrt, hdl, val);
1367 MkErrorC.Check(hdl, errVal);
1368 }
1369
1371 public void SendI64 (long val) {
1372 MkErrorE errVal = Mq.MqSendI64(mkrt, hdl, val);
1373 MkErrorC.Check(hdl, errVal);
1374 }
1375
1377 public void SendI8 (byte val) {
1378 MkErrorE errVal = Mq.MqSendI8(mkrt, hdl, (Byte)(val));
1379 MkErrorC.Check(hdl, errVal);
1380 }
1381
1383 public void SendLONG (long val) {
1384 MkErrorE errVal = Mq.MqSendLONG(mkrt, hdl, val);
1385 MkErrorC.Check(hdl, errVal);
1386 }
1387
1389 public void SendLTR (int transLId) {
1390 MkErrorE errVal = Mq.MqSendLTR(mkrt, hdl, transLId);
1391 MkErrorC.Check(hdl, errVal);
1392 }
1393
1395 public void SendL_FLAT (MkBufferListC val) {
1396 IntPtr val_hdl = MkBufferListC.getOBJ("MkBufferListC",val);
1397 MkErrorE errVal = Mq.MqSendL_FLAT(mkrt, hdl, val_hdl);
1398 MkErrorC.Check(hdl, errVal);
1399 }
1400
1402 public void SendSTR (string val) {
1403 IntPtr val_cstr = Marshal.StringToHGlobalAnsi(val);
1404 MkErrorE errVal = Mq.MqSendSTR(mkrt, hdl, val_cstr);
1405 Marshal.FreeHGlobal(val_cstr);
1406 MkErrorC.Check(hdl, errVal);
1407 }
1408
1410 public void SendStringR (string val) {
1411 IntPtr val_ref_cstr = Marshal.StringToHGlobalAnsi(val);
1412 Mk.MkStringR val_ref = Mk.MkStringCreate_1(val_ref_cstr);
1413 MkErrorE errVal = Mq.MqSendStringR(mkrt, hdl, val_ref);
1414 Marshal.FreeHGlobal(val_ref_cstr);
1415 MkErrorC.Check(hdl, errVal);
1416 }
1417
1419 // MqContextC_SendApi_Atom_CS_API
1420 }
1421
1422 public partial class MqContextC {
1423
1427
1428 // doc-key: MqContextC,MqContextC-SendApi-Basics,om_
1429
1431 public void SendEND (string token, long timeout = (long)MkTimeoutE.DEFAULT) {
1432 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1433 MkErrorE errVal = Mq.MqSendEND(mkrt, hdl, token_cstr, timeout);
1434 Marshal.FreeHGlobal(token_cstr);
1435 MkErrorC.Check(hdl, errVal);
1436 }
1437
1439 public void SendEND_AND_CALLBACK (string token, MqServiceCCB callback, long timeout = (long)MkTimeoutE.DEFAULT) {
1440 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1441 IntPtr callback_ptr = callback == null ? IntPtr.Zero : (IntPtr)GCHandle.Alloc(new MqCall(mkrt,callback));
1442 MkErrorE errVal = Mq.MqSendEND_AND_CALLBACK(mkrt, hdl, token_cstr, ServiceCall, callback_ptr, ServiceFree, timeout);
1443 Marshal.FreeHGlobal(token_cstr);
1444 MkErrorC.Check(hdl, errVal);
1445 }
1446
1448 public void SendEND_AND_CALLBACK (string token, MqServiceICB callback, long timeout = (long)MkTimeoutE.DEFAULT) {
1449 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1450 IntPtr callback_ptr = callback == null ? IntPtr.Zero : (IntPtr)GCHandle.Alloc(new MqCall(mkrt,callback));
1451 MkErrorE errVal = Mq.MqSendEND_AND_CALLBACK(mkrt, hdl, token_cstr, ServiceCall, callback_ptr, ServiceFree, timeout);
1452 Marshal.FreeHGlobal(token_cstr);
1453 MkErrorC.Check(hdl, errVal);
1454 }
1455
1457 public void SendEND_AND_CALLBACK (string token, MqServiceIF callback, long timeout = (long)MkTimeoutE.DEFAULT) {
1458 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1459 IntPtr callback_ptr = callback == null ? IntPtr.Zero : (IntPtr)GCHandle.Alloc(new MqCall(mkrt,callback));
1460 MkErrorE errVal = Mq.MqSendEND_AND_CALLBACK(mkrt, hdl, token_cstr, ServiceCall, callback_ptr, ServiceFree, timeout);
1461 Marshal.FreeHGlobal(token_cstr);
1462 MkErrorC.Check(hdl, errVal);
1463 }
1464
1466 public void SendEND_AND_SUB (string token, MqServiceCCB callback, long timeout = (long)MkTimeoutE.DEFAULT) {
1467 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1468 IntPtr callback_ptr = callback == null ? IntPtr.Zero : (IntPtr)GCHandle.Alloc(new MqCall(mkrt,callback));
1469 MkErrorE errVal = Mq.MqSendEND_AND_SUB(mkrt, hdl, token_cstr, ServiceCall, callback_ptr, ServiceFree, timeout);
1470 Marshal.FreeHGlobal(token_cstr);
1471 MkErrorC.Check(hdl, errVal);
1472 }
1473
1475 public void SendEND_AND_SUB (string token, MqServiceICB callback, long timeout = (long)MkTimeoutE.DEFAULT) {
1476 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1477 IntPtr callback_ptr = callback == null ? IntPtr.Zero : (IntPtr)GCHandle.Alloc(new MqCall(mkrt,callback));
1478 MkErrorE errVal = Mq.MqSendEND_AND_SUB(mkrt, hdl, token_cstr, ServiceCall, callback_ptr, ServiceFree, timeout);
1479 Marshal.FreeHGlobal(token_cstr);
1480 MkErrorC.Check(hdl, errVal);
1481 }
1482
1484 public void SendEND_AND_SUB (string token, MqServiceIF callback, long timeout = (long)MkTimeoutE.DEFAULT) {
1485 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1486 IntPtr callback_ptr = callback == null ? IntPtr.Zero : (IntPtr)GCHandle.Alloc(new MqCall(mkrt,callback));
1487 MkErrorE errVal = Mq.MqSendEND_AND_SUB(mkrt, hdl, token_cstr, ServiceCall, callback_ptr, ServiceFree, timeout);
1488 Marshal.FreeHGlobal(token_cstr);
1489 MkErrorC.Check(hdl, errVal);
1490 }
1491
1493 public void SendEND_AND_TRANSACTION (string token, string callback, long timeout = (long)MkTimeoutE.DEFAULT) {
1494 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1495 IntPtr callback_cstr = Marshal.StringToHGlobalAnsi(callback);
1496 MkErrorE errVal = Mq.MqSendEND_AND_TRANSACTION(mkrt, hdl, token_cstr, callback_cstr, timeout);
1497 Marshal.FreeHGlobal(token_cstr);
1498 Marshal.FreeHGlobal(callback_cstr);
1499 MkErrorC.Check(hdl, errVal);
1500 }
1501
1503 public void SendEND_AND_WAIT (string token, long timeout = (long)MkTimeoutE.DEFAULT) {
1504 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1505 MkErrorE errVal = Mq.MqSendEND_AND_WAIT(mkrt, hdl, token_cstr, timeout);
1506 Marshal.FreeHGlobal(token_cstr);
1507 MkErrorC.Check(hdl, errVal);
1508 }
1509
1511 public void SendSTART () {
1512 MkErrorE errVal = Mq.MqSendSTART(mkrt, hdl);
1513 MkErrorC.Check(hdl, errVal);
1514 }
1515
1517 public void SendSYNC () {
1518 MkErrorE errVal = Mq.MqSendSYNC(mkrt, hdl);
1519 MkErrorC.Check(hdl, errVal);
1520 }
1521
1523 // MqContextC_SendApi_Basics_CS_API
1524 }
1525
1526 public partial class MqContextC {
1527
1531
1532 // doc-key: MqContextC,MqContextC-SendApi-Block,om_
1533
1535 public void SendL_END () {
1536 MkErrorE errVal = Mq.MqSendL_END(mkrt, hdl);
1537 MkErrorC.Check(hdl, errVal);
1538 }
1539
1541 public void SendL_START () {
1542 MkErrorE errVal = Mq.MqSendL_START(mkrt, hdl);
1543 MkErrorC.Check(hdl, errVal);
1544 }
1545
1547 public void SendT_END () {
1548 MkErrorE errVal = Mq.MqSendT_END(mkrt, hdl);
1549 MkErrorC.Check(hdl, errVal);
1550 }
1551
1553 public void SendT_START () {
1554 MkErrorE errVal = Mq.MqSendT_START(mkrt, hdl);
1555 MkErrorC.Check(hdl, errVal);
1556 }
1557
1559 // MqContextC_SendApi_Block_CS_API
1560 }
1561
1562 public partial class MqContextC {
1563
1567
1568 // doc-key: MqContextC,MqContextC-SendApi-Return,om_
1569
1571 public void SendERROR () {
1572 MkErrorE errVal = Mq.MqSendERROR(mkrt, hdl);
1573 MkErrorC.Check(hdl, errVal);
1574 }
1575
1577 public void SendRETURN () {
1578 MkErrorE errVal = Mq.MqSendRETURN(mkrt, hdl);
1579 MkErrorC.Check(hdl, errVal);
1580 }
1581
1583 public void SendRETURN_SUB () {
1584 MkErrorE errVal = Mq.MqSendRETURN_SUB(mkrt, hdl);
1585 MkErrorC.Check(hdl, errVal);
1586 }
1587
1589 // MqContextC_SendApi_Return_CS_API
1590 }
1591
1592 public partial class MqContextC {
1593
1597
1598 // doc-key: MqContextC,MqContextC-ServiceApi-Service,om_
1599
1601 public void ServiceCreate (string token, MqServiceCCB callback) {
1602 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1603 IntPtr callback_ptr = callback == null ? IntPtr.Zero : (IntPtr)GCHandle.Alloc(new MqCall(mkrt,callback));
1604 MkErrorE errVal = Mq.MqServiceCreate(mkrt, hdl, token_cstr, ServiceCall, callback_ptr, ServiceFree, null);
1605 Marshal.FreeHGlobal(token_cstr);
1606 MkErrorC.Check(hdl, errVal);
1607 }
1608
1610 public void ServiceCreate (string token, MqServiceICB callback) {
1611 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1612 IntPtr callback_ptr = callback == null ? IntPtr.Zero : (IntPtr)GCHandle.Alloc(new MqCall(mkrt,callback));
1613 MkErrorE errVal = Mq.MqServiceCreate(mkrt, hdl, token_cstr, ServiceCall, callback_ptr, ServiceFree, null);
1614 Marshal.FreeHGlobal(token_cstr);
1615 MkErrorC.Check(hdl, errVal);
1616 }
1617
1619 public void ServiceCreate (string token, MqServiceIF callback) {
1620 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1621 IntPtr callback_ptr = callback == null ? IntPtr.Zero : (IntPtr)GCHandle.Alloc(new MqCall(mkrt,callback));
1622 MkErrorE errVal = Mq.MqServiceCreate(mkrt, hdl, token_cstr, ServiceCall, callback_ptr, ServiceFree, null);
1623 Marshal.FreeHGlobal(token_cstr);
1624 MkErrorC.Check(hdl, errVal);
1625 }
1626
1628 public void ServiceDelete (string token) {
1629 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1630 MkErrorE errVal = Mq.MqServiceDelete(mkrt, hdl, token_cstr);
1631 Marshal.FreeHGlobal(token_cstr);
1632 MkErrorC.Check(hdl, errVal);
1633 }
1634
1636 public bool ServiceIsTransaction () {
1637 bool __retVal__L = Mq.MqServiceIsTransaction(hdl);
1638 return __retVal__L;
1639 }
1640
1642 public void ServiceProxy (string token, int id = (int)MqSlaveE.OTHER) {
1643 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1644 MkErrorE errVal = Mq.MqServiceProxy(mkrt, hdl, token_cstr, id);
1645 Marshal.FreeHGlobal(token_cstr);
1646 MkErrorC.Check(hdl, errVal);
1647 }
1648
1650 public void ServiceProxyCtx (string token, MqContextC target) {
1651 IntPtr target_hdl = MqContextC.getOBJ("MqContextC",target);
1652 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1653 MkErrorE errVal = Mq.MqServiceProxyCtx(mkrt, hdl, token_cstr, target_hdl);
1654 Marshal.FreeHGlobal(token_cstr);
1655 MkErrorC.Check(hdl, errVal);
1656 }
1657
1659 public bool ServiceProxyCtxExists (string token, MqContextC target) {
1660 IntPtr target_hdl = MqContextC.getOBJ("MqContextC",target);
1661 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1662 bool __retVal__L = Mq.MqServiceProxyCtxExists(hdl, token_cstr, target_hdl);
1663 Marshal.FreeHGlobal(token_cstr);
1664 return __retVal__L;
1665 }
1666
1668 public void ServiceProxyRoundRobin (string token, string ident) {
1669 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1670 IntPtr ident_cstr = Marshal.StringToHGlobalAnsi(ident);
1671 MkErrorE errVal = Mq.MqServiceProxyRoundRobin(mkrt, hdl, token_cstr, ident_cstr);
1672 Marshal.FreeHGlobal(token_cstr);
1673 Marshal.FreeHGlobal(ident_cstr);
1674 MkErrorC.Check(hdl, errVal);
1675 }
1676
1678 public void ServiceStorage (string token) {
1679 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1680 MkErrorE errVal = Mq.MqServiceStorage(mkrt, hdl, token_cstr);
1681 Marshal.FreeHGlobal(token_cstr);
1682 MkErrorC.Check(hdl, errVal);
1683 }
1684
1686 public bool ServiceTokenCheck (string token) {
1687 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1688 bool __retVal__L = Mq.MqServiceTokenCheck(hdl, token_cstr);
1689 Marshal.FreeHGlobal(token_cstr);
1690 return __retVal__L;
1691 }
1692
1694 public bool ServiceTokenExists (string token) {
1695 IntPtr token_cstr = Marshal.StringToHGlobalAnsi(token);
1696 bool __retVal__L = Mq.MqServiceTokenExists(hdl, token_cstr);
1697 Marshal.FreeHGlobal(token_cstr);
1698 return __retVal__L;
1699 }
1700
1702 public string ServiceTokenGet () {
1703 IntPtr __retVal__L = Mq.MqServiceTokenGet(hdl);
1704 return Marshal.PtrToStringAnsi(__retVal__L);
1705 }
1706
1708 // MqContextC_ServiceApi_Service_CS_API
1709 }
1710
1711 public partial class MqContextC {
1712
1716
1717 // doc-key: MqContextC,MqContextC-SlaveApi-Slave,oc_
1718
1721 IntPtr __retVal__L = Mq.MqSlaveGetMaster(hdl);
1722 return MqContextC.MqContextC_ObjNew(__retVal__L);
1723 }
1724
1725 // doc-key: MqContextC,MqContextC-SlaveApi-Slave,oco
1726
1728 public MqContextC SlaveGet (int id) {
1729 IntPtr ctx_out;
1730 MkErrorE errVal = Mq.MqSlaveGet(mkrt, hdl, id, out ctx_out);
1731 MkErrorC.Check(hdl, errVal);
1732 return MqContextC.MqContextC_ObjNew(ctx_out);
1733 }
1734
1737 IntPtr ctx_out;
1738 MkErrorE errVal = Mq.MqSlaveGetFilter(mkrt, hdl, out ctx_out);
1739 MkErrorC.Check(hdl, errVal);
1740 return MqContextC.MqContextC_ObjNew(ctx_out);
1741 }
1742
1744 public MqContextC SlaveGetProxy (int id) {
1745 IntPtr ctx_out;
1746 MkErrorE errVal = Mq.MqSlaveGetProxy(mkrt, hdl, id, out ctx_out);
1747 MkErrorC.Check(hdl, errVal);
1748 return MqContextC.MqContextC_ObjNew(ctx_out);
1749 }
1750
1751 // doc-key: MqContextC,MqContextC-SlaveApi-Slave,om_
1752
1754 public bool SlaveCheck (int id) {
1755 bool __retVal__L = Mq.MqSlaveCheck(hdl, id);
1756 return __retVal__L;
1757 }
1758
1760 public void SlaveCreate (int id, MqContextC slave) {
1761 IntPtr slave_hdl = MqContextC.getOBJ("MqContextC",slave);
1762 MkErrorE errVal = Mq.MqSlaveCreate(mkrt, hdl, id, slave_hdl);
1763 MkErrorC.Check(hdl, errVal);
1764 }
1765
1767 public void SlaveDelete (int id) {
1768 MkErrorE errVal = Mq.MqSlaveDelete(mkrt, hdl, id);
1769 MkErrorC.Check(hdl, errVal);
1770 }
1771
1773 public bool SlaveIs () {
1774 bool __retVal__L = Mq.MqSlaveIs(hdl);
1775 return __retVal__L;
1776 }
1777
1779 public void SlaveWorker (int id, string fct = "WORKER", MkBufferListC args = null) {
1780 IntPtr args_hdl = MkBufferListC.getOBJ_null_allow(args);
1781 IntPtr fct_cstr = Marshal.StringToHGlobalAnsi(fct);
1782 MkErrorE errVal = Mq.MqSlaveWorker(mkrt, hdl, id, fct_cstr, args_hdl);
1783 Marshal.FreeHGlobal(fct_cstr);
1784 MkErrorC.Check(hdl, errVal);
1785 }
1786
1788 public void SlaveWorker (int id, string fct = "WORKER", params string[] args) {
1789 // OVERLOAD
1790 SlaveWorker (id, fct, new MkBufferListC(args));
1791 }
1792
1794 // MqContextC_SlaveApi_Slave_CS_API
1795 }
1796
1797 public partial class MqContextC {
1798
1802
1803 // doc-key: MqContextC,MqContextC-StorageApi-Storage,oci
1804
1806 public int StorageDelete (int transLIdP_inout = 0) {
1807 MkErrorE errVal = Mq.MqStorageDelete(mkrt, hdl, ref transLIdP_inout);
1808 MkErrorC.Check(hdl, errVal);
1809 return transLIdP_inout;
1810 }
1811
1813 public int StorageImport (int transLIdP_inout = 0) {
1814 MkErrorE errVal = Mq.MqStorageImport(mkrt, hdl, ref transLIdP_inout);
1815 MkErrorC.Check(hdl, errVal);
1816 return transLIdP_inout;
1817 }
1818
1819 // doc-key: MqContextC,MqContextC-StorageApi-Storage,om_
1820
1822 public void StorageClose () {
1823 MkErrorE errVal = Mq.MqStorageClose(mkrt, hdl);
1824 MkErrorC.Check(hdl, errVal);
1825 }
1826
1828 public void StorageDecrRef (int transLId) {
1829 MkErrorE errVal = Mq.MqStorageDecrRef(mkrt, hdl, transLId);
1830 MkErrorC.Check(hdl, errVal);
1831 }
1832
1834 public void StorageIncrRef (int transLId) {
1835 MkErrorE errVal = Mq.MqStorageIncrRef(mkrt, hdl, transLId);
1836 MkErrorC.Check(hdl, errVal);
1837 }
1838
1840 public void StorageLog ([CallerMemberName]string callfunc = null) {
1841 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
1842 MkErrorE errVal = Mq.MqStorageLog(mkrt, hdl, callfunc_cstr);
1843 Marshal.FreeHGlobal(callfunc_cstr);
1844 MkErrorC.Check(hdl, errVal);
1845 }
1846
1848 public void StorageOpen (string storageFile) {
1849 IntPtr storageFile_cstr = Marshal.StringToHGlobalAnsi(storageFile);
1850 MkErrorE errVal = Mq.MqStorageOpen(mkrt, hdl, storageFile_cstr);
1851 Marshal.FreeHGlobal(storageFile_cstr);
1852 MkErrorC.Check(hdl, errVal);
1853 }
1854
1855 // doc-key: MqContextC,MqContextC-StorageApi-Storage,omo
1856
1858 public int StorageCount () {
1859 Int32 cnt_out;
1860 MkErrorE errVal = Mq.MqStorageCount(mkrt, hdl, out cnt_out);
1861 MkErrorC.Check(hdl, errVal);
1862 return cnt_out;
1863 }
1864
1866 public int StorageErrCnt (int transLId) {
1867 Int32 cnt_out;
1868 MkErrorE errVal = Mq.MqStorageErrCnt(mkrt, hdl, transLId, out cnt_out);
1869 MkErrorC.Check(hdl, errVal);
1870 return cnt_out;
1871 }
1872
1874 public int StorageExport () {
1875 Int32 ltid_out;
1876 MkErrorE errVal = Mq.MqStorageExport(mkrt, hdl, out ltid_out);
1877 MkErrorC.Check(hdl, errVal);
1878 return ltid_out;
1879 }
1880
1882 public List<object> StorageResolve () {
1883 IntPtr otherCtxP_out;
1884 Int32 otherLIdP_out;
1885 MkErrorE errVal = Mq.MqStorageResolve(mkrt, hdl, out otherCtxP_out, out otherLIdP_out);
1886 MkErrorC.Check(hdl, errVal);
1887 List<object> __retVal__L = new List<object>();
1888 __retVal__L.Add(MqContextC.MqContextC_ObjNew(otherCtxP_out));
1889 __retVal__L.Add(otherLIdP_out);
1890 return __retVal__L;
1891 }
1892
1894 // MqContextC_StorageApi_Storage_CS_API
1895 }
1896
1897 public partial class MqContextC {
1898
1902
1903 // doc-key: MqContextC,MqContextC-TOR,sCc
1904
1906 protected static IntPtr CTOR (MqContextC tmpl = null) {
1907 IntPtr tmpl_hdl = MqContextC.getOBJ_null_allow(tmpl);
1908 IntPtr __retVal__L = Mq.MqContextCreate(IntPtr.Zero, MqContextCTT, tmpl_hdl);
1909 if (__retVal__L == IntPtr.Zero) {
1910 throw new MkInitError("MqContextC.CTOR");
1911 }
1912 return (IntPtr)__retVal__L;
1913 }
1914
1916 public MqContextC(MqContextC tmpl = null) : this(CTOR(tmpl)) {}
1917
1919 public static MqContextC Create (MqContextC tmpl = null) {
1920 IntPtr tmpl_hdl = MqContextC.getOBJ_null_allow(tmpl);
1921 IntPtr __retVal__L = Mq.MqContextCreate(IntPtr.Zero, MqContextCTT, tmpl_hdl);
1922 if (__retVal__L == IntPtr.Zero) {
1923 throw new MkInitError("MqContextC.Create");
1924 }
1925 return MqContextC.MqContextC_ObjCreate(__retVal__L);
1926 }
1927
1929 // MqContextC_TOR_CS_API
1930 }
1931
1932 // END-MqContextC - created by 'cs_MqC.tcl -i NHI1_HOME/theLink/c/gen/c_mqmsgque.meta' - DO NOT change
1933
1934} // END - namespace "csmqmsgque"
csmqmsgque.MqMsgque Mq
static MkBufferC MkBufferC_ObjNew(IntPtr hdl)
static MkBufferListC MkBufferListC_ObjNew(IntPtr hdl)
static void Check(IntPtr ctx, MkErrorE err)
static MkErrorC MkErrorC_ObjNew(IntPtr hdl)
static object atomObjNew(Type type, ConstructorInfo ctor, IntPtr obj)
static IntPtr getOBJ_null_allow(MkObjectC obj)
static object atomObjCreate(Type type, ConstructorInfo ctor, IntPtr obj)
static void atomSelfUnlink(IntPtr self, IntPtr env)
static object atomSelfNull(ConstructorInfo ctor)
static IntPtr getOBJ(string cls, MkObjectC obj)
static ConstructorInfo getCtor(Type type)
static IntPtr atomSelfCreate(ConstructorInfo ctor, IntPtr obj, IntPtr env)
static Mk.MkBinaryR MkBinaryCreate(long size, IntPtr data)
static IntPtr MkRuntimeGet()
static void MkBufferListAppendSTR(IntPtr mkrt, IntPtr bfl, IntPtr val)
static Mk.MkStringR MkStringCreate_1(IntPtr str)
MqContextC - the class known as ctx or context is the application-handle of the application-server an...
Definition MqHigh.cs:22
static MqContextC MqContextC_ObjNew(IntPtr hdl)
Definition MqContextC.cs:42
delegate void MqServiceICB()
implements the csmqmsgque API object: public version from MqTokenF as method
delegate void MqServiceCCB(MqContextC ctx)
implements the csmqmsgque API object: public version from MqTokenF as static
static MqContextC MqContextC_ObjNewOrNull(IntPtr hdl)
Definition MqContextC.cs:78
MqDumpC - the class known as dmp or dump is used to export a csmqmsgque data package as binary …
Definition MqDumpC.cs:175
MqFactoryC - the class known as fct or factory is used to provide an interface to create one or more ...
static MqFactoryC MqFactoryC_ObjNew(IntPtr hdl)
Definition MqFactoryC.cs:40
MqMsgque PACKAGE - the package is the toplevel structure of the csmqmsgque …
List< object > ToList()
void ErrorCheck(MkErrorE err)
#define MK_NULL
MkTimeoutE
MkErrorE
MkTypeE
MkIdSE
void ClassIdentSet(string ident)
C#: ctx.ClassIdentSet(string ident) → C-API link the MqContextC to a new MqFactoryC identified ...
string ClassIdentGet()
C#: string ctx.ClassIdentGet() → C-API get the application-identification …
void ClassFactorySet(MqFactoryC item)
C#: ctx.ClassFactorySet(MqFactoryC item) → C-API link the MqContextC to a new MqFactoryC
MqFactoryC ClassFactoryGet()
C#: MqFactoryC ctx.ClassFactoryGet() → C-API get the MqFactoryC used by the MqContextC
string ClassOriginalIdentGet()
C#: string ctx.ClassOriginalIdentGet() → C-API get the MqFactoryS.originalIdent from the MqCont...
new static MqContextC GetNull()
C#: [static] MqContextC MqContextC.GetNull() → C-API Null-Slot - return a MqContextC typed NULL ...
new MqContextC Next()
C#: MqContextC ctx.Next() → C-API get next instance from linked-list of MqContextS type
new static MqContextC HandleResolve(Int32 netHdl)
C#: [static] MqContextC MqContextC.HandleResolve(Int32 netHdl) → C-API Handle-Resolve-Slot - ret...
new static MqContextC Instances()
C#: [static] MqContextC MqContextC.Instances() → C-API get head-instance from linked-list of MqC...
new MqContextC Prev()
C#: MqContextC ctx.Prev() → C-API get previous instance from linked-list of MqContextS type
#define MqContextCTT
class as MkTypeS-class-type for MqContextC in the Target-Programming-Language (TPL) …
void ConfigSetIoTcp(params string[] items)
void ConfigSetIoTcp(params object[] items)
void ConfigSetIoTcp(List< object > items)
int ConfigGetBuffersize()
C#: int ctx.ConfigGetBuffersize() → C-API get the minimum of the read/send buffersize of the so...
string ConfigGetStorage()
C#: string ctx.ConfigGetStorage() → C-API get the storage of the context object
MqIdentE ConfigGetIdentFrom()
C#: MqIdentE ctx.ConfigGetIdentFrom() → C-API get the MqConfigS.identFrom
long ConfigGetTimeout()
C#: long ctx.ConfigGetTimeout() → C-API get the timeout value of the context object
MqStatusIsEF ConfigGetStatusIs()
C#: MqStatusIsEF ctx.ConfigGetStatusIs() → C-API return the MqContextS.statusIs value
string ConfigGetPrefix()
C#: string ctx.ConfigGetPrefix() → C-API get the MqConfigS.dispPrefix
bool ConfigGetIsServer()
C#: bool ctx.ConfigGetIsServer() → C-API does the context object is a server ?
string ConfigGetName()
C#: string ctx.ConfigGetName() → C-API get the name of the context object
bool ConfigGetIsString()
C#: bool ctx.ConfigGetIsString() → C-API does the context object is using the string-mode ?
int ConfigGetIoPipe()
C#: int ctx.ConfigGetIoPipe() → C-API return the MqIoPipeConfigS
void ConfigSetConfigFile(string filename)
C#: ctx.ConfigSetConfigFile(string filename) → C-API set the config-file and parse for well-kno...
bool ConfigGetIsParent()
C#: bool ctx.ConfigGetIsParent() → C-API does the context object is a parent ?...
int ConfigGetPkgsize()
C#: int ctx.ConfigGetPkgsize() → C-API get the maximun size of a BDY package
MqStartE ConfigGetStartAs()
C#: MqStartE ctx.ConfigGetStartAs() → C-API return the MqConfigS.startAs value
string ConfigGetPostfix()
C#: string ctx.ConfigGetPostfix() → C-API get the MqConfigS.dispPostfix
List< object > ConfigGetIoTcp()
C#: {host:string port:string myhost:string myport:string} ctx.ConfigGetIoTcp() → C-API get the ...
string ConfigGetIoUds()
C#: string ctx.ConfigGetIoUds() → C-API return the MqIoUdsConfigS
MkBufferListC ConfigGetIoTcpL()
C#: MkBufferListC ctx.ConfigGetIoTcpL() → C-API get the configuration-data of the tcp-client-se...
void ConfigReset()
C#: ctx.ConfigReset() → C-API clean the MqContextS.config data
void ConfigSetStartAsString(string data)
C#: ctx.ConfigSetStartAsString(string data) → C-API set the MqConfigS.startAs value using strin...
void ConfigSetIoPipe(int fh)
C#: ctx.ConfigSetIoPipe(int fh) → C-API set the pipe configuration data …
void ConfigSetTimeout(long data)
C#: ctx.ConfigSetTimeout(long data) → C-API set the MqIoConfigS.timeout value
void ConfigSetIsString(bool data)
C#: ctx.ConfigSetIsString(bool data) → C-API set the MqConfigS.native value 'S'string or 'L'owE...
bool ConfigCheckStartAs(MqStartE data)
C#: bool ctx.ConfigCheckStartAs(MqStartE data) → C-API check if MqConfigS.startAs can be set to...
void ConfigSetPrefix(string data)
C#: ctx.ConfigSetPrefix(string data) → C-API set the server-part (1) of the application-ident...
void ConfigSetIoUds(string file)
C#: ctx.ConfigSetIoUds(string file) → C-API configure a context to use a uds-client-server-li...
void ConfigSetIoTcp(string host=null, string port=null, string myhost=null, string myport=null)
C#: ctx.ConfigSetIoTcp(string host = null, string port = null, string myhost = null,...
void ConfigSetPkgsize(int data)
C#: ctx.ConfigSetPkgsize(int data) → C-API set the MqIoConfigS.pkgsize value
void ConfigSetIoTcp(MkBufferListC vals)
C#: ctx.ConfigSetIoTcp(MkBufferListC vals) → C-API configure a context to use a tcp-client-se...
void ConfigSetIdentFrom(MqIdentE data)
C#: ctx.ConfigSetIdentFrom(MqIdentE data) → C-API set the MqConfigS.identFrom value
void ConfigSetIgnoreExit(bool data)
C#: ctx.ConfigSetIgnoreExit(bool data) → C-API set the MqSetupS.ignoreExit value
void ConfigSetAllDebug(int data)
C#: ctx.ConfigSetAllDebug(int data) → C-API set the MkRuntimeS::debug value
void ConfigSetIsServer(bool data)
C#: ctx.ConfigSetIsServer(bool data) → C-API set the MqSetupS.isServer value
void ConfigSetName(string data)
C#: ctx.ConfigSetName(string data) → C-API set the MqConfigS.dispName value and cleanup old val...
void ConfigSetStorage(string data)
C#: ctx.ConfigSetStorage(string data) → C-API set the Storage value and cleanup old value
void ConfigSetDaemon(string pidfile)
C#: ctx.ConfigSetDaemon(string pidfile) → C-API start the server-context as daemon …
void ConfigSetBuffersize(int data)
C#: ctx.ConfigSetBuffersize(int data) → C-API set the MqIoConfigS.buffersize value
void ConfigSetPostfix(string data)
C#: ctx.ConfigSetPostfix(string data) → C-API set the client-part (2) of the application-iden...
void ConfigSetStartAs(MqStartE data)
C#: ctx.ConfigSetStartAs(MqStartE data) → C-API set the MqConfigS.startAs value
void EnvRestore()
C#: ctx.EnvRestore() → C-API restore the service-environment
void EnvProtect()
C#: ctx.EnvProtect() → C-API protect the service-environment
MkErrorE ErrorCopy(MqContextC sourceCtx)
C#: MkErrorE targetCtx.ErrorCopy(MqContextC sourceCtx) → C-API copy a MkErrorS from the sourceC...
MkErrorC ErrorFORMAT()
C#: MkErrorC fmtobj.ErrorFORMAT() → C-API helper used to access MkErrorDEFAULT from MqContextC
MkErrorE ErrorMove(MqContextC sourceCtx)
C#: MkErrorE targetCtx.ErrorMove(MqContextC sourceCtx) → C-API move a MkErrorS from the sourceC...
void LogShort(MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0, string label=null)
C#: ctx.LogShort(MkObjectC fmtobj = null, int debug = 0, [CallerMemberName]string callfunc = null,...
void LogConfig(MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0)
C#: ctx.LogConfig(MkObjectC fmtobj = null, int debug = 0, [CallerMemberName]string callfunc = null,...
void LogSetup(MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0)
C#: ctx.LogSetup(MkObjectC fmtobj = null, int debug = 0, [CallerMemberName]string callfunc = null,...
void LogEnv(MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0)
C#: ctx.LogEnv(MkObjectC fmtobj = null, int debug = 0, [CallerMemberName]string callfunc = null,...
string LogServerOrClient()
C#: string ctx.LogServerOrClient() → C-API is ctx a SERVER or a CLIENT ? …
string LogParentOrChild()
C#: string ctx.LogParentOrChild() → C-API is ctx a PARENT or a CHILD ? …
new void LogType(MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0)
C#: ctx.LogType(MkObjectC fmtobj = null, int debug = 0, [CallerMemberName]string callfunc = null,...
void LogLink(MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0)
C#: ctx.LogLink(MkObjectC fmtobj = null, int debug = 0, [CallerMemberName]string callfunc = null,...
void ProcessEvent(MqWaitOnEventE wait=MqWaitOnEventE.NO, long timeout=(long) MkTimeoutE.DEFAULT)
C#: ctx.ProcessEvent(MqWaitOnEventE wait = MqWaitOnEventE.NO, long timeout = (long)MkTimeoutE....
MqContextC GetRoot()
C#: MqContextC ctx.GetRoot() → C-API get the Root (toplevel initial context)
int Exit([CallerMemberName]string callfunc=null, [CallerFilePath]string callfile=null, [CallerLineNumber]int callline=-1)
C#: int ctx.Exit([CallerMemberName]string callfunc = null, [CallerFilePath]string callfile = null,...
MkBufferC GetBuffer()
C#: MkBufferC ctx.GetBuffer() → C-API get the MqContextS.ctxbuf object
void ProxyForward(MqContextC targetCtx, MqDumpC dump=null, long timeout=(long) MkTimeoutE.DEFAULT)
C#: sourceCtx.ProxyForward(MqContextC targetCtx, MqDumpC dump = null, long timeout = (long)MkTimeout...
void ProxyItem(MqContextC targetCtx)
C#: sourceCtx.ProxyItem(MqContextC targetCtx) → C-API Copy a single-data-item from the sourceCt...
byte ReadI8()
C#: doc_mq_cs_ReadI8 → C-API read a PRIMITIVE TYPE from the read-data-package …
byte[] ReadBinaryR()
C#: byte[] ctx.ReadBinaryR() → C-API read a MkBinaryR from the read-data-package …
string ReadSTR()
C#: doc_mq_cs_ReadSTR → C-API read a PRIMITIVE TYPE from the read-data-package …
MkBufferListC ReadBFL()
C#: MkBufferListC ctx.ReadBFL() → C-API get a temporary MkBufferListC from next list-item in th...
long ReadI64()
C#: doc_mq_cs_ReadI64 → C-API read a PRIMITIVE TYPE from the read-data-package …
string ReadStringR()
C#: string ctx.ReadStringR() → C-API read a MkStringR from the read-data-package …
short ReadI16()
C#: doc_mq_cs_ReadI16 → C-API read a PRIMITIVE TYPE from the read-data-package …
float ReadFLT()
C#: doc_mq_cs_ReadFLT → C-API read a PRIMITIVE TYPE from the read-data-package …
long ReadLONG()
C#: long ctx.ReadLONG() → C-API read the long native object from the read-data-package
Int32 ReadHDL()
C#: Int32 ctx.ReadHDL() → C-API read the handle from the read-data-package
MkBufferC ReadBUF()
C#: MkBufferC ctx.ReadBUF() → C-API get a temporary MkBufferC from the read-data-package …
byte[] ReadBIN()
C#: doc_mq_cs_ReadBIN → C-API generic function to read an MK_BIN object from the read-data-packa...
int ReadI32()
C#: doc_mq_cs_ReadI32 → C-API read a PRIMITIVE TYPE from the read-data-package …
MkBufferListC ReadALL(MkBufferListC val_inout=null)
C#: MkBufferListC ctx.ReadALL(MkBufferListC val_inout = null) → C-API get a temporary MkBufferL...
bool ReadBOL()
C#: doc_mq_cs_ReadBOL → C-API read a PRIMITIVE TYPE from the read-data-package …
double ReadDBL()
C#: doc_mq_cs_ReadDBL → C-API read a PRIMITIVE TYPE from the read-data-package …
void ReadL_START(MkBufferC buf=null)
C#: ctx.ReadL_START(MkBufferC buf = null) → C-API start to extract a list-items from the read-d...
void ReadL_END()
C#: ctx.ReadL_END() → C-API finish to extract a list-items from the read-data-package....
void ReadT_END()
C#: ctx.ReadT_END() → C-API finish to extract a longterm-transaction-item from the read-data-pa...
void ReadT_START()
C#: ctx.ReadT_START() → C-API start to extract a longterm-transaction-item from the read-data-p...
List< object > ReadLIST()
C#: List<object> ctx.ReadLIST() → C-API get all arguments as native list …
object ReadNEXT()
C#: object ctx.ReadNEXT() → C-API get the next argument as native object …
void ReadDbg()
ReadDbg
MkTypeE ReadGetNextType()
C#: MkTypeE ctx.ReadGetNextType() → C-API get the type (MkTypeE) of the next Item in the read-d...
int ReadGetNumItems()
C#: int ctx.ReadGetNumItems() → C-API get the number of items left in the read-data-package …
bool ReadItemExists()
C#: bool ctx.ReadItemExists() → C-API check if an item exists in the read-data-package …
void ReadUndo()
C#: ctx.ReadUndo() → C-API undo the last MqContextC READ API function call …
string RouteGetPath()
C#: string ctx.RouteGetPath() → C-API return the absolut route-connection-string up to the curr...
void RouteTraverse(string service, MkBufferListC args=null)
C#: ctx.RouteTraverse(string service, MkBufferListC args = null) → C-API traverse a tree down a...
void RouteCreate(string route, string service, bool overwrite=false)
C#: ctx.RouteCreate(string route, string service, bool overwrite = false) → C-API create/delete...
MkBufferListC RouteGetTree()
C#: MkBufferListC ctx.RouteGetTree() → C-API create an overview about all available routing-tar...
void RouteTraverse(string service, params string[] args)
C#: ctx.RouteTraverse(string service, MkBufferListC args = null) → C-API traverse a tree down a...
MqContextC[] RouteResolve(string ident, int retnum=-1)
C#: MqContextC[] ctx.RouteResolve(string ident, int retnum = -1) → C-API return a list of all c...
void RouteDelete(string route, string service, bool overwrite=false)
C#: ctx.RouteDelete(string route, string service, bool overwrite = false) → C-API delete a rout...
void SendBIN(byte[] val)
C#: doc_mq_cs_SendBIN → C-API append a MK_BIN object to the send-data-package....
void SendBOL(bool val)
C#: doc_mq_cs_SendBOL → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-da...
void SendBUS_FLAT(MkBufferStreamC val)
C#: ctx.SendBUS_FLAT(MkBufferStreamC val) → C-API append a MkBufferStreamC object to the send-d...
void SendBinaryR(byte[] val)
C#: ctx.SendBinaryR(byte[] val) → C-API append a MkBinaryR object to the send-data-package....
void SendI8(byte val)
C#: doc_mq_cs_SendI8 → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-data-...
void SendHDL(Int32 val)
C#: ctx.SendHDL(Int32 val) → C-API send the handle to the send-data-package
void SendI16(short val)
C#: doc_mq_cs_SendI16 → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-da...
void SendSTR(string val)
C#: doc_mq_cs_SendSTR → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-da...
void SendDBL(double val)
C#: doc_mq_cs_SendDBL → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-da...
void SendStringR(string val)
C#: ctx.SendStringR(string val) → C-API MqContextC - append a native PRIMITIVE TYPE value to ...
void SendI32(int val)
C#: doc_mq_cs_SendI32 → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-da...
void SendI64(long val)
C#: doc_mq_cs_SendI64 → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-da...
void SendL_FLAT(MkBufferListC val)
C#: ctx.SendL_FLAT(MkBufferListC val) → C-API append a MkBufferListC object as flat list of ite...
void SendBFL(MkBufferListC val)
C#: ctx.SendBFL(MkBufferListC val) → C-API append a MkBufferListC object to the send-data-packa...
void SendLTR(int transLId)
SendLTR
void SendFLT(float val)
C#: doc_mq_cs_SendFLT → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-da...
void SendLONG(long val)
C#: ctx.SendLONG(long val) → C-API send the long native object to the send-data-package
void SendBUF(MkBufferC val)
C#: ctx.SendBUF(MkBufferC val) → C-API append a MkBufferC object to the send-data-package objec...
void SendEND_AND_TRANSACTION(string token, string callback, long timeout=(long) MkTimeoutE.DEFAULT)
C#: ctx.SendEND_AND_TRANSACTION(string token, string callback, long timeout = (long)MkTimeoutE....
void SendEND_AND_SUB(string token, MqServiceCCB callback, long timeout=(long) MkTimeoutE.DEFAULT)
C#: ctx.SendEND_AND_SUB(string token, MqServiceICB|MqServiceCCB|MqServiceIF callback,...
void SendEND_AND_CALLBACK(string token, MqServiceIF callback, long timeout=(long) MkTimeoutE.DEFAULT)
C#: ctx.SendEND_AND_CALLBACK(string token, MqServiceICB|MqServiceCCB|MqServiceIF callback,...
void SendEND_AND_SUB(string token, MqServiceICB callback, long timeout=(long) MkTimeoutE.DEFAULT)
C#: ctx.SendEND_AND_SUB(string token, MqServiceICB|MqServiceCCB|MqServiceIF callback,...
void SendEND_AND_WAIT(string token, long timeout=(long) MkTimeoutE.DEFAULT)
C#: ctx.SendEND_AND_WAIT(string token, long timeout = (long)MkTimeoutE.DEFAULT) → C-API finish ...
void SendEND_AND_SUB(string token, MqServiceIF callback, long timeout=(long) MkTimeoutE.DEFAULT)
C#: ctx.SendEND_AND_SUB(string token, MqServiceICB|MqServiceCCB|MqServiceIF callback,...
void SendEND_AND_CALLBACK(string token, MqServiceCCB callback, long timeout=(long) MkTimeoutE.DEFAULT)
C#: ctx.SendEND_AND_CALLBACK(string token, MqServiceICB|MqServiceCCB|MqServiceIF callback,...
void SendSTART()
C#: ctx.SendSTART() → C-API initialize the send-data-package. …
void SendEND_AND_CALLBACK(string token, MqServiceICB callback, long timeout=(long) MkTimeoutE.DEFAULT)
C#: ctx.SendEND_AND_CALLBACK(string token, MqServiceICB|MqServiceCCB|MqServiceIF callback,...
void SendSYNC()
C#: ctx.SendSYNC() → C-API garantee that all pending asynchronous-service-calls are processed....
void SendEND(string token, long timeout=(long) MkTimeoutE.DEFAULT)
C#: ctx.SendEND(string token, long timeout = (long)MkTimeoutE.DEFAULT) → C-API MqContextC - fin...
void SendL_END()
C#: ctx.SendL_END() → C-API finish to append an embedded body-list-item to the send-data-packag...
void SendT_START()
C#: ctx.SendT_START() → C-API open a longterm-transaction-item …
void SendL_START()
C#: ctx.SendL_START() → C-API start to append an embedded body-list-item to the send-data-packa...
void SendT_END()
C#: ctx.SendT_END() → C-API closed a longterm-transaction-item …
void SendRETURN_SUB()
C#: ctx.SendRETURN_SUB() → C-API return Sub-Data-Blocks required by MqSendEND_AND_SUB …
void SendRETURN()
C#: ctx.SendRETURN() → C-API MqContextC - finish the send-data-block on the server and optional...
void SendERROR()
C#: ctx.SendERROR() → C-API send the data from the MkErrorC to the link target ....
void ServiceStorage(string token)
C#: ctx.ServiceStorage(string token) → C-API setup a service listen on a MqContextC_ServiceApi_...
bool ServiceTokenExists(string token)
C#: bool ctx.ServiceTokenExists(string token) → C-API check if the MqContextC_ServiceApi_Identi...
bool ServiceTokenCheck(string token)
C#: bool ctx.ServiceTokenCheck(string token) → C-API in an ongoing-service-call check if the cu...
void ServiceDelete(string token)
C#: ctx.ServiceDelete(string token) → C-API delete a service. …
void ServiceProxyCtx(string token, MqContextC target)
C#: ctx.ServiceProxyCtx(string token, MqContextC target) → C-API same as MqServiceProxy but use...
void ServiceCreate(string token, MqServiceCCB callback)
C#: ctx.ServiceCreate(string token, MqServiceICB|MqServiceCCB|MqServiceIF callback) → C-API cre...
void ServiceCreate(string token, MqServiceICB callback)
C#: ctx.ServiceCreate(string token, MqServiceICB|MqServiceCCB|MqServiceIF callback) → C-API cre...
bool ServiceIsTransaction()
C#: bool ctx.ServiceIsTransaction() → C-API check if the ongoing-service-call belongs to a tran...
bool ServiceProxyCtxExists(string token, MqContextC target)
C#: bool ctx.ServiceProxyCtxExists(string token, MqContextC target) → C-API check if service wh...
void ServiceCreate(string token, MqServiceIF callback)
C#: ctx.ServiceCreate(string token, MqServiceICB|MqServiceCCB|MqServiceIF callback) → C-API cre...
string ServiceTokenGet()
C#: string ctx.ServiceTokenGet() → C-API in an ongoing-service-call get the current MqContextC_...
void ServiceProxyRoundRobin(string token, string ident)
C#: ctx.ServiceProxyRoundRobin(string token, string ident) → C-API create a proxy-service using...
void ServiceProxy(string token, int id=(int) MqSlaveE.OTHER)
C#: ctx.ServiceProxy(string token, int id = (int)MqSlaveE.OTHER) → C-API create a service to li...
MqContextC SlaveGetMaster()
C#: MqContextC ctx.SlaveGetMaster() → C-API opposite function of MqSlaveGetFilter
bool SlaveCheck(int id)
C#: bool ctx.SlaveCheck(int id) → C-API check if slave-id is valid
void SlaveCreate(int id, MqContextC slave)
C#: ctx.SlaveCreate(int id, MqContextC slave) → C-API create a master/slave link between the ma...
MqContextC SlaveGet(int id)
C#: MqContextC ctx.SlaveGet(int id) → C-API get the slave-context from a master-context …
MqContextC SlaveGetProxy(int id)
C#: MqContextC ctx.SlaveGetProxy(int id) → C-API on slave return the master and on master retur...
bool SlaveIs()
C#: bool ctx.SlaveIs() → C-API is the context a slave-context ? …
MqContextC SlaveGetFilter()
C#: MqContextC ctx.SlaveGetFilter() → C-API get the filter-ctx or the master-ctx …
void SlaveWorker(int id, string fct="WORKER", MkBufferListC args=null)
C#: ctx.SlaveWorker(int id, string fct = "WORKER", MkBufferListC args = null) → C-API create a ...
void SlaveDelete(int id)
C#: ctx.SlaveDelete(int id) → C-API Delete a slave object from a master/slave link identified b...
void SlaveWorker(int id, string fct="WORKER", params string[] args)
C#: ctx.SlaveWorker(int id, string fct = "WORKER", MkBufferListC args = null) → C-API create a ...
void StorageIncrRef(int transLId)
C#: ctx.StorageIncrRef(int transLId) → C-API increase the internal refCount lock of the databas...
void StorageClose()
C#: ctx.StorageClose() → C-API close the storage. …
List< object > StorageResolve()
C#: {otherCtxP:MqContextC otherLIdP:int} ctx.StorageResolve() → C-API extract the context->link...
int StorageDelete(int transLIdP_inout=0)
C#: int ctx.StorageDelete(int transLIdP_inout = 0) → C-API delete the storage-row identified by...
void StorageDecrRef(int transLId)
C#: ctx.StorageDecrRef(int transLId) → C-API decrease the internal refCount lock of the databas...
int StorageCount()
C#: int ctx.StorageCount() → C-API count the number of storage-rows …
int StorageErrCnt(int transLId)
C#: int ctx.StorageErrCnt(int transLId) → C-API increment and return the database row-error-cou...
int StorageImport(int transLIdP_inout=0)
C#: int ctx.StorageImport(int transLIdP_inout = 0) → C-API import the storage-package into the ...
void StorageOpen(string storageFile)
C#: ctx.StorageOpen(string storageFile) → C-API switch to a file-based-transaction-database …
void StorageLog([CallerMemberName]string callfunc=null)
C#: ctx.StorageLog([CallerMemberName]string callfunc = null) → C-API log the storage the status...
int StorageExport()
C#: int ctx.StorageExport() → C-API export the read-data-package into the STORAGE …
static MqContextC Create(MqContextC tmpl=null)
C#: [constructor,static] MqContextC MqContextC.Create(MqContextC tmpl = null) → C-API create and...
MqContextC(MqContextC tmpl=null)
CONSTRUCTOR.
static IntPtr CTOR(MqContextC tmpl=null)
C#: [constructor,static] MqContextC MqContextC.Create(MqContextC tmpl = null) → C-API create and...
static void Setup()
C#: [static] Setup() → C-API setup csmqmsgque internal memory …
create a link between a service-token and a service-callback … → C-API: ServiceCreate
Definition MqCall.cs:45
MqStartE
→ C-API: MqStartE → C-API: MqStartE
MqStatusIsEF
→ C-API: MqStatusIsEF → C-API: MqStatusIsEF
MqIdentE
→ C-API: MqIdentE → C-API: MqIdentE
MqSlaveE
→ C-API: MqSlaveE → C-API: MqSlaveE
MqWaitOnEventE
→ C-API: MqWaitOnEventE → C-API: MqWaitOnEventE