theSq3Lite 10.0 NHI1 - theKernel - theLink - theConfig - theSq3Lite - theCompiler - theBrain - theGuard - theLib - theATL
c - tcl - atl - cs - py - rb - jv - cc
Loading...
Searching...
No Matches
Sq3FileC_py.c File Reference

Sq3FileC_py.c - 17 Apr 2025 - aotto1968. More...

+ Include dependency graph for Sq3FileC_py.c:

Go to the source code of this file.

Macros

#define META_FILE_NAME   "Sq3FileC_py.c"
 
#define OT_CLASS   (&NS(Sq3FileCR))
 
#define OT_CLASS_NAME   "Sq3FileC"
 
#define OT_LNG2META(O)
 
#define OT_retObj_CONSTR(mng)
 
#define OT_SETUP_hdl   OT_SETUP_hdl_tmpl(Sq3FileC)
 
#define OT_SETUP_hdl__null_allow   OT_SETUP_hdl_tmpl__null_allow(Sq3FileC)
 
#define OT_SETUP_hdl_constr
 
#define OT_SETUP_hdl_destr   OT_SETUP_hdl_tmpl__null_allow(Sq3FileC)
 
#define OT_SETUP_hdl_static
 
#define OT_SETUP_hdl_static_constr   OT_SETUP_hdl_static
 
#define SetupRtFromObj_X(hdl)
 
#define SetupRtFromObj_XN(hdl)
 
#define Sq3FileCTT   SQ3(Sq3LiteThreadState).Sq3FileCTT
 
#define ClassInit
 
#define META_CONTEXT_S   MK_ERROR_DEFAULT
 
#define DatabaseObject_doc   "Sq3FileC Sq3FileC.DatabaseObject(X:string)"
 
#define GetNull_doc   "Sq3FileC Sq3FileC.GetNull()"
 
#define HandleResolve_doc   "Sq3FileC Sq3FileC.HandleResolve(netHdl:MK_HDL)"
 
#define Instances_doc   "Sq3FileC Sq3FileC.Instances()"
 
#define Next_doc   "Sq3FileC file.Next()"
 
#define Prev_doc   "Sq3FileC file.Prev()"
 

Functions

static OT_OBJ_T pysq3lite_Sq3FileC_CTOR (MK_RT mkrt, OT_CLS_T type, SQ3_FILE hdl)
 
static MK_PTR pysq3lite_Sq3FileC_selfCreate (MK_RT mkrt, MK_OBJ const obj, MK_PTR const env)
 
static void pysq3lite_Sq3FileC_selfDelete (MK_RT mkrt, MK_PTR self, MK_PTR const env)
 
static void pysq3lite_Sq3FileC_selfUnlink (MK_RT mkrt, MK_PTR self, MK_PTR const env)
 
static OT_ProcRet pysq3lite_Sq3FileC_HandleResolve (OtClass_ARGS)
  Python: [static] Sq3FileC Sq3FileC.HandleResolve(netHdl:MK_HDL) C-API
Handle-Resolve-Slot - return a Sq3FileC from netHdl or None if invalid…
 
MK_DEPRECATED static MK_UNUSED OT_ProcRet pysq3lite_Sq3FileC_HandleGet (Sq3FileC_ARGS)
 
static OT_ProcRet pysq3lite_Sq3FileC_Next (Sq3FileC_ARGS)
  Python: Sq3FileC file.Next() C-API
get next instance from linked-list of Sq3FileS type
 
static OT_ProcRet pysq3lite_Sq3FileC_Prev (Sq3FileC_ARGS)
  Python: Sq3FileC file.Prev() C-API
get previous instance from linked-list of Sq3FileS type
 
static OT_ProcRet pysq3lite_Sq3FileC_Instances (OtClass_ARGS)
  Python: [static] Sq3FileC Sq3FileC.Instances() C-API
get head-instance from linked-list of Sq3FileS type …
 
static OT_ProcRet pysq3lite_Sq3FileC_GetNull (OtClass_ARGS)
  Python: [static] Sq3FileC Sq3FileC.GetNull() C-API
Null-Slot - return a Sq3FileC typed NULL instance …
 
static OT_ProcRet pysq3lite_Sq3FileC_DatabaseObject (OtClass_ARGS)
  Python: [constructor,static] Sq3FileC Sq3FileC.DatabaseObject(X:string) C-API
Database File Corresponding To A Journal …
 
int pysq3lite_pSq3FileC_Init (MK_RT mkrt, PyObject *m)
 

Variables

static PyMethodDef Sq3FileC_Methods []
 
OT_CLASS_TYPE_REF pysq3lite_Sq3FileCR
 

Detailed Description

Sq3FileC_py.c - 17 Apr 2025 - aotto1968.

Version
94486eaaa48431d85fd346f26b604ead9fc893a5
Date
Thu Apr 17 12:31:54 2025 +0200
Author
aotto1968 aotto.nosp@m.1968.nosp@m.@t-on.nosp@m.line.nosp@m..de

Definition in file Sq3FileC_py.c.

Macro Definition Documentation

◆ ClassInit

#define ClassInit
Value:
/* if not already done, initialize NEW META type */ \
if (Sq3FileCTT == NULL) Sq3FileCTT = Sq3FileSTT; \
\
/* protect against double call */ \
if (Sq3FileCTT->selfCreate == NS(Sq3FileC_selfCreate)) return MK_OK; \
\
/* add "selfCreate" and "selfDelete" feature to the META-Class */ \
Sq3FileCTT->selfCreate = NS(Sq3FileC_selfCreate); \
Sq3FileCTT->selfDelete = NS(Sq3FileC_selfDelete); \
Sq3FileCTT->selfUnlink = NS(Sq3FileC_selfUnlink); \
\
if (!PyType_HasFeature(OT_CLASS,Py_TPFLAGS_READY)) { \
NS(Sq3FileCR).tp_base = Sq3FileC_base; \
OtErrorCheckLng (PyType_Ready(OT_CLASS)); \
} \
OtErrorCheckLng(PyModule_AddObjectRef(m, "Sq3FileC", (PyObject *)OT_CLASS)); \
\
/* define the "NULL" object */ \
Sq3FileC_MK_NULL = Py_NewRef(MK(AtomCreate) (MK_RT_CALL OT_CLASS, NULL /*obj*/));
#define MK(n)
#define Sq3FileC_base
#define Sq3FileC_MK_NULL
#define NS(n)
#define Sq3FileCTT
Definition Sq3FileC_py.c:43
#define OT_CLASS
Definition Sq3FileC_py.c:19
MK_OK
#define MK_RT_CALL
#define Sq3FileSTT
instance-type as MkTypeS-class-type (cast from Sq3FileST into MkTypeS) …
Struct to represent the data of the Sq3FileC …

Definition at line 68 of file Sq3FileC_py.c.

68#define ClassInit \
69 /* if not already done, initialize NEW META type */ \
70 if (Sq3FileCTT == NULL) Sq3FileCTT = Sq3FileSTT; \
71 \
72 /* protect against double call */ \
73 if (Sq3FileCTT->selfCreate == NS(Sq3FileC_selfCreate)) return MK_OK; \
74 \
75 /* add "selfCreate" and "selfDelete" feature to the META-Class */ \
76 Sq3FileCTT->selfCreate = NS(Sq3FileC_selfCreate); \
77 Sq3FileCTT->selfDelete = NS(Sq3FileC_selfDelete); \
78 Sq3FileCTT->selfUnlink = NS(Sq3FileC_selfUnlink); \
79 \
80 if (!PyType_HasFeature(OT_CLASS,Py_TPFLAGS_READY)) { \
81 NS(Sq3FileCR).tp_base = Sq3FileC_base; \
82 OtErrorCheckLng (PyType_Ready(OT_CLASS)); \
83 } \
84 OtErrorCheckLng(PyModule_AddObjectRef(m, "Sq3FileC", (PyObject *)OT_CLASS)); \
85 \
86 /* define the "NULL" object */ \
87 Sq3FileC_MK_NULL = Py_NewRef(MK(AtomCreate) (MK_RT_CALL OT_CLASS, NULL /*obj*/));

◆ DatabaseObject_doc

#define DatabaseObject_doc   "Sq3FileC Sq3FileC.DatabaseObject(X:string)"

doc definition

Definition at line 103 of file Sq3FileC_py.c.

◆ GetNull_doc

#define GetNull_doc   "Sq3FileC Sq3FileC.GetNull()"

Definition at line 106 of file Sq3FileC_py.c.

◆ HandleResolve_doc

#define HandleResolve_doc   "Sq3FileC Sq3FileC.HandleResolve(netHdl:MK_HDL)"

Definition at line 107 of file Sq3FileC_py.c.

◆ Instances_doc

#define Instances_doc   "Sq3FileC Sq3FileC.Instances()"

Definition at line 108 of file Sq3FileC_py.c.

◆ META_CONTEXT_S

#define META_CONTEXT_S   MK_ERROR_DEFAULT

Definition at line 91 of file Sq3FileC_py.c.

◆ META_FILE_NAME

#define META_FILE_NAME   "Sq3FileC_py.c"

Definition at line 14 of file Sq3FileC_py.c.

◆ Next_doc

#define Next_doc   "Sq3FileC file.Next()"

Definition at line 111 of file Sq3FileC_py.c.

◆ OT_CLASS

#define OT_CLASS   (&NS(Sq3FileCR))

Definition at line 19 of file Sq3FileC_py.c.

◆ OT_CLASS_NAME

#define OT_CLASS_NAME   "Sq3FileC"

Definition at line 20 of file Sq3FileC_py.c.

◆ OT_LNG2META

#define OT_LNG2META ( O)
Value:
#define VAL2MNG(val)
static SQ3_FILE Sq3File(MK_MNG mng)
cast a unknown-object into an Sq3FileS pointer or NULL if not possible

Definition at line 22 of file Sq3FileC_py.c.

◆ OT_retObj_CONSTR

#define OT_retObj_CONSTR ( mng)
Value:
OT_retObj_SET(NS(Sq3FileC_CTOR)(MK_RT_CALL (PyTypeObject*)class,mng))
#define OT_retObj_SET(val)

Definition at line 24 of file Sq3FileC_py.c.

◆ OT_SETUP_hdl

#define OT_SETUP_hdl   OT_SETUP_hdl_tmpl(Sq3FileC)

Definition at line 26 of file Sq3FileC_py.c.

◆ OT_SETUP_hdl__null_allow

#define OT_SETUP_hdl__null_allow   OT_SETUP_hdl_tmpl__null_allow(Sq3FileC)

Definition at line 27 of file Sq3FileC_py.c.

◆ OT_SETUP_hdl_constr

#define OT_SETUP_hdl_constr
Value:
#define AllRtSetup_NULL
#define MK_RT_UNUSED
struct Sq3FileS * SQ3_FILE
class-shortcut for struct Sq3FileS *, all shortcut using the XX_YYY syntax (only for public API) …

Definition at line 28 of file Sq3FileC_py.c.

28#define OT_SETUP_hdl_constr MK_RT_UNUSED AllRtSetup_NULL; \
29 SQ3_FILE hdl = (SQ3_FILE) OT_CLASS;

◆ OT_SETUP_hdl_destr

#define OT_SETUP_hdl_destr   OT_SETUP_hdl_tmpl__null_allow(Sq3FileC)

Definition at line 30 of file Sq3FileC_py.c.

◆ OT_SETUP_hdl_static

#define OT_SETUP_hdl_static
Value:
__attribute__((unused)) MK_TYP hdl = Sq3FileC##_TT;

Definition at line 31 of file Sq3FileC_py.c.

31#define OT_SETUP_hdl_static MK_RT_UNUSED AllRtSetup_NULL; \
32 __attribute__((unused)) MK_TYP hdl = Sq3FileC##_TT;

◆ OT_SETUP_hdl_static_constr

#define OT_SETUP_hdl_static_constr   OT_SETUP_hdl_static

Definition at line 34 of file Sq3FileC_py.c.

◆ Prev_doc

#define Prev_doc   "Sq3FileC file.Prev()"

Definition at line 112 of file Sq3FileC_py.c.

◆ SetupRtFromObj_X

#define SetupRtFromObj_X ( hdl)
Value:
#define AllRtSetup_X(x)

Definition at line 37 of file Sq3FileC_py.c.

◆ SetupRtFromObj_XN

#define SetupRtFromObj_XN ( hdl)
Value:
#define AllRtSetup_XN(x)

Definition at line 38 of file Sq3FileC_py.c.

◆ Sq3FileCTT

#define Sq3FileCTT   SQ3(Sq3LiteThreadState).Sq3FileCTT

Definition at line 43 of file Sq3FileC_py.c.

Function Documentation

◆ pysq3lite_pSq3FileC_Init()

int pysq3lite_pSq3FileC_Init ( MK_RT mkrt,
PyObject * m )

Definition at line 319 of file Sq3FileC_py.c.

320{
322
323 return 0;
324error:
325 return -1;
326}
#define ClassInit
Definition Sq3FileC_py.c:68

◆ pysq3lite_Sq3FileC_CTOR()

static OT_OBJ_T pysq3lite_Sq3FileC_CTOR ( MK_RT mkrt,
OT_CLS_T type,
SQ3_FILE hdl )
inlinestatic

Definition at line 47 of file Sq3FileC_py.c.

47 {
48 return MK(AtomCreate)(MK_RT_CALL type,Sq3FileC_X2obj(hdl));
49}
#define Sq3FileC_X2obj(x)

◆ pysq3lite_Sq3FileC_selfCreate()

static MK_PTR pysq3lite_Sq3FileC_selfCreate ( MK_RT mkrt,
MK_OBJ const obj,
MK_PTR const env )
static

Definition at line 54 of file Sq3FileC_py.c.

54 {
55 return MK(AtomCreate) (MK_RT_CALL OT_CLASS,obj);
56}

◆ pysq3lite_Sq3FileC_selfDelete()

static void pysq3lite_Sq3FileC_selfDelete ( MK_RT mkrt,
MK_PTR self,
MK_PTR const env )
static

Definition at line 58 of file Sq3FileC_py.c.

58 {
59 MK(AtomDeleteHard) (MK_RT_CALL OT_SELF);
60}
#define OT_SELF

◆ pysq3lite_Sq3FileC_selfUnlink()

static void pysq3lite_Sq3FileC_selfUnlink ( MK_RT mkrt,
MK_PTR self,
MK_PTR const env )
static

Definition at line 62 of file Sq3FileC_py.c.

62 {
63 MkObjectC_Obj *selfO = (MkObjectC_Obj*) self;
64 selfO->hdl = NULL;
65}
PyObject_HEAD MK_OBJ hdl

Variable Documentation

◆ pysq3lite_Sq3FileCR

OT_CLASS_TYPE_REF pysq3lite_Sq3FileCR
Initial value:
= {
PyVarObject_HEAD_INIT(NULL, 0)
.tp_name = "pymsgque.Sq3FileC",
.tp_doc = "PyMsgque Sq3FileC Type",
.tp_basicsize = sizeof(Sq3FileC_Obj),
.tp_itemsize = 0,
.tp_flags = Py_TPFLAGS_DEFAULT,
.tp_methods = Sq3FileC_Methods,
.tp_base = NULL
}
struct Sq3FileC_Obj Sq3FileC_Obj
static PyMethodDef Sq3FileC_Methods[]

Public API

Definition at line 307 of file Sq3FileC_py.c.

307 {
308 PyVarObject_HEAD_INIT(NULL, 0)
309 .tp_name = "pymsgque.Sq3FileC",
310 .tp_doc = "PyMsgque Sq3FileC Type",
311 .tp_basicsize = sizeof(Sq3FileC_Obj),
312 .tp_itemsize = 0,
313// .tp_new = (newfunc) NS(Sq3FileC_new),
314 .tp_flags = Py_TPFLAGS_DEFAULT,
315 .tp_methods = Sq3FileC_Methods,
316 .tp_base = NULL
317};

◆ Sq3FileC_Methods

PyMethodDef Sq3FileC_Methods[]
static
Initial value:
= {
{ "DatabaseObject" , (PyCFunction) pysq3lite_Sq3FileC_DatabaseObject , METH_O|METH_CLASS , DatabaseObject_doc },
{ "GetNull" , (PyCFunction) pysq3lite_Sq3FileC_GetNull , METH_NOARGS|METH_CLASS , GetNull_doc },
{ "HandleResolve" , (PyCFunction) pysq3lite_Sq3FileC_HandleResolve , METH_O|METH_CLASS , HandleResolve_doc },
{ "Instances" , (PyCFunction) pysq3lite_Sq3FileC_Instances , METH_NOARGS|METH_CLASS , Instances_doc },
{ "Next" , (PyCFunction) pysq3lite_Sq3FileC_Next , METH_NOARGS , Next_doc },
{ "Prev" , (PyCFunction) pysq3lite_Sq3FileC_Prev , METH_NOARGS , Prev_doc },
{NULL, NULL, 0, NULL}
}
#define Instances_doc
#define DatabaseObject_doc
#define GetNull_doc
#define Next_doc
#define HandleResolve_doc
#define Prev_doc
static OT_ProcRet pysq3lite_Sq3FileC_HandleResolve(OtClass_ARGS)
Python: [static] Sq3FileC Sq3FileC.HandleResolve(netHdl:MK_HDL) → C-API Handle-Resolve-Slot - re...
static OT_ProcRet pysq3lite_Sq3FileC_Instances(OtClass_ARGS)
Python: [static] Sq3FileC Sq3FileC.Instances() → C-API get head-instance from linked-list of Sq3...
static OT_ProcRet pysq3lite_Sq3FileC_Prev(Sq3FileC_ARGS)
Python: Sq3FileC file.Prev() → C-API get previous instance from linked-list of Sq3FileS type
static OT_ProcRet pysq3lite_Sq3FileC_Next(Sq3FileC_ARGS)
Python: Sq3FileC file.Next() → C-API get next instance from linked-list of Sq3FileS type
static OT_ProcRet pysq3lite_Sq3FileC_GetNull(OtClass_ARGS)
Python: [static] Sq3FileC Sq3FileC.GetNull() → C-API Null-Slot - return a Sq3FileC typed NULL in...
static OT_ProcRet pysq3lite_Sq3FileC_DatabaseObject(OtClass_ARGS)
Python: [constructor,static] Sq3FileC Sq3FileC.DatabaseObject(X:string) → C-API Database File Co...

Type definition

Definition at line 273 of file Sq3FileC_py.c.

273 {
274
275 // BEGIN-CLASS - created by 'py_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
276
277 // doc-key: Sq3FileC,Sq3File,sCc
278 { "DatabaseObject" , (PyCFunction) NS(Sq3FileC_DatabaseObject) , METH_O|METH_CLASS , DatabaseObject_doc },
279
280 // doc-key: Sq3FileC,Sq3File,sc_
281 { "GetNull" , (PyCFunction) NS(Sq3FileC_GetNull) , METH_NOARGS|METH_CLASS , GetNull_doc },
282 { "HandleResolve" , (PyCFunction) NS(Sq3FileC_HandleResolve) , METH_O|METH_CLASS , HandleResolve_doc },
283 { "Instances" , (PyCFunction) NS(Sq3FileC_Instances) , METH_NOARGS|METH_CLASS , Instances_doc },
284
285 // END-CLASS - created by 'py_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
286
287 // BEGIN-OBJ - created by 'py_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
288
289 // doc-key: Sq3FileC,Sq3File,oc_
290 { "Next" , (PyCFunction) NS(Sq3FileC_Next) , METH_NOARGS , Next_doc },
291 { "Prev" , (PyCFunction) NS(Sq3FileC_Prev) , METH_NOARGS , Prev_doc },
292
293 // doc-key: Sq3FileC,Sq3File,om_
294 // skip class-overload: Sq3FileHandleGet → HandleGet, NS(Sq3FileC_HandleGet)
295
296 // END-OBJ - created by 'py_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
297
298 {NULL, NULL, 0, NULL} /* Sentinel */
299};