Signals
[Module for Signals and Slots]

Signals. More...


Modules

 Slots
 Slots.

SignalObject

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_SIGNALOBJECTGWEN_Signal_GetSignalObject (const GWEN_SIGNAL *sig)
GWENHYWFAR_API GWEN_SIGNALGWEN_Signal_new (GWEN_SIGNALOBJECT *so, const char *derivedType, const char *name, const char *typeOfArg1, const char *typeOfArg2)
GWENHYWFAR_API GWEN_SIGNALGWEN_SignalObject_FindSignal (const GWEN_SIGNALOBJECT *so, const char *name, const char *typeOfArg1, const char *typeOfArg2)
GWENHYWFAR_API GWEN_SLOTGWEN_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_SIGNALOBJECTGWEN_SignalObject_new ()
GWENHYWFAR_API void GWEN_SignalObject_RemoveForDerivedType (GWEN_SIGNALOBJECT *so, const char *derivedType)


Detailed Description

Signals.

Function Documentation

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 
)

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.

Definition at line 454 of file gwensignal.c.

References DBG_DEBUG, and GWEN_LOGDOMAIN.

GWENHYWFAR_API void GWEN_Signal_free ( GWEN_SIGNAL sig  ) 

GWENHYWFAR_API GWEN_SIGNALOBJECT* GWEN_Signal_GetSignalObject ( const GWEN_SIGNAL sig  ) 

Definition at line 383 of file gwensignal.c.

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 
)

Definition at line 110 of file gwensignal.c.

References GWEN_SignalObject__findSignal(), and GWEN_SignalObject_MkTypeId().

GWENHYWFAR_API GWEN_SLOT* GWEN_SignalObject_FindSlot ( const GWEN_SIGNALOBJECT so,
const char *  name,
const char *  typeOfArg1,
const char *  typeOfArg2 
)

Definition at line 162 of file gwensignal.c.

References GWEN_SignalObject__findSlot(), and GWEN_SignalObject_MkTypeId().

GWENHYWFAR_API void GWEN_SignalObject_free ( GWEN_SIGNALOBJECT so  ) 

GWENHYWFAR_API GWEN_SIGNALOBJECT* GWEN_SignalObject_new (  ) 

Definition at line 46 of file gwensignal.c.

References GWEN_NEW_OBJECT.

GWENHYWFAR_API void GWEN_SignalObject_RemoveForDerivedType ( GWEN_SIGNALOBJECT so,
const char *  derivedType 
)

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.

Definition at line 213 of file gwensignal.c.

References GWEN_Signal_free(), GWEN_SignalObject_MkTypeId(), and GWEN_Slot_free().


Generated on Thu Aug 20 13:54:42 2009 for gwenhywfar by  doxygen 1.5.9