28 #ifndef GWENHYWFAR_SIGNAL_H
29 #define GWENHYWFAR_SIGNAL_H
92 const char *typeOfArg1,
93 const char *typeOfArg2);
98 const char *typeOfArg1,
99 const char *typeOfArg2);
108 const char *derivedType);
120 const char *derivedType,
122 const char *typeOfArg1,
123 const char *typeOfArg2);
148 void *pArg1,
void *pArg2,
int iArg3,
int iArg4);
161 const char *derivedType,
163 const char *typeOfArg1,
164 const char *typeOfArg2,
struct GWEN_SIGNALOBJECT GWEN_SIGNALOBJECT
GWENHYWFAR_API int GWEN_Signal_Connect(GWEN_SIGNAL *sig, GWEN_SLOT *slot)
GWENHYWFAR_API void GWEN_Signal_free(GWEN_SIGNAL *sig)
GWENHYWFAR_API GWEN_SIGNAL * GWEN_SignalObject_FindSignal(const GWEN_SIGNALOBJECT *so, const char *name, const char *typeOfArg1, const char *typeOfArg2)
GWENHYWFAR_API int GWEN_Signal_Disconnect(GWEN_SIGNAL *sig, GWEN_SLOT *slot)
GWENHYWFAR_API void GWEN_Slot_free(GWEN_SLOT *slot)
GWENHYWFAR_API GWEN_SIGNALOBJECT * GWEN_SignalObject_new(void)
GWENHYWFAR_API GWEN_SIGNALOBJECT * GWEN_Slot_GetSignalObject(const GWEN_SLOT *slot)
GWENHYWFAR_API GWEN_SLOT * GWEN_Slot_new(GWEN_SIGNALOBJECT *so, const char *derivedType, const char *name, const char *typeOfArg1, const char *typeOfArg2, GWEN_SLOT_FUNCTION fn, void *userData)
struct GWEN_SIGNAL GWEN_SIGNAL
GWENHYWFAR_API void GWEN_SignalObject_free(GWEN_SIGNALOBJECT *so)
GWENHYWFAR_API GWEN_SLOT * GWEN_SignalObject_FindSlot(const GWEN_SIGNALOBJECT *so, const char *name, const char *typeOfArg1, const char *typeOfArg2)
This file contains some macros concerning lists.
GWENHYWFAR_API GWEN_SIGNALOBJECT * GWEN_Signal_GetSignalObject(const GWEN_SIGNAL *sig)
GWENHYWFAR_API int GWEN_Signal_Emit(GWEN_SIGNAL *sig, void *pArg1, void *pArg2, int iArg3, int iArg4)
struct GWEN_SLOT GWEN_SLOT
GWENHYWFAR_API void GWEN_SignalObject_RemoveForDerivedType(GWEN_SIGNALOBJECT *so, const char *derivedType)
GWENHYWFAR_API GWEN_SIGNAL * GWEN_Signal_new(GWEN_SIGNALOBJECT *so, const char *derivedType, const char *name, const char *typeOfArg1, const char *typeOfArg2)
int GWENHYWFAR_CB(* GWEN_SLOT_FUNCTION)(GWEN_SLOT *slot, void *userData, void *pArg1, void *pArg2, int iArg3, int iArg4)