gwenhywfar  5.4.0
Modules

Signals. More...

Modules

 Slots
 Slots.
 

SignalObject

GWENHYWFAR_API GWEN_SIGNALGWEN_Signal_new (GWEN_SIGNALOBJECT *so, const char *derivedType, const char *name, const char *typeOfArg1, const char *typeOfArg2)
 
GWENHYWFAR_API void GWEN_Signal_free (GWEN_SIGNAL *sig)
 
GWENHYWFAR_API GWEN_SIGNALOBJECTGWEN_Signal_GetSignalObject (const GWEN_SIGNAL *sig)
 
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)
 

Detailed Description

Signals.

Function Documentation

◆ GWEN_Signal_Connect()

GWENHYWFAR_API int GWEN_Signal_Connect ( GWEN_SIGNAL sig,
GWEN_SLOT slot 
)

◆ GWEN_Signal_Disconnect()

GWENHYWFAR_API int GWEN_Signal_Disconnect ( GWEN_SIGNAL sig,
GWEN_SLOT slot 
)

◆ GWEN_Signal_Emit()

GWENHYWFAR_API int GWEN_Signal_Emit ( GWEN_SIGNAL sig,
void *  pArg1,
void *  pArg2,
int  iArg3,
int  iArg4 
)

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()

GWENHYWFAR_API void GWEN_Signal_free ( GWEN_SIGNAL sig)

◆ GWEN_Signal_GetSignalObject()

GWENHYWFAR_API GWEN_SIGNALOBJECT* GWEN_Signal_GetSignalObject ( const GWEN_SIGNAL sig)

◆ GWEN_Signal_new()

GWENHYWFAR_API GWEN_SIGNAL* GWEN_Signal_new ( GWEN_SIGNALOBJECT so,
const char *  derivedType,
const char *  name,
const char *  typeOfArg1,
const char *  typeOfArg2 
)