MkObjectC - low level definition, access and cast … More...
MkObjectC - type definition | |
typedef struct MkObjectS | MkObjectCR |
instance-struct-reference same as struct MkObjectS , useable in a class-macro as: class##R … | |
typedef const struct MkObjectS | MkObjectCNR |
const instance-struct-reference same as const struct MkObjectS , useable in a class-macro as: class##R … | |
#define | MkObjectC_T (&MK_RT_REF._MkObjectC_T) |
class as MkSuperTypeS-class-type, useable in a class-macro as: class##_T … | |
#define | MkObjectC_TT (MkTYP(MkObjectC_T)) |
class as MkTypeS-class-type, useable in a class-macro as: class##_TT … | |
#define | MkObjectST MkObjectC_T |
instance-type as MkSuperTypeS-class-type … | |
#define | MkObjectSTT (MkTYP(MkObjectST)) |
instance-type as MkTypeS-class-type (cast from MkObjectST into MkTypeS ) … | |
#define | MkObjectC_type MK_OBJ |
same as MkObjectS but useable in a class-macro as: class##_type … | |
#define | MkObjectCT_X(instance) |
cast from an instance into the MkSuperTypeS-class-type … | |
#define | MkObjectCTT_X(instance) |
cast from an instance into the MkTypeS-class-type … | |
#define | MkObjectCT_TT(typ) |
cast from an MkTypeS-class-type into an MkSuperTypeS-class-type … | |
#define | MkObjectC_NS MK |
map class to namespace … | |
#define | MkObjectCTT MkObjectCTT |
class as MkTypeS-class-type for MkObjectC in the Target-Programming-Language (TPL) … | |
#define | MkObjectCT ( (struct MkSuperTypeS *) MkObjectCTT ) |
class as MkSuperTypeS-class-type for MkObjectC in the Target-Programming-Language (TPL) … | |
MkObjectC - signature check | |
static bool | MkObjCheck (MK_MNGN mng) |
check MkObjectS -> MkObjectS::signature … | |
static bool | MkObjCheckO (MK_OBJN obj) |
check MkObjectS -> MkObjectS::signature … | |
#define | MkObjectC_Check(mng) |
MkObjectC - cast from a defined or a undefined instance | |
static MK_OBJ | MkObj (MK_MNG mng) |
cast a unknown-object into an MkObjectS pointer or NULL if not possible | |
static MK_OBJN | MkObjN (MK_MNGN mng) |
(const) cast a unknown-object into an MkObjectS pointer or NULL if not possible | |
#define | MkObjRaise(_obj) |
raise an error if class-instance is not valid | |
#define | MkOBJ_R(x) |
cast a known-object into an MkObjectS reference | |
#define | MkOBJ(x) |
cast a known-object into an MkObjectS pointer | |
MkObjectC - MkObjectC_Class_Define_C_API - function | |
MK_OBJ | MkObjP (MK_MNG mng) |
Non-inline replacement for MkObj … | |
MK_BOOL | MkObjCheckP (MK_MNGN mng) |
Non-inline replacement for MkObjCheck … | |
MK_BOOL | MkObjCheckOP (MK_OBJN obj) |
Non-inline replacement for MkObjCheckO … | |
MK_OBJN | MkObjNP (MK_MNGN mng) |
Non-inline replacement for MkObjN … | |
MkObjectC - signature define | |
#define | MkObjectC_SIGNATURE (0x59B3u<<16) |
#define | MkObjectC_MASK (((1u<<16)-1)<<16) |
MkObjectC - cast to superclass | |
#define | MkObjectC_X2obj(x) |
MkObjectC - low level definition, access and cast …
#define MkOBJ | ( | x | ) |
cast a known-object into an MkObjectS pointer
Definition at line 3391 of file LibMkKernel_mk.h.
#define MkOBJ_R | ( | x | ) |
cast a known-object into an MkObjectS reference
Definition at line 3389 of file LibMkKernel_mk.h.
#define MkObjectC_Check | ( | mng | ) |
Definition at line 3358 of file LibMkKernel_mk.h.
#define MkObjectC_MASK (((1u<<16)-1)<<16) |
Definition at line 3289 of file LibMkKernel_mk.h.
#define MkObjectC_NS MK |
map class to namespace …
Definition at line 3326 of file LibMkKernel_mk.h.
#define MkObjectC_SIGNATURE (0x59B3u<<16) |
Definition at line 3288 of file LibMkKernel_mk.h.
#define MkObjectC_T (&MK_RT_REF._MkObjectC_T) |
class as MkSuperTypeS-class-type, useable in a class-macro as: class##_T
…
Definition at line 3310 of file LibMkKernel_mk.h.
#define MkObjectC_TT (MkTYP(MkObjectC_T)) |
class as MkTypeS-class-type, useable in a class-macro as: class##_TT
…
Definition at line 3312 of file LibMkKernel_mk.h.
#define MkObjectC_type MK_OBJ |
same as MkObjectS but useable in a class-macro as: class##_type
…
Definition at line 3318 of file LibMkKernel_mk.h.
#define MkObjectC_X2obj | ( | x | ) |
Definition at line 3297 of file LibMkKernel_mk.h.
#define MkObjectCT ( (struct MkSuperTypeS *) MkObjectCTT ) |
class as MkSuperTypeS-class-type for MkObjectC
in the Target-Programming-Language (TPL) …
Definition at line 3330 of file LibMkKernel_mk.h.
#define MkObjectCT_TT | ( | typ | ) |
cast from an MkTypeS-class-type into an MkSuperTypeS-class-type …
Definition at line 3324 of file LibMkKernel_mk.h.
#define MkObjectCT_X | ( | instance | ) |
cast from an instance into the MkSuperTypeS-class-type …
Definition at line 3320 of file LibMkKernel_mk.h.
#define MkObjectCTT MkObjectCTT |
class as MkTypeS-class-type for MkObjectC
in the Target-Programming-Language (TPL) …
Definition at line 3328 of file LibMkKernel_mk.h.
#define MkObjectCTT_X | ( | instance | ) |
cast from an instance into the MkTypeS-class-type …
Definition at line 3322 of file LibMkKernel_mk.h.
#define MkObjectST MkObjectC_T |
instance-type as MkSuperTypeS-class-type …
Definition at line 3314 of file LibMkKernel_mk.h.
#define MkObjectSTT (MkTYP(MkObjectST)) |
instance-type as MkTypeS-class-type (cast from MkObjectST
into MkTypeS
) …
Definition at line 3316 of file LibMkKernel_mk.h.
#define MkObjRaise | ( | _obj | ) |
raise an error if class-instance is not valid
Definition at line 3383 of file LibMkKernel_mk.h.
typedef const struct MkObjectS MkObjectCNR |
const instance-struct-reference same as const struct MkObjectS
, useable in a class-macro as: class##R
…
Definition at line 3308 of file LibMkKernel_mk.h.
typedef struct MkObjectS MkObjectCR |
instance-struct-reference same as struct MkObjectS
, useable in a class-macro as: class##R
…
Definition at line 3306 of file LibMkKernel_mk.h.
cast a unknown-object into an MkObjectS pointer or NULL if not possible
Definition at line 3370 of file LibMkKernel_mk.h.
|
inlinestatic |
check MkObjectS -> MkObjectS::signature …
Definition at line 3345 of file LibMkKernel_mk.h.
|
inlinestatic |
check MkObjectS -> MkObjectS::signature …
Definition at line 3353 of file LibMkKernel_mk.h.
Non-inline replacement for MkObjCheckO …
Non-inline replacement for MkObjCheck …
(const) cast a unknown-object into an MkObjectS pointer or NULL if not possible
Definition at line 3378 of file LibMkKernel_mk.h.