dynamic register a ZFClass More...
#include "ZFClass.h"
Go to the source code of this file.
Macros | |
#define | ZFCLASS_EXTEND(ExistClass, AttachClass) |
advanced dynamic implement | |
#define | ZFCLASS_EXTEND_DETAIL(ExistClass, AttachClass, regSig) |
ZFCLASS_EXTEND with custom regSig | |
Functions | |
const ZFClass * | ZFClassDynamicRegister (const zfstring &classNameFull, const ZFClass *parent=zft_zfnull, ZFObject *classDynamicRegisterUserData=zft_zfnull, zfstring *errorHint=zft_zfnull) |
dynamic register a class | |
void | ZFClassDynamicUnregister (const ZFClass *cls) |
unregister class that registered by ZFClassDynamicRegister | |
zfbool | ZFImplementDynamicRegister (const ZFClass *cls, const ZFClass *clsToImplement) |
see ZFCLASS_EXTEND | |
void | ZFImplementDynamicUnregister (const ZFClass *cls, const ZFClass *clsToImplement) |
see ZFCLASS_EXTEND | |
dynamic register a ZFClass
#define ZFCLASS_EXTEND | ( | ExistClass, | |
AttachClass ) |
advanced dynamic implement
usage:
this is useful to extend existing class, simplar to category of Object-C
|
extern |
dynamic register a class
parent class must be object type that can be allocated
return null if parent class not valid or class name already exists