iobject.h File Reference


Detailed Description

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 Documentation

#define FncDefine ( PFNC,
ISPURE   )     virtual PFNC##ISPURE

MACRO Base definitions.

Definition at line 61 of file iobject.h.


Typedef Documentation

typedef unsigned long kInterfaceID

other types

Definition at line 58 of file iobject.h.