11#define META_FILE_NAME "Sq3FileC_tcl.c"
15#define OT_CLASS NS(Sq3FileC)
16#define OT_CLASS_NAME "Sq3FileC"
18#define OBJECT2FILE(O) MkAssertCastM(Sq3FileC,(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 = Sq3FileC##_TT;
59#define OT_SETUP_hdl SetupHdlFromMetaData_2(FILE,SQ3_FILE);
60#define OT_SETUP_hdl__null_allow SetupHdlFromMetaData__null_allow_2(FILE,SQ3_FILE);
61#define OT_SETUP_hdl_destr SetupHdlFromMetaData__null_allow_2(FILE,SQ3_FILE);
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 SQ3_FILE hdl = (SQ3_FILE) &MkERROR;
71#if !defined(SetupRtFromHdl_XN)
72 #define SetupRtFromHdl_XN(hdl) AllRtSetup_XN(hdl)
73 #define SetupRtFromHdl_X(hdl) AllRtSetup_X(hdl)
79 if (Sq3FileCTT == NULL) Sq3FileCTT = Sq3FileSTT; \
82 if (Sq3FileCTT->selfCreate == NS(Sq3FileC_selfCreate)) return MK_OK; \
85 Sq3FileCTT->selfCreate = NS(Sq3FileC_selfCreate); \
86 Sq3FileCTT->selfDelete = NS(Sq3FileC_selfDelete); \
87 Sq3FileCTT->selfUnlink = NS(Sq3FileC_selfUnlink); \
90 OT_SELF_T classO = MK(ClassDef)(interp,ns,Sq3FileCTT); \
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 SQ3(Sq3FileC_MK_NULL) = Tcl_GetObjectName(interp, \
104 MK(AtomCreate) (MK_RT_CALL interp, NULL , OT_CLASS, "MK_NULL" , "::tclsq3lite::Sq3FileC" ) \
106 Tcl_IncrRefCount(SQ3(Sq3FileC_MK_NULL));
108#define VER TCL_OO_METHOD_VERSION_CURRENT
115#define DatabaseObject_doc "Sq3FileC [Sq3FileC DatabaseObject X:string]"
118#define GetNull_doc "Sq3FileC [Sq3FileC GetNull]"
119#define HandleResolve_doc "Sq3FileC [Sq3FileC HandleResolve netHdl:MK_HDL]"
120#define Instances_doc "Sq3FileC [Sq3FileC Instances]"
123#define Next_doc "Sq3FileC [$file Next]"
124#define Prev_doc "Sq3FileC [$file Prev]"
260 if (retVal == NULL) {
279static Tcl_MethodType
NS(sOtClassDef)[] = {
283 {
VER,
"DatabaseObject" ,
NS(Sq3FileC_DatabaseObject) , NULL, NULL},
286 {
VER,
"GetNull" ,
NS(Sq3FileC_GetNull) , NULL, NULL},
287 {
VER,
"HandleResolve" ,
NS(Sq3FileC_HandleResolve) , NULL, NULL},
288 {
VER,
"Instances" ,
NS(Sq3FileC_Instances) , NULL, NULL},
291 {0, NULL, NULL, NULL}
296static Tcl_MethodType
NS(sInstanceDef)[] = {
300 {
VER,
"Next" ,
NS(Sq3FileC_Next) , NULL, NULL},
301 {
VER,
"Prev" ,
NS(Sq3FileC_Prev) , NULL, NULL},
307 {0, NULL, NULL, NULL, NULL}
316int NS(pSq3FileC_Init) (
MK_RT_ARGS Tcl_Interp *interp, Tcl_Namespace *ns)
#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_ERROR_CONSTRUCTOR(class)
#define OT_CHECK_REQUIRED(val)
#define OT_CHECK_STRN(val)
#define OT_retObj_SET_FILE(nat)
#define DatabaseObject_doc
#define OT_SETUP_hdl_static_constr
static __thread MK_TYP Sq3FileCTT
#define HandleResolve_doc
#define OT_SETUP_hdl_static
static SQ3_FILE Sq3FilePrev(SQ3_FILE const file)
get previous instance from linked-list of Sq3FileS type
#define Sq3FileInstances()
#define Sq3FileHandleResolve(...)
static SQ3_FILE Sq3FileNext(SQ3_FILE const file)
get next instance from linked-list of Sq3FileS type
static SQ3_FILE Sq3FileGetNull(void)
Null-Slot - return a Sq3FileC typed NULL instance …
static SQ3_FILE Sq3FileDatabaseObject(MK_STRN X)
Database File Corresponding To A Journal …
Struct to represent the data of the Sq3FileC …