theKernel 10.0
Loading...
Searching...
No Matches
MkObjectC_TOR_RB_API

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

+ Collaboration diagram for MkObjectC_TOR_RB_API:

Functions

static OT_ProcRet rbmkkernel_MkObjectC_Dispose (MkObjectC_ARGS)
  Ruby: (destructor) obj.Dispose() C-API
Dispose-Slot - untie the connection between the Native-Ruby-Instance and the rbmkkernel-Instance.
 
static OT_ProcRet rbmkkernel_MkObjectC_Delete (MkObjectC_ARGS)
  Ruby: (destructor) obj.Delete() C-API
Delete-Slot - delete an instance.
 
static OT_ProcRet rbmkkernel_MkObjectC_DeleteCallbackCleanup (OtClass_ARGS)
  Ruby: (static) MkObjectC.DeleteCallbackCleanup(ident:string) C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup
 
static OT_ProcRet rbmkkernel_MkObjectC_DeleteCallbackSetup (OtClass_ARGS)
  Ruby: (static) MkObjectC.DeleteCallbackSetup(ident:string, ?callback:callable=nil?, ?filter:string="nil"?) C-API
Create/Delete the instance-delete-callback
 

Detailed Description

MkObjectC - create and destroy a managed-object

Function Documentation

◆ rbmkkernel_MkObjectC_Delete()

static OT_ProcRet rbmkkernel_MkObjectC_Delete ( MkObjectC_ARGS )
static

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

Definition at line 833 of file MkObjectC_rb.c.

833 {
839 end: MK_UNUSED /* LONG JUMP on error */
841}
#define OT_SELF
#define OT_SETUP_NOARG(d)
#define OT_retObj_SET_None
#define OT_OBJECT_DELETE(obj)
#define OT_retObj_RETURN
#define OT_CHECK_NOARGS
#define OT_SETUP_hdl_destr
#define Delete_doc
#define MK_UNUSED
mark unnused variables and functions

◆ rbmkkernel_MkObjectC_DeleteCallbackCleanup()

static OT_ProcRet rbmkkernel_MkObjectC_DeleteCallbackCleanup ( OtClass_ARGS )
static

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

Definition at line 846 of file MkObjectC_rb.c.

846 {
849 MK_STRN ident = 0;
854 end: MK_UNUSED /* LONG JUMP on error */
856}
#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(...)

◆ rbmkkernel_MkObjectC_DeleteCallbackSetup()

static OT_ProcRet rbmkkernel_MkObjectC_DeleteCallbackSetup ( OtClass_ARGS )
static

Ruby: (static) MkObjectC.DeleteCallbackSetup(ident:string, ?callback:callable=nil?, ?filter:string="nil"?) C-API
Create/Delete the instance-delete-callback

Definition at line 859 of file MkObjectC_rb.c.

859 {
862 MK_STRN ident = 0;
864 OT_SETUP_CALLABLE(callback)
866 MK_STRN filter = NULL;
869 MkObjectDeleteCallF fCall = (callback == NULL ? NULL : NS(ObjectDeleteCall));
870 MkErrorC_Check(MK_ERROR_FORMAT,MkObjectDeleteCallbackSetup (ident, fCall, callback, NS(ObjectDeleteFree), filter));
872 end: MK_UNUSED /* LONG JUMP on error */
873 OT_CLEANUP_CALLABLE(callback)
875}
#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)

◆ rbmkkernel_MkObjectC_Dispose()

static OT_ProcRet rbmkkernel_MkObjectC_Dispose ( MkObjectC_ARGS )
static

Ruby: (destructor) obj.Dispose() C-API
Dispose-Slot - untie the connection between the Native-Ruby-Instance and the rbmkkernel-Instance.

Definition at line 820 of file MkObjectC_rb.c.

820 {
826 end: MK_UNUSED /* LONG JUMP on error */
828}
#define OT_OBJECT_DISPOSE(obj)
#define Dispose_doc