11#define META_FILE_NAME "MqDumpC_tcl.c"
15#define OT_CLASS NS(MqDumpC)
16#define OT_CLASS_NAME "MqDumpC"
18#define OBJECT2DMP(O) MkAssertCastM(MqDumpC,(Tcl_ObjectGetMetadata(O, &MK(AtomMeta))))
48#define OT_SETUP_hdl_static_constr_pre
49#define OT_SETUP_hdl_static_constr \
50 OT_SETUP_hdl_static_constr_pre; \
53#define OT_SETUP_hdl_static \
54 int __skip=Tcl_ObjectContextSkippedArgs(objCtx); \
56 __attribute__((unused)) OT_SELF_T selfO = Tcl_ObjectContextObject(objCtx); \
57 __attribute__((unused)) MK_TYP hdl = MqDumpC##_TT;
59#define OT_SETUP_hdl SetupHdlFromMetaData_2(DMP,MQ_DMP);
60#define OT_SETUP_hdl__null_allow SetupHdlFromMetaData__null_allow_2(DMP,MQ_DMP);
61#define OT_SETUP_hdl_destr SetupHdlFromMetaData__null_allow_2(DMP,MQ_DMP);
63#define OT_SETUP_hdl_constr_pre
64#define OT_SETUP_hdl_constr \
65 OT_SETUP_hdl_constr_pre; \
66 int __skip=Tcl_ObjectContextSkippedArgs(objCtx); \
68 MK_RT_UNUSED OT_SELF_T selfO = Tcl_ObjectContextObject(objCtx); \
69 MQ_DMP hdl = (MQ_DMP) &MkERROR;
71#if !defined(SetupRtFromHdl_XN)
72 #define SetupRtFromHdl_XN(hdl) AllRtSetup_XN(hdl)
73 #define SetupRtFromHdl_X(hdl) AllRtSetup_X(hdl)
79 if (MqDumpCTT == NULL) MqDumpCTT = MqDumpSTT; \
82 if (MqDumpCTT->selfCreate == NS(MqDumpC_selfCreate)) return MK_OK; \
85 MqDumpCTT->selfCreate = NS(MqDumpC_selfCreate); \
86 MqDumpCTT->selfDelete = NS(MqDumpC_selfDelete); \
87 MqDumpCTT->selfUnlink = NS(MqDumpC_selfUnlink); \
90 OT_SELF_T classO = MK(ClassDef)(interp,ns,MqDumpCTT); \
91 check_NULL(classO) goto error; \
92 OT_CLASS = Tcl_GetObjectAsClass(classO); \
95 static MkThreadLocal OtUnknownS NS(sClassUnknown) = {OT_UNKNOWN_CLASS}; \
96 check_LNG(MK(UnknownSetup) (interp,classO,NS(sOtClassDef),&NS(sClassUnknown))) goto error; \
99 static MkThreadLocal OtUnknownS NS(sInstanceUnknown) = {OT_UNKNOWN_INSTANCE}; \
100 check_LNG(MK(UnknownSetup) (interp,classO,NS(sInstanceDef),&NS(sInstanceUnknown))) goto error; \
103 MQ(MqDumpC_MK_NULL) = Tcl_GetObjectName(interp, \
104 MK(AtomCreate) (MK_RT_CALL interp, NULL , OT_CLASS, "MK_NULL" , "::tclmqmsgque::MqDumpC" ) \
106 Tcl_IncrRefCount(MQ(MqDumpC_MK_NULL));
108#define VER TCL_OO_METHOD_VERSION_CURRENT
115#define CTOR_doc "MqDumpC [MqDumpC CTOR ctx:MqContextC ?dumpP_inout:MqDumpC=\"MK_NULL\"?]"
116#define Error_doc "MqDumpC [MqDumpC Error error:MqContextC ?dumpP_inout:MqDumpC=\"MK_NULL\"?]"
117#define Export_doc "MqDumpC [MqDumpC Export ctx:MqContextC ?dumpP_inout:MqDumpC=\"MK_NULL\"?]"
120#define BinSet_doc "MqDumpC [MqDumpC BinSet data:binary]"
123#define GetNull_doc "MqDumpC [MqDumpC GetNull]"
124#define HandleResolve_doc "MqDumpC [MqDumpC HandleResolve netHdl:MK_HDL]"
125#define Instances_doc "MqDumpC [MqDumpC Instances]"
128#define Next_doc "MqDumpC [$dmp Next]"
129#define Prev_doc "MqDumpC [$dmp Prev]"
132#define BinGet_doc "binary [$dump BinGet] (const)"
134#define Import_doc "$dump Import ctx:MqContextC"
136#define SizeGet_doc "long [$dump SizeGet] (const)"
137#define TokenGet_doc "string [$dump TokenGet] (const)"
307 MQ_DMP dumpP_inout = NULL;
325 MQ_DMP dumpP_inout = NULL;
343 MQ_DMP dumpP_inout = NULL;
414static Tcl_MethodType
NS(sOtClassDef)[] = {
418 {
VER,
"Error" ,
NS(MqDumpC_Error) , NULL, NULL},
419 {
VER,
"Export" ,
NS(MqDumpC_Export) , NULL, NULL},
422 {
VER,
"BinSet" ,
NS(MqDumpC_BinSet) , NULL, NULL},
425 {
VER,
"GetNull" ,
NS(MqDumpC_GetNull) , NULL, NULL},
426 {
VER,
"HandleResolve" ,
NS(MqDumpC_HandleResolve) , NULL, NULL},
427 {
VER,
"Instances" ,
NS(MqDumpC_Instances) , NULL, NULL},
430 {0, NULL, NULL, NULL}
435static Tcl_MethodType
NS(sInstanceDef)[] = {
439 {
VER,
"<constructor>" ,
NS(MqDumpC_CTOR) , NULL, NULL},
442 {
VER,
"Next" ,
NS(MqDumpC_Next) , NULL, NULL},
443 {
VER,
"Prev" ,
NS(MqDumpC_Prev) , NULL, NULL},
446 {
VER,
"BinGet" ,
NS(MqDumpC_BinGet) , NULL, NULL},
448 {
VER,
"Import" ,
NS(MqDumpC_Import) , NULL, NULL},
450 {
VER,
"SizeGet" ,
NS(MqDumpC_SizeGet) , NULL, NULL},
451 {
VER,
"TokenGet" ,
NS(MqDumpC_TokenGet) , NULL, NULL},
454 {0, NULL, NULL, NULL, NULL}
#define OT_SETUP_VARARGS(min, max, d)
#define OT_CHECK_NIH(val)
#define OT_SETUP_NOARG(d)
#define OT_SETUP_ONEARG(d)
#define OT_ERROR_LNG_RETURN
#define OT_retObj_SET_Error
#define OT_retObj_SET_LONG(nat)
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_GET__ME_REF_MkBinaryR(b)
#define OT_SETUP_CONSTRUCTOR_ARGS(...)
#define OT_CHECK__ME_REF_MkBinaryR(val)
#define OT_retObj_SET_STR(nat)
#define OT_CHECK_OPTIONAL(val)
#define OT_retObj_SET(val)
#define OT_retObj_CONSTR(x)
#define MkErrorC_Check(mng, PROC)
#define OT_retObj_SET_DMP(nat)
#define OT_CONSTRUCTOR_POST(x)
#define OT_SETUP_hdl_static_constr
static __thread MK_TYP MqDumpCTT
#define HandleResolve_doc
#define OT_SETUP_hdl_static
#define OT_SETUP_hdl_constr
#define MqDumpHandleResolve(...)
static MQ_DMP MqDumpGetNull(void)
Null-Slot - return a MqDumpC typed NULL instance …
#define MqDumpInstances()
static MQ_DMP MqDumpNext(MQ_DMP const dmp)
get next instance from linked-list of MqDumpS type
static MQ_DMP MqDumpPrev(MQ_DMP const dmp)
get previous instance from linked-list of MqDumpS type
MK_STRN MqDumpTokenGet(MQ_DMPN const dump)
return the MqContextC_ServiceApi_Identifer …
MK_SIZE MqDumpSizeGet(MQ_DMPN const dump)
report the binary data size from an MqDumpS object
#define MqDumpExport(...)
#define MqDumpBinSet(...)
#define MqDumpImport(...)
MkBinaryR MqDumpBinGet(MQ_DMPN const dump)
export the binary data from an MqDumpS object
#define OT_CHECK_CTX(val, nullB)
#define OT_CHECK_DMP(val, nullB)
PUBLIC data structure for the tclmqmsgque-specific-data
MqDumpC - the class known as dmp or dump is used to export a tclmqmsgque data package as binary …