Definition in file iobject.h.
#include <kbaselib_h.h>
#include <kbaselib_nsbegin.h>
#include <kbaselib_nsend.h>
Include dependency graph for iobject.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Classes | |
class | IObject |
Defines | |
#define | IObjectID 0 |
#define | IObjectDerived public IObject |
#define | FncDefine(PFNC, ISPURE) virtual PFNC##ISPURE |
MACRO Base definitions. | |
#define | Pure =0; |
#define | 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 | 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) |
Typedefs | |
typedef unsigned long | kInterfaceID |
other types | |
typedef HIObject(*) | kObjectCreatorFnc (HIObject pOwner, char *pName, void *pData) |
#define FncDefine | ( | PFNC, | |||
ISPURE | ) | virtual PFNC##ISPURE |
typedef unsigned long kInterfaceID |