object/i/iobject.h File Reference
|
#define | IObjectID 0 |
| Basic includes. More...
|
|
#define | IObjectDerived public IObject |
|
#define | FncDefine(PFNC, ISPURE) virtual PFNC##ISPURE |
| MACRO Base definitions. More...
|
|
#define | K_IMPLEMENTATION |
|
#define | IObjectImplement(ClassName, IObjectOwner) |
|
#define | IObjectEnd return NULL; } |
|
#define | ILOCAL 1 |
|
#define | IQUERY(Object, Interface) ((H##Interface)((Object)->IQuery(Interface##ID,0))) |
|
#define | IQUERYLOCAL(Object, Interface) ( (H##Interface)((Object)->IQuery(Interface##ID,ILOCAL))) |
|
#define | IQ(Object, Interface) IQUERY(Object,Interface) |
|
#define | IQT(Object, Interface) ((Object) ? IQUERY(Object,Interface):NULL) |
|
#define | IQL(Object, Interface) IQUERYLOCAL(Object,Interface) |
|
#define | IObject_Declare(IsPure) |
|
#define | IQuery_Declare(IsPure) |
|
#define | K_INTERFACE_SPECIAL |
|
#define | NO_DLL |
|
#define | K_INTERFACE(Name, Id) |
|
#define FncDefine |
( |
|
PFNC, |
|
|
|
ISPURE |
|
) |
| virtual PFNC##ISPURE |
MACRO Base definitions.
Definition at line 52 of file iobject.h.
#define IObject_Declare |
( |
|
IsPure | ) |
|
Value:public:\
virtual void Destroy(int IsLocal=0)IsPure;\
unsigned long kInterfaceID
other types
Definition at line 75 of file iobject.h.
#define IObjectDerived public IObject |
#define IObjectEnd return NULL; } |
Basic includes.
Definition at line 42 of file iobject.h.
#define IObjectImplement |
( |
|
ClassName, |
|
|
|
IObjectOwner |
|
) |
| |
Value:
if ((IObjectOwner!=
NULL) && (!IsLocal)) {\
return IObjectOwner->
IQuery(pInterfaceID);\
}\
switch (pInterfaceID)
unsigned long kInterfaceID
other types
virtual HIObject IQuery(kInterfaceID pInterfaceID, int IsLocal=0)=0
Definition at line 54 of file iobject.h.
#define IQ |
( |
|
Object, |
|
|
|
Interface |
|
) |
| IQUERY(Object,Interface) |
#define IQL |
( |
|
Object, |
|
|
|
Interface |
|
) |
| IQUERYLOCAL(Object,Interface) |
#define IQT |
( |
|
Object, |
|
|
|
Interface |
|
) |
| ((Object) ? IQUERY(Object,Interface):NULL) |
#define IQUERY |
( |
|
Object, |
|
|
|
Interface |
|
) |
| ((H##Interface)((Object)->IQuery(Interface##ID,0))) |
#define IQuery_Declare |
( |
|
IsPure | ) |
|
Value:public:\
unsigned long kInterfaceID
other types
Definition at line 80 of file iobject.h.
#define IQUERYLOCAL |
( |
|
Object, |
|
|
|
Interface |
|
) |
| ( (H##Interface)((Object)->IQuery(Interface##ID,ILOCAL))) |
#define K_INTERFACE |
( |
|
Name, |
|
|
|
Id |
|
) |
| |
Value:
const
int Name##ID = Id; \
Name##_Declare(abstract); \
}
#define Name(a0, a1, a2, a3, a4)
#define K_INTERFACE_SPECIAL
Definition at line 98 of file iobject.h.
#define K_INTERFACE_SPECIAL |
typedef HIObject(* kObjectCreatorFnc) (HIObject pOwner, const char *pName, void *pData) |
Go to the source code of this file.