15 #ifndef TEMU_SUPPORT_COMPONENT_H 16 #define TEMU_SUPPORT_COMPONENT_H 25 #ifndef TEMU_COMPONENT_DEFINED 26 #define TEMU_COMPONENT_DEFINED 28 #endif // !TEMU_COMPONENT_DEFINED 111 const char *PropName);
167 const char *ObjNameFmt, ...);
TEMU_API void temu_componentDispose(void *Comp)
#define temu_Component_
Definition: Temu2Compat.h:15
TEMU_API temu_Object_ * temu_componentGetObject(temu_Component_ *Comp, const char *Name)
TEMU_API temu_Component_ * temu_componentCreate(const char *Name)
TEMU_API void temu_componentAddDelegateIface(temu_Component_ *Comp, const char *Name, temu_IfaceRef Iface)
void *(* temu_ObjectCreateFunc)(const char *Name, int Argc, const temu_CreateArg *Argv)
Definition: Objsys.h:421
TEMU_API void temu_foreachComponent(void(*Func)(temu_Component *, void *), void *Arg)
struct temu_Component temu_Component
Definition: Component.h:27
#define TEMU_API
Definition: Attributes.h:53
#define temu_Object_
Definition: Temu2Compat.h:13
TEMU_API temu_Object_ * temu_createComponentObject(temu_Component_ *Comp, const char *Class, const temu_CreateArg *Args, const char *ObjNameFmt,...)
TEMU_API temu_Class * temu_registerComponent(const char *CompClass, temu_ObjectCreateFunc Create, temu_ObjectDisposeFunc Dispose)
TEMU_API temu_IfaceRef temu_componentGetDelegateIface(temu_Component *Comp, const char *Name)
TEMU_API void temu_foreachRootComponent(void(*Func)(temu_Component *, void *), void *Arg)
TEMU_API void temu_componentAddDelegateProp(temu_Component_ *Comp, const char *Name, temu_Object_ *Obj, const char *PropName)
TEMU_API temu_PropName temu_componentGetDelegateProp(temu_Component *Comp, const char *Name)
void(* temu_ObjectDisposeFunc)(void *)
Definition: Objsys.h:423