28 #ifndef GWENHYWFAR_SIGNAL_H
29 #define GWENHYWFAR_SIGNAL_H
93 const char *typeOfArg1,
94 const char *typeOfArg2);
99 const char *typeOfArg1,
100 const char *typeOfArg2);
109 const char *derivedType);
121 const char *derivedType,
123 const char *typeOfArg1,
124 const char *typeOfArg2);
149 void *pArg1,
void *pArg2,
int iArg3,
int iArg4);
162 const char *derivedType,
164 const char *typeOfArg1,
165 const char *typeOfArg2,
GWENHYWFAR_API int GWEN_Signal_Connect(GWEN_SIGNAL *sig, GWEN_SLOT *slot)
GWENHYWFAR_API GWEN_SIGNAL * GWEN_Signal_new(GWEN_SIGNALOBJECT *so, const char *derivedType, 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_SignalObject_RemoveForDerivedType(GWEN_SIGNALOBJECT *so, const char *derivedType)
GWENHYWFAR_API GWEN_SIGNALOBJECT * GWEN_SignalObject_new(void)
GWENHYWFAR_API void GWEN_Signal_free(GWEN_SIGNAL *sig)
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_SIGNALOBJECT GWEN_SIGNALOBJECT
struct GWEN_SIGNAL GWEN_SIGNAL
int GWENHYWFAR_CB(* GWEN_SLOT_FUNCTION)(GWEN_SLOT *slot, void *userData, void *pArg1, void *pArg2, int iArg3, int iArg4)
GWENHYWFAR_API GWEN_SIGNALOBJECT * GWEN_Signal_GetSignalObject(const GWEN_SIGNAL *sig)
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)
struct GWEN_SLOT GWEN_SLOT
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_Emit(GWEN_SIGNAL *sig, void *pArg1, void *pArg2, int iArg3, int iArg4)
GWENHYWFAR_API GWEN_SIGNALOBJECT * GWEN_Slot_GetSignalObject(const GWEN_SLOT *slot)
GWENHYWFAR_API void GWEN_Slot_free(GWEN_SLOT *slot)
This file contains some macros concerning lists.