11#define META_FILE_NAME "MqDumpC_py.c"
16#define OT_CLASS (&NS(MqDumpCR))
17#define OT_CLASS_NAME "MqDumpC"
19#define OT_LNG2META(O) MqDmp(VAL2MNG(O))
21#define OT_retObj_CONSTR(mng) OT_retObj_SET(NS(MqDumpC_CTOR)(MK_RT_CALL (PyTypeObject*)class,mng))
23#define OT_SETUP_hdl OT_SETUP_hdl_tmpl(MqDumpC)
24#define OT_SETUP_hdl__null_allow OT_SETUP_hdl_tmpl__null_allow(MqDumpC)
25#define OT_SETUP_hdl_constr MK_RT_UNUSED AllRtSetup_NULL; \
26 MQ_DMP hdl = (MQ_DMP) OT_CLASS;
27#define OT_SETUP_hdl_destr OT_SETUP_hdl_tmpl__null_allow(MqDumpC)
28#define OT_SETUP_hdl_static MK_RT_UNUSED AllRtSetup_NULL; \
29 __attribute__((unused)) MK_TYP hdl = MqDumpC##_TT;
31#define OT_SETUP_hdl_static_constr OT_SETUP_hdl_static
33#if !defined(SetupRtFromObj_X)
34 #define SetupRtFromObj_X(hdl) AllRtSetup_X(hdl)
35 #define SetupRtFromObj_XN(hdl) AllRtSetup_XN(hdl)
40#define MqDumpCTT MQ(MqMsgqueThreadState).MqDumpCTT
67 if (MqDumpCTT == NULL) MqDumpCTT = MqDumpSTT; \
70 if (MqDumpCTT->selfCreate == NS(MqDumpC_selfCreate)) return MK_OK; \
73 MqDumpCTT->selfCreate = NS(MqDumpC_selfCreate); \
74 MqDumpCTT->selfDelete = NS(MqDumpC_selfDelete); \
75 MqDumpCTT->selfUnlink = NS(MqDumpC_selfUnlink); \
77 if (!PyType_HasFeature(OT_CLASS,Py_TPFLAGS_READY)) { \
78 NS(MqDumpCR).tp_base = MqDumpC_base; \
79 OtErrorCheckLng (PyType_Ready(OT_CLASS)); \
81 OtErrorCheckLng(PyModule_AddObjectRef(m, "MqDumpC", (PyObject *)OT_CLASS)); \
84 MqDumpC_MK_NULL = Py_NewRef(MK(AtomCreate) (MK_RT_CALL OT_CLASS, NULL ));
97#define Error_doc "MqDumpC MqDumpC.Error(error:MqContextC, ?dumpP_inout:MqDumpC=None?)"
98#define Export_doc "MqDumpC MqDumpC.Export(ctx:MqContextC, ?dumpP_inout:MqDumpC=None?)"
99#define new_doc "MqDumpC MqDumpC.new(ctx:MqContextC, ?dumpP_inout:MqDumpC=None?)"
102#define BinSet_doc "MqDumpC MqDumpC.BinSet(data:binary)"
105#define GetNull_doc "MqDumpC MqDumpC.GetNull()"
106#define HandleResolve_doc "MqDumpC MqDumpC.HandleResolve(netHdl:MK_HDL)"
107#define Instances_doc "MqDumpC MqDumpC.Instances()"
110#define Next_doc "MqDumpC dmp.Next()"
111#define Prev_doc "MqDumpC dmp.Prev()"
114#define BinGet_doc "binary dump.BinGet() (const)"
116#define Import_doc "dump.Import(ctx:MqContextC)"
118#define SizeGet_doc "long dump.SizeGet() (const)"
119#define TokenGet_doc "string dump.TokenGet() (const)"
289 MQ_DMP dumpP_inout = NULL;
307 MQ_DMP dumpP_inout = NULL;
326 MQ_DMP dumpP_inout = NULL;
400static PyMethodDef
NS(MqDumpC_Methods)[] = {
405 {
"Error" , (PyCFunction)
NS(MqDumpC_Error) , METH_VARARGS|METH_CLASS ,
Error_doc },
406 {
"Export" , (PyCFunction)
NS(MqDumpC_Export) , METH_VARARGS|METH_CLASS ,
Export_doc },
409 {
"BinSet" , (PyCFunction)
NS(MqDumpC_BinSet) , METH_O|METH_CLASS ,
BinSet_doc },
412 {
"GetNull" , (PyCFunction)
NS(MqDumpC_GetNull) , METH_NOARGS|METH_CLASS ,
GetNull_doc },
413 {
"HandleResolve" , (PyCFunction)
NS(MqDumpC_HandleResolve) , METH_O|METH_CLASS ,
HandleResolve_doc },
414 {
"Instances" , (PyCFunction)
NS(MqDumpC_Instances) , METH_NOARGS|METH_CLASS ,
Instances_doc },
421 {
"Next" , (PyCFunction)
NS(MqDumpC_Next) , METH_NOARGS ,
Next_doc },
422 {
"Prev" , (PyCFunction)
NS(MqDumpC_Prev) , METH_NOARGS ,
Prev_doc },
425 {
"BinGet" , (PyCFunction)
NS(MqDumpC_BinGet) , METH_NOARGS ,
BinGet_doc },
427 {
"Import" , (PyCFunction)
NS(MqDumpC_Import) , METH_O ,
Import_doc },
429 {
"SizeGet" , (PyCFunction)
NS(MqDumpC_SizeGet) , METH_NOARGS ,
SizeGet_doc },
430 {
"TokenGet" , (PyCFunction)
NS(MqDumpC_TokenGet) , METH_NOARGS ,
TokenGet_doc },
434 {NULL, NULL, 0, NULL}
439 PyVarObject_HEAD_INIT(NULL, 0)
440 .tp_name =
"pymqmsgque.MqDumpC",
441 .tp_doc =
"PyMqMsgque MqDumpC Type",
444 .tp_new = (newfunc)
NS(MqDumpC_new),
445 .tp_methods =
NS(MqDumpC_Methods),
446 .tp_flags = Py_TPFLAGS_DEFAULT,
#define OT_SETUP_VARARGS(min, max, d)
#define OT_SETUP_NOARG(d)
#define OT_SETUP_ONEARG(d)
#define OT_ERROR_LNG_RETURN
#define OT_retObj_SET_Error
#define OT_CONSTRUCTOR_POST(x)
#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_CLASS_TYPE_REF
#define OT_CHECK_OPTIONAL(val)
#define OT_retObj_SET(val)
#define MkErrorC_Check(mng, PROC)
struct MqDumpC_Obj MqDumpC_Obj
#define OT_retObj_SET_DMP(nat)
#define OT_SETUP_hdl_static_constr
#define OT_retObj_CONSTR(mng)
#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_NIH(val)
#define OT_CHECK_CTX(val, nullB)
#define OT_CHECK_DMP(val, nullB)
PUBLIC data structure for the pymqmsgque-specific-data
MqDumpC - the class known as dmp or dump is used to export a pymqmsgque data package as binary …