MkObjectC - low level definition, access and cast … More...
MkObjectC - type definition | |
typedef struct MkObjectS | libmkkernel::MkObjectCR |
instance-struct-reference same as struct MkObjectS , useable in a class-macro as: class##R … | |
typedef const struct MkObjectS | libmkkernel::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 | |
bool | libmkkernel::MkObjCheck (MK_MNGN mng) |
check MkObjectS -> libmkkernel::MkObjectS::signature … | |
bool | libmkkernel::MkObjCheckO (MK_OBJN obj) |
check MkObjectS -> libmkkernel::MkObjectS::signature … | |
#define | MkObjectC_Check(mng) |
MkObjectC - cast from a defined or a undefined instance | |
MK_OBJ | libmkkernel::MkObj (MK_MNG mng) |
cast a unknown-object into an MkObjectS pointer or NULL if not possible | |
MK_OBJN | libmkkernel::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 - 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 3263 of file LibMkKernel_mk.h.
#define MkOBJ_R | ( | x | ) |
cast a known-object into an MkObjectS reference
Definition at line 3261 of file LibMkKernel_mk.h.
#define MkObjectC_Check | ( | mng | ) |
Definition at line 3231 of file LibMkKernel_mk.h.
#define MkObjectC_MASK (((1u<<16)-1)<<16) |
Definition at line 3162 of file LibMkKernel_mk.h.
#define MkObjectC_NS MK |
map class to namespace …
Definition at line 3200 of file LibMkKernel_mk.h.
#define MkObjectC_SIGNATURE (0x59B3u<<16) |
Definition at line 3161 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 3184 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 3186 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 3192 of file LibMkKernel_mk.h.
#define MkObjectC_X2obj | ( | x | ) |
Definition at line 3170 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 3204 of file LibMkKernel_mk.h.
#define MkObjectCT_TT | ( | typ | ) |
cast from an MkTypeS-class-type into an MkSuperTypeS-class-type …
Definition at line 3198 of file LibMkKernel_mk.h.
#define MkObjectCT_X | ( | instance | ) |
cast from an instance into the MkSuperTypeS-class-type …
Definition at line 3194 of file LibMkKernel_mk.h.
#define MkObjectCTT MkObjectCTT |
class as MkTypeS-class-type for MkObjectC
in the Target-Programming-Language (TPL) …
Definition at line 3202 of file LibMkKernel_mk.h.
#define MkObjectCTT_X | ( | instance | ) |
cast from an instance into the MkTypeS-class-type …
Definition at line 3196 of file LibMkKernel_mk.h.
#define MkObjectST MkObjectC_T |
instance-type as MkSuperTypeS-class-type …
Definition at line 3188 of file LibMkKernel_mk.h.
#define MkObjectSTT (MkTYP(MkObjectST)) |
instance-type as MkTypeS-class-type (cast from MkObjectST
into MkTypeS
) …
Definition at line 3190 of file LibMkKernel_mk.h.
#define MkObjRaise | ( | _obj | ) |
raise an error if class-instance is not valid
Definition at line 3255 of file LibMkKernel_mk.h.
typedef const struct MkObjectS libmkkernel::MkObjectCNR |
const instance-struct-reference same as const struct MkObjectS
, useable in a class-macro as: class##R
…
Definition at line 3182 of file LibMkKernel_mk.h.
typedef struct MkObjectS libmkkernel::MkObjectCR |
instance-struct-reference same as struct MkObjectS
, useable in a class-macro as: class##R
…
Definition at line 3180 of file LibMkKernel_mk.h.
cast a unknown-object into an MkObjectS pointer or NULL if not possible
Definition at line 3243 of file LibMkKernel_mk.h.
|
inline |
check MkObjectS -> libmkkernel::MkObjectS::signature …
Definition at line 3219 of file LibMkKernel_mk.h.
|
inline |
check MkObjectS -> libmkkernel::MkObjectS::signature …
Definition at line 3226 of file LibMkKernel_mk.h.
(const) cast a unknown-object into an MkObjectS pointer or NULL if not possible
Definition at line 3250 of file LibMkKernel_mk.h.