gwenhywfar  5.3.0
Typedefs | Functions
inherit.h File Reference
#include <gwenhywfar/misc.h>
#include <gwenhywfar/gwenhywfarapi.h>

Go to the source code of this file.

Macros

Macros To Be Used In Inherited Classes - Header Files
#define GWEN_INHERIT_ELEMENT(t)   GWEN_INHERITDATA_LIST *INHERIT__list;
 
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
 
#define GWEN_INHERIT_FUNCTION_DEFS(t)   GWEN_INHERIT_FUNCTION_LIB_DEFS(t, GWEN_DUMMY_EMPTY_ARG)
 
Macros To Be Used In Inherited Classes - C Files
#define GWEN_INHERIT_FUNCTIONS(t)
 
#define GWEN_INHERIT_INIT(t, element)
 
#define GWEN_INHERIT_FINI(t, element)
 
Macros To Be Used In Inheriting Classes
#define GWEN_INHERIT(bt, t)   uint32_t t##__INHERIT_ID=0;
 
#define GWEN_INHERIT_GETDATA(bt, t, element)   ((t*)GWEN_Inherit_FindData(bt##__INHERIT_GETLIST(element),t##__INHERIT_ID,0))
 
#define GWEN_INHERIT_SETDATA(bt, t, element, data, fn)
 
#define GWEN_INHERIT_ISOFTYPE(bt, t, element)
 
#define GWEN_INHERIT_UNLINK(bt, t, element)
 

Typedefs

typedef void GWENHYWFAR_CB(* GWEN_INHERIT_FREEDATAFN) (void *baseData, void *data)
 
typedef struct GWEN_INHERITDATA GWEN_INHERITDATA
 

Functions

GWENHYWFAR_API void * GWEN_Inherit_FindData (GWEN_INHERITDATA_LIST *l, uint32_t id, int wantCreate)
 
GWENHYWFAR_API GWEN_INHERITDATAGWEN_Inherit_FindEntry (GWEN_INHERITDATA_LIST *l, uint32_t id, int wantCreate)
 
GWENHYWFAR_API uint32_t GWEN_Inherit_MakeId (const char *typeName)
 
GWENHYWFAR_API void GWEN_InheritData_clear (GWEN_INHERITDATA *d)
 
GWENHYWFAR_API void GWEN_InheritData_free (GWEN_INHERITDATA *d)
 
GWENHYWFAR_API void GWEN_InheritData_freeAllData (GWEN_INHERITDATA *d)
 
GWENHYWFAR_API void GWEN_InheritData_freeData (GWEN_INHERITDATA *d)
 
GWENHYWFAR_API void * GWEN_InheritData_GetData (const GWEN_INHERITDATA *d)
 
GWENHYWFAR_API GWEN_INHERIT_FREEDATAFN GWEN_InheritData_GetFreeDataFn (const GWEN_INHERITDATA *d)
 
GWENHYWFAR_API uint32_t GWEN_InheritData_GetId (const GWEN_INHERITDATA *d)
 
GWENHYWFAR_API const char * GWEN_InheritData_GetTypeName (const GWEN_INHERITDATA *d)
 
GWENHYWFAR_API GWEN_INHERITDATAGWEN_InheritData_new (const char *t, uint32_t id, void *data, void *baseData, GWEN_INHERIT_FREEDATAFN fn)
 

Typedef Documentation

◆ GWEN_INHERITDATA

Definition at line 34 of file inherit.h.