11#define META_FILE_NAME "Sq3ValueC_py.c"
16#define OT_CLASS (&NS(Sq3ValueCR))
17#define OT_CLASS_NAME "Sq3ValueC"
19#define OT_LNG2META(O) Sq3Val(VAL2MNG(O))
21#define OT_retObj_CONSTR(mng) OT_retObj_SET(NS(Sq3ValueC_CTOR)(MK_RT_CALL (PyTypeObject*)class,mng))
23#define OT_SETUP_hdl OT_SETUP_hdl_tmpl(Sq3ValueC)
24#define OT_SETUP_hdl__null_allow OT_SETUP_hdl_tmpl__null_allow(Sq3ValueC)
25#define OT_SETUP_hdl_constr MK_RT_UNUSED AllRtSetup_NULL; \
26 SQ3_VAL hdl = (SQ3_VAL) OT_CLASS;
27#define OT_SETUP_hdl_destr OT_SETUP_hdl_tmpl__null_allow(Sq3ValueC)
28#define OT_SETUP_hdl_static MK_RT_UNUSED AllRtSetup_NULL; \
29 __attribute__((unused)) MK_TYP hdl = Sq3ValueC##_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 Sq3ValueCTT SQ3(Sq3LiteThreadState).Sq3ValueCTT
67 if (Sq3ValueCTT == NULL) Sq3ValueCTT = Sq3ValueSTT; \
70 if (Sq3ValueCTT->selfCreate == NS(Sq3ValueC_selfCreate)) return MK_OK; \
73 Sq3ValueCTT->selfCreate = NS(Sq3ValueC_selfCreate); \
74 Sq3ValueCTT->selfDelete = NS(Sq3ValueC_selfDelete); \
75 Sq3ValueCTT->selfUnlink = NS(Sq3ValueC_selfUnlink); \
77 if (!PyType_HasFeature(OT_CLASS,Py_TPFLAGS_READY)) { \
78 NS(Sq3ValueCR).tp_base = Sq3ValueC_base; \
79 OtErrorCheckLng (PyType_Ready(OT_CLASS)); \
81 OtErrorCheckLng(PyModule_AddObjectRef(m, "Sq3ValueC", (PyObject *)OT_CLASS)); \
84 Sq3ValueC_MK_NULL = Py_NewRef(MK(AtomCreate) (MK_RT_CALL OT_CLASS, NULL ));
88#define META_CONTEXT_S MK_ERROR_DEFAULT
100#define GetNull_doc "Sq3ValueC Sq3ValueC.GetNull()"
101#define HandleResolve_doc "Sq3ValueC Sq3ValueC.HandleResolve(netHdl:MK_HDL)"
102#define Instances_doc "Sq3ValueC Sq3ValueC.Instances()"
105#define Dup_doc "Sq3ValueC sq3val.Dup() (const)"
108#define BUF_doc "MkBufferC val.BUF() (const)"
109#define Blob_doc "MkBufferC sq3val.Blob() (const)"
110#define Next_doc "Sq3ValueC val.Next()"
111#define Prev_doc "Sq3ValueC val.Prev()"
114#define VtabInFirst_doc "Sq3ValueC pVal.VtabInFirst()"
115#define VtabInNext_doc "Sq3ValueC pVal.VtabInNext()"
118#define BinaryR_doc "binary sq3val.BinaryR() (const)"
119#define Bytes_doc "Sq3TextE sq3val.Bytes() (const)"
120#define Double_doc "double sq3val.Double() (const)"
121#define Encoding_doc "Sq3TextE sq3val.Encoding() (const)"
122#define FromBind_doc "bool sq3val.FromBind() (const)"
124#define Int_doc "int32 sq3val.Int() (const)"
125#define Int64_doc "int64 sq3val.Int64() (const)"
127#define NoChange_doc "bool sq3val.NoChange() (const)"
128#define NumericType_doc "Sq3TypeE sq3val.NumericType() (const)"
129#define StringR_doc "string sq3val.StringR() (const)"
130#define SubType_doc "int32 sq3val.SubType() (const)"
131#define Text_doc "string sq3val.Text() (const)"
132#define Type_doc "Sq3TypeE sq3val.Type() (const)"
368 if (retVal == NULL) {
555 {
"GetNull" , (PyCFunction)
NS(Sq3ValueC_GetNull) , METH_NOARGS|METH_CLASS ,
GetNull_doc },
556 {
"HandleResolve" , (PyCFunction)
NS(Sq3ValueC_HandleResolve) , METH_O|METH_CLASS ,
HandleResolve_doc },
557 {
"Instances" , (PyCFunction)
NS(Sq3ValueC_Instances) , METH_NOARGS|METH_CLASS ,
Instances_doc },
564 {
"Dup" , (PyCFunction)
NS(Sq3ValueC_Dup) , METH_NOARGS ,
Dup_doc },
567 {
"BUF" , (PyCFunction)
NS(Sq3ValueC_BUF) , METH_NOARGS ,
BUF_doc },
568 {
"Blob" , (PyCFunction)
NS(Sq3ValueC_Blob) , METH_NOARGS ,
Blob_doc },
569 {
"Next" , (PyCFunction)
NS(Sq3ValueC_Next) , METH_NOARGS ,
Next_doc },
570 {
"Prev" , (PyCFunction)
NS(Sq3ValueC_Prev) , METH_NOARGS ,
Prev_doc },
573 {
"VtabInFirst" , (PyCFunction)
NS(Sq3ValueC_VtabInFirst) , METH_NOARGS ,
VtabInFirst_doc },
574 {
"VtabInNext" , (PyCFunction)
NS(Sq3ValueC_VtabInNext) , METH_NOARGS ,
VtabInNext_doc },
577 {
"BinaryR" , (PyCFunction)
NS(Sq3ValueC_BinaryR) , METH_NOARGS ,
BinaryR_doc },
578 {
"Bytes" , (PyCFunction)
NS(Sq3ValueC_Bytes) , METH_NOARGS ,
Bytes_doc },
579 {
"Double" , (PyCFunction)
NS(Sq3ValueC_Double) , METH_NOARGS ,
Double_doc },
580 {
"Encoding" , (PyCFunction)
NS(Sq3ValueC_Encoding) , METH_NOARGS ,
Encoding_doc },
581 {
"FromBind" , (PyCFunction)
NS(Sq3ValueC_FromBind) , METH_NOARGS ,
FromBind_doc },
583 {
"Int" , (PyCFunction)
NS(Sq3ValueC_Int) , METH_NOARGS ,
Int_doc },
584 {
"Int64" , (PyCFunction)
NS(Sq3ValueC_Int64) , METH_NOARGS ,
Int64_doc },
586 {
"NoChange" , (PyCFunction)
NS(Sq3ValueC_NoChange) , METH_NOARGS ,
NoChange_doc },
587 {
"NumericType" , (PyCFunction)
NS(Sq3ValueC_NumericType) , METH_NOARGS ,
NumericType_doc },
588 {
"StringR" , (PyCFunction)
NS(Sq3ValueC_StringR) , METH_NOARGS ,
StringR_doc },
589 {
"SubType" , (PyCFunction)
NS(Sq3ValueC_SubType) , METH_NOARGS ,
SubType_doc },
590 {
"Text" , (PyCFunction)
NS(Sq3ValueC_Text) , METH_NOARGS ,
Text_doc },
591 {
"Type" , (PyCFunction)
NS(Sq3ValueC_Type) , METH_NOARGS ,
Type_doc },
595 {NULL, NULL, 0, NULL}
605 PyVarObject_HEAD_INIT(NULL, 0)
606 .tp_name =
"pymsgque.Sq3ValueC",
607 .tp_doc =
"PyMsgque Sq3ValueC Type",
611 .tp_flags = Py_TPFLAGS_DEFAULT,
#define OT_retObj_SET_BOL(nat)
#define OT_SETUP_NOARG(d)
#define OT_SETUP_ONEARG(d)
#define OT_ERROR_LNG_RETURN
#define OT_retObj_SET_Error
#define OT_retObj_SET_BUF(nat)
#define OT_ERROR_CONSTRUCTOR(class)
#define OT_retObj_SET_DBL(nat)
#define OT_retObj_SET_I64(nat)
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_I32(nat)
#define OT_GET__ME_REF_MkBinaryR(b)
#define OT_retObj_SET_STR(nat)
#define OT_CLASS_TYPE_REF
#define OT_retObj_SET(val)
#define MkErrorC_Check(mng, PROC)
#define OT_GET__ME_REF_MkStringR(b)
struct Sq3ValueC_Obj Sq3ValueC_Obj
#define OT_NEW_Sq3_enum_OBJ(typ, val)
#define OT_retObj_SET_VAL(nat)
static PyMethodDef Sq3ValueC_Methods[]
#define HandleResolve_doc
#define OT_SETUP_hdl_static
static SQ3_VAL Sq3ValueGetNull(void)
Null-Slot - return a Sq3ValueC typed NULL instance …
#define Sq3ValueInstances()
#define Sq3ValueHandleResolve(...)
static SQ3_VAL Sq3ValueNext(SQ3_VAL const val)
get next instance from linked-list of Sq3ValueS type
static SQ3_VAL Sq3ValuePrev(SQ3_VAL const val)
get previous instance from linked-list of Sq3ValueS type
#define Sq3ValueC_X2obj(x)
static enum Sq3TextE Sq3ValueEncoding(SQ3_VALN sq3val)
Report the internal text encoding state of an sqlite3_value object …
static enum Sq3TypeE Sq3ValueType(SQ3_VALN sq3val)
Obtaining SQL Values …
static enum Sq3TextE Sq3ValueBytes(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_I32 Sq3ValueSubType(SQ3_VALN sq3val)
Finding The Subtype Of SQL Values …
static MK_BOOL Sq3ValueFromBind(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_BOOL Sq3ValueNoChange(SQ3_VALN sq3val)
Obtaining SQL Values …
static enum Sq3TypeE Sq3ValueNumericType(SQ3_VALN sq3val)
Obtaining SQL Values …
static SQ3_VAL Sq3ValueDup(SQ3_VALN sq3val)
Copy And Free SQL Values …
static MkStringR Sq3ValueStringR(SQ3_VALN sq3val)
Obtaining SQL Values …
static MkBinaryR Sq3ValueBinaryR(SQ3_VALN sq3val)
Obtaining SQL Values …
#define Sq3ValueBlob(...)
static MK_I64 Sq3ValueInt64(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_STRN Sq3ValueText(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_DBL Sq3ValueDouble(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_I32 Sq3ValueInt(SQ3_VALN sq3val)
Obtaining SQL Values …
static enum MkErrorE Sq3ValueVtabInNext(SQ3_VAL pVal, SQ3_VAL *ppOut)
Find all elements on the right-hand side of an IN constraint …
static enum MkErrorE Sq3ValueVtabInFirst(SQ3_VAL pVal, SQ3_VAL *ppOut)
Find all elements on the right-hand side of an IN constraint …
#define OT_CHECK_NIH(val)
Struct to represent the data of the Sq3ValueC …