11#define META_FILE_NAME "MkLogFileC_tcl.c"
15#define OT_CLASS NS(MkLogFileC)
16#define OT_CLASS_NAME "MkLogFileC"
18#define OBJECT2LFL(O) MkAssertCastM(MkLogFileC,(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 = MkLogFileC##_TT;
59#define OT_SETUP_hdl SetupHdlFromMetaData_2(LFL,MK_LFL);
60#define OT_SETUP_hdl__null_allow SetupHdlFromMetaData__null_allow_2(LFL,MK_LFL);
61#define OT_SETUP_hdl_destr SetupHdlFromMetaData__null_allow_2(LFL,MK_LFL);
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 MK_LFL hdl = (MK_LFL) &MkERROR;
71#if !defined(SetupRtFromHdl_XN)
72 #define SetupRtFromHdl_XN(hdl) AllRtSetup_XN(hdl)
73 #define SetupRtFromHdl_X(hdl) AllRtSetup_X(hdl)
79 if (MkLogFileCTT == NULL) MkLogFileCTT = MkLogFileSTT; \
82 if (MkLogFileCTT->selfCreate == NS(MkLogFileC_selfCreate)) return MK_OK; \
85 MkLogFileCTT->selfCreate = NS(MkLogFileC_selfCreate); \
86 MkLogFileCTT->selfDelete = NS(MkLogFileC_selfDelete); \
87 MkLogFileCTT->selfUnlink = NS(MkLogFileC_selfUnlink); \
90 OT_SELF_T classO = MK(ClassDef)(interp,ns,MkLogFileCTT); \
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 MK(MkLogFileC_MK_NULL) = Tcl_GetObjectName(interp, \
104 MK(AtomCreate) (MK_RT_CALL interp, NULL , OT_CLASS, "MK_NULL" , "::tclmkkernel::MkLogFileC" ) \
106 Tcl_IncrRefCount(MK(MkLogFileC_MK_NULL));
108#define VER TCL_OO_METHOD_VERSION_CURRENT
115#define CTOR_doc "MkLogFileC [MkLogFileC CTOR fmtobj:MkObjectC file:string]"
116#define Open_doc "MkLogFileC [MkLogFileC Open fmtobj:MkObjectC file:string]"
119#define GetNull_doc "MkLogFileC [MkLogFileC GetNull]"
120#define HandleResolve_doc "MkLogFileC [MkLogFileC HandleResolve netHdl:MK_HDL]"
121#define Instances_doc "MkLogFileC [MkLogFileC Instances]"
124#define Next_doc "MkLogFileC [$lfl Next]"
125#define Prev_doc "MkLogFileC [$lfl Prev]"
129#define WriteC_doc "$lfl WriteC text:string (const)"
132#define GetFile_doc "string [$lfl GetFile] (const)"
345const static Tcl_MethodType
NS(sOtClassDef)[] = {
349 {
VER,
"Open" ,
NS(MkLogFileC_Open) , NULL, NULL},
352 {
VER,
"GetNull" ,
NS(MkLogFileC_GetNull) , NULL, NULL},
353 {
VER,
"HandleResolve" ,
NS(MkLogFileC_HandleResolve) , NULL, NULL},
354 {
VER,
"Instances" ,
NS(MkLogFileC_Instances) , NULL, NULL},
357 {0, NULL, NULL, NULL}
362const static Tcl_MethodType
NS(sInstanceDef)[] = {
366 {
VER,
"<constructor>" ,
NS(MkLogFileC_CTOR) , NULL, NULL},
369 {
VER,
"Next" ,
NS(MkLogFileC_Next) , NULL, NULL},
370 {
VER,
"Prev" ,
NS(MkLogFileC_Prev) , NULL, NULL},
374 {
VER,
"WriteC" ,
NS(MkLogFileC_WriteC) , NULL, NULL},
377 {
VER,
"GetFile" ,
NS(MkLogFileC_GetFile) , NULL, NULL},
380 {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_retObj_SET_LFL(nat)
#define OT_ERROR_LNG_RETURN
#define OT_retObj_SET_Error
#define OT_CONSTRUCTOR_POST(x)
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_SETUP_CONSTRUCTOR_ARGS(...)
#define OT_retObj_SET_STR(nat)
#define OT_CHECK_OPTIONAL(val)
#define OT_retObj_CONSTR(x)
#define MkErrorC_Check(mng, PROC)
#define OT_CHECK_STRN(val)
#define OT_SETUP_hdl_static_constr
#define HandleResolve_doc
#define OT_SETUP_hdl_static
#define OT_SETUP_hdl_constr
static __thread MK_TYP MkLogFileCTT
#define OT_SETUP_hdl__null_allow
#define MK_NULL_YES
flag, allow NULL
#define MK_UNUSED
mark unnused variables and functions
MK_PTRB * MK_PTR
generic pointer data-type
const MK_STRB * MK_STRN
constant string pointer data-type
int32_t MK_HDL
4 byte int handle data-type
#define MkLogFileHandleResolve(...)
static MK_LFL MkLogFilePrev(MK_LFL const lfl)
get previous instance from linked-list of MkLogFileS type
#define MkLogFileInstances()
static MK_LFL MkLogFileNext(MK_LFL const lfl)
get next instance from linked-list of MkLogFileS type
static MK_LFL MkLogFileGetNull(void)
Null-Slot - return a MkLogFileC typed NULL instance …
#define MkLogFileOpen(...)
#define MkLogFileGetFile(...)
#define MkLogFileWriteC(...)
#define OT_CHECK_OBJN(val, nullB)
define a MkLogFileC object …
MkTypeS - class known as typ or type is used as class-base for a Managed-Object-Technology (MOT) type...