Go to the source code of this file.
|
|
GWENHYWFAR_API int | GWEN_Signal_Connect (GWEN_SIGNAL *sig, GWEN_SLOT *slot) |
|
GWENHYWFAR_API int | GWEN_Signal_Disconnect (GWEN_SIGNAL *sig, GWEN_SLOT *slot) |
|
GWENHYWFAR_API int | GWEN_Signal_Emit (GWEN_SIGNAL *sig, void *pArg1, void *pArg2, int iArg3, int iArg4) |
|
GWENHYWFAR_API void | GWEN_Signal_free (GWEN_SIGNAL *sig) |
|
GWENHYWFAR_API GWEN_SIGNALOBJECT * | GWEN_Signal_GetSignalObject (const GWEN_SIGNAL *sig) |
|
GWENHYWFAR_API GWEN_SIGNAL * | GWEN_Signal_new (GWEN_SIGNALOBJECT *so, const char *derivedType, const char *name, const char *typeOfArg1, const char *typeOfArg2) |
|
GWENHYWFAR_API GWEN_SIGNAL * | GWEN_SignalObject_FindSignal (const GWEN_SIGNALOBJECT *so, const char *name, const char *typeOfArg1, const char *typeOfArg2) |
|
GWENHYWFAR_API GWEN_SLOT * | GWEN_SignalObject_FindSlot (const GWEN_SIGNALOBJECT *so, const char *name, const char *typeOfArg1, const char *typeOfArg2) |
|
GWENHYWFAR_API void | GWEN_SignalObject_free (GWEN_SIGNALOBJECT *so) |
|
GWENHYWFAR_API GWEN_SIGNALOBJECT * | GWEN_SignalObject_new (void) |
|
GWENHYWFAR_API void | GWEN_SignalObject_RemoveForDerivedType (GWEN_SIGNALOBJECT *so, const char *derivedType) |
|
GWENHYWFAR_API void | GWEN_Slot_free (GWEN_SLOT *slot) |
|
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) |
|
◆ GWEN_SIGNAL
◆ GWEN_SIGNALOBJECT
◆ GWEN_SLOT
◆ GWEN_SLOT_FUNCTION
typedef int GWENHYWFAR_CB(* GWEN_SLOT_FUNCTION) (GWEN_SLOT *slot, void *userData, void *pArg1, void *pArg2, int iArg3, int iArg4) |
This is the prototype for the slot function. If there is a problem in the function it should return 1, otherwise 0.
Definition at line 76 of file gwensignal.h.
◆ GWEN_Signal_Connect()
◆ GWEN_Signal_Disconnect()
◆ GWEN_Signal_Emit()
This function calls the slot function of all connected slots. If any of the slot functions called returns with code 1 then this function will return 1, too. Otherwise 0 is returned. This means that this function will only return 0 if every called slot function returns 0.
◆ GWEN_Signal_free()
◆ GWEN_Signal_GetSignalObject()
◆ GWEN_Signal_new()
◆ GWEN_SignalObject_FindSignal()
◆ GWEN_SignalObject_FindSlot()
◆ GWEN_SignalObject_free()
◆ GWEN_SignalObject_new()
◆ GWEN_SignalObject_RemoveForDerivedType()
This function removes all signals and slots for the given derived type. This function can be used from within the FREEDATA function of the GWEN_INHERIT framework.
◆ GWEN_Slot_free()
◆ GWEN_Slot_GetSignalObject()
◆ GWEN_Slot_new()