15 #ifndef TEMU_SUPPORT_COMPONENT_H
16 #define TEMU_SUPPORT_COMPONENT_H
18 #include "temu-c/Support/Attributes.h"
19 #include "temu-c/Support/Objsys.h"
25 #ifndef TEMU_COMPONENT_DEFINED
26 #define TEMU_COMPONENT_DEFINED
40 temu_registerComponent(
const char *CompClass,
41 temu_ObjectCreateFunc Create,
42 temu_ObjectDisposeFunc Dispose);
58 TEMU_API temu_Component_* temu_componentCreate(
const char *Name);
110 const char *Name, temu_Object_ *Obj,
111 const char *PropName);
126 TEMU_API temu_IfaceRef temu_componentGetDelegateIface(temu_Component *Comp,
140 TEMU_API temu_PropName
141 temu_componentGetDelegateProp(temu_Component *Comp,
165 TEMU_API temu_Object_* temu_createComponentObject(temu_Component_ *Comp,
const char *Class,
166 const temu_CreateArg *Args,
167 const char *ObjNameFmt, ...);
176 TEMU_API temu_Object_ * temu_componentGetObject(temu_Component_ *Comp,
const char *Name);