theKernel 10.0
Loading...
Searching...
No Matches
MkObjectC_TOR_TCL_API

MkObjectC - create and destroy a managed-objectMore...

+ Collaboration diagram for MkObjectC_TOR_TCL_API:

Functions

static OT_ProcRet tclmkkernel_MkObjectC_Dispose (MkObjectC_ARGS)
  Tcl: (destructor) $obj Dispose C-API
Dispose-Slot - untie the connection between the Native-Tcl-Instance and the tclmkkernel-Instance.
 
static OT_ProcRet tclmkkernel_MkObjectC_Delete (MkObjectC_ARGS)
  Tcl: (destructor) $obj Delete C-API
Delete-Slot - delete an instance.
 
static OT_ProcRet tclmkkernel_MkObjectC_DeleteCallbackCleanup (OtClass_ARGS)
  Tcl: (static) MkObjectC DeleteCallbackCleanup ident:string C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup
 
static OT_ProcRet tclmkkernel_MkObjectC_DeleteCallbackSetup (OtClass_ARGS)
  Tcl: (static) MkObjectC DeleteCallbackSetup ident:string ?callback:callable="MK_NULL"? ?filter:string="MK_NULL"? C-API
Create/Delete the instance-delete-callback
 

Detailed Description

MkObjectC - create and destroy a managed-object

Function Documentation

◆ tclmkkernel_MkObjectC_Delete()

static OT_ProcRet tclmkkernel_MkObjectC_Delete ( MkObjectC_ARGS )
static

Tcl: (destructor) $obj Delete C-API
Delete-Slot - delete an instance.

Definition at line 957 of file MkObjectC_tcl.c.

957 {
963 goto end;
964 error:
966 end:
968}
#define OT_SELF
#define OT_SETUP_NOARG(d)
#define OT_retObj_SET_Error
#define OT_OBJECT_DELETE(O)
#define OT_retObj_SET_None
#define OT_retObj_RETURN
#define OT_CHECK_NOARGS
#define OT_SETUP_hdl_destr
#define Delete_doc

◆ tclmkkernel_MkObjectC_DeleteCallbackCleanup()

static OT_ProcRet tclmkkernel_MkObjectC_DeleteCallbackCleanup ( OtClass_ARGS )
static

Tcl: (static) MkObjectC DeleteCallbackCleanup ident:string C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup

Definition at line 973 of file MkObjectC_tcl.c.

973 {
976 MK_STRN ident = 0;
981 goto end;
982 error:
984 end:
986}
#define OT_SETUP_ONEARG(d)
#define OT_CHECK_REQUIRED(val)
#define OT_CHECK_STRN(val)
#define OT_SETUP_hdl_static
#define DeleteCallbackCleanup_doc
const MK_STRB * MK_STRN
constant string pointer data-type
#define MkObjectDeleteCallbackCleanup(...)

◆ tclmkkernel_MkObjectC_DeleteCallbackSetup()

static OT_ProcRet tclmkkernel_MkObjectC_DeleteCallbackSetup ( OtClass_ARGS )
static

Tcl: (static) MkObjectC DeleteCallbackSetup ident:string ?callback:callable="MK_NULL"? ?filter:string="MK_NULL"? C-API
Create/Delete the instance-delete-callback

Definition at line 989 of file MkObjectC_tcl.c.

989 {
992 MK_STRN ident = 0;
994 OT_SETUP_CALLABLE(callback)
996 MK_STRN filter = NULL;
999 MkObjectDeleteCallF fCall = (callback == NULL ? NULL : NS(ObjectDeleteCall));
1000 MkErrorC_Check(MK_ERROR_FORMAT,MkObjectDeleteCallbackSetup (ident, fCall, callback, NS(ObjectDeleteFree), filter));
1002 goto end;
1003 error:
1005 end:
1006 OT_CLEANUP_CALLABLE(callback)
1008}
#define OT_SETUP_VARARGS(min, max, d)
#define NS(n)
#define OT_CHECK_OPTIONAL(val)
#define MkErrorC_Check(mng, PROC)
#define DeleteCallbackSetup_doc
#define MK_ERROR_FORMAT
#define MkObjectDeleteCallbackSetup(...)
enum MkErrorE(* MkObjectDeleteCallF)(MK_RT mkrt, MK_OBJN const obj, MK_STRN const typeName, MK_HDL const typeHdl, MK_HDL const objHdl, MK_CBP const __data__)
static callback to delete an obj …
#define OT_CHECK_CALLABLE(val)
#define OT_CLEANUP_CALLABLE(val)
#define OT_SETUP_CALLABLE(val)

◆ tclmkkernel_MkObjectC_Dispose()

static OT_ProcRet tclmkkernel_MkObjectC_Dispose ( MkObjectC_ARGS )
static

Tcl: (destructor) $obj Dispose C-API
Dispose-Slot - untie the connection between the Native-Tcl-Instance and the tclmkkernel-Instance.

Definition at line 941 of file MkObjectC_tcl.c.

941 {
947 goto end;
948 error:
950 end:
952}
#define OT_OBJECT_DISPOSE(O)
#define Dispose_doc