gwensignal.c File Reference

#include "gwensignal_p.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/debug.h>
#include <gwenhywfar/inherit.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
Include dependency graph for gwensignal.c:

Go to the source code of this file.

Functions

GWEN_SIGNALGWEN_Signal__List2_freeAll_cb (GWEN_SIGNAL *sig, GWEN_UNUSED void *user_data)
GWEN_SIGNALGWEN_Signal__List2_hasSignal_cb (GWEN_SIGNAL *sig, void *user_data)
void GWEN_Signal_Attach (GWEN_SIGNAL *sig)
int GWEN_Signal_Connect (GWEN_SIGNAL *sig, GWEN_SLOT *slot)
int GWEN_Signal_Disconnect (GWEN_SIGNAL *sig, GWEN_SLOT *slot)
int GWEN_Signal_Emit (GWEN_SIGNAL *sig, void *pArg1, void *pArg2, int iArg3, int iArg4)
void GWEN_Signal_free (GWEN_SIGNAL *sig)
GWEN_SIGNALOBJECTGWEN_Signal_GetSignalObject (const GWEN_SIGNAL *sig)
void GWEN_Signal_List2_freeAll (GWEN_SIGNAL_LIST2 *slist)
int GWEN_Signal_List2_HasSignal (GWEN_SIGNAL_LIST2 *slist, const GWEN_SIGNAL *sig)
GWEN_SIGNALGWEN_Signal_new (GWEN_SIGNALOBJECT *so, const char *derivedType, const char *name, const char *typeOfArg1, const char *typeOfArg2)
GWEN_SIGNALGWEN_SignalObject__findSignal (const GWEN_SIGNALOBJECT *so, const char *name, uint32_t typeId1, uint32_t typeId2)
GWEN_SLOTGWEN_SignalObject__findSlot (const GWEN_SIGNALOBJECT *so, const char *name, uint32_t typeId1, uint32_t typeId2)
int GWEN_SignalObject_AddSignal (GWEN_SIGNALOBJECT *so, GWEN_SIGNAL *sig)
int GWEN_SignalObject_AddSlot (GWEN_SIGNALOBJECT *so, GWEN_SLOT *slot)
GWEN_SIGNALGWEN_SignalObject_FindSignal (const GWEN_SIGNALOBJECT *so, const char *name, const char *typeOfArg1, const char *typeOfArg2)
GWEN_SLOTGWEN_SignalObject_FindSlot (const GWEN_SIGNALOBJECT *so, const char *name, const char *typeOfArg1, const char *typeOfArg2)
void GWEN_SignalObject_free (GWEN_SIGNALOBJECT *so)
uint32_t GWEN_SignalObject_MkTypeId (const char *typeName)
GWEN_SIGNALOBJECTGWEN_SignalObject_new ()
void GWEN_SignalObject_RemoveForDerivedType (GWEN_SIGNALOBJECT *so, const char *derivedType)
GWEN_SLOTGWEN_Slot__List2_freeAll_cb (GWEN_SLOT *slot, GWEN_UNUSED void *user_data)
GWEN_SLOTGWEN_Slot__List2_hasSlot_cb (GWEN_SLOT *slot, void *user_data)
void GWEN_Slot_Attach (GWEN_SLOT *slot)
void GWEN_Slot_free (GWEN_SLOT *slot)
GWEN_SIGNALOBJECTGWEN_Slot_GetSignalObject (const GWEN_SLOT *slot)
void GWEN_Slot_List2_freeAll (GWEN_SLOT_LIST2 *slist)
int GWEN_Slot_List2_HasSlot (GWEN_SLOT_LIST2 *slist, const GWEN_SLOT *slot)
GWEN_SLOTGWEN_Slot_new (GWEN_SIGNALOBJECT *so, const char *derivedType, const char *name, const char *typeOfArg1, const char *typeOfArg2, GWEN_SLOT_FUNCTION fn, void *userData)

Function Documentation

GWEN_SIGNAL* GWEN_Signal__List2_freeAll_cb ( GWEN_SIGNAL sig,
GWEN_UNUSED void *  user_data 
)

Definition at line 350 of file gwensignal.c.

References GWEN_Signal_free().

Referenced by GWEN_Signal_List2_freeAll().

Here is the call graph for this function:

Here is the caller graph for this function:

GWEN_SIGNAL* GWEN_Signal__List2_hasSignal_cb ( GWEN_SIGNAL sig,
void *  user_data 
)

Definition at line 364 of file gwensignal.c.

Referenced by GWEN_Signal_List2_HasSignal().

Here is the caller graph for this function:

void GWEN_Signal_Attach ( GWEN_SIGNAL sig  ) 

Definition at line 342 of file gwensignal.c.

void GWEN_Signal_List2_freeAll ( GWEN_SIGNAL_LIST2 *  slist  ) 

Definition at line 357 of file gwensignal.c.

References GWEN_Signal__List2_freeAll_cb().

Referenced by GWEN_SignalObject_free().

Here is the call graph for this function:

Here is the caller graph for this function:

int GWEN_Signal_List2_HasSignal ( GWEN_SIGNAL_LIST2 *  slist,
const GWEN_SIGNAL sig 
)

Definition at line 373 of file gwensignal.c.

References GWEN_Signal__List2_hasSignal_cb().

Referenced by GWEN_Signal_Connect(), and GWEN_Signal_Disconnect().

Here is the call graph for this function:

Here is the caller graph for this function:

GWEN_SIGNAL* GWEN_SignalObject__findSignal ( const GWEN_SIGNALOBJECT so,
const char *  name,
uint32_t  typeId1,
uint32_t  typeId2 
)

Definition at line 74 of file gwensignal.c.

Referenced by GWEN_SignalObject_AddSignal(), and GWEN_SignalObject_FindSignal().

Here is the caller graph for this function:

GWEN_SLOT* GWEN_SignalObject__findSlot ( const GWEN_SIGNALOBJECT so,
const char *  name,
uint32_t  typeId1,
uint32_t  typeId2 
)

Definition at line 126 of file gwensignal.c.

Referenced by GWEN_SignalObject_AddSlot(), and GWEN_SignalObject_FindSlot().

Here is the caller graph for this function:

int GWEN_SignalObject_AddSignal ( GWEN_SIGNALOBJECT so,
GWEN_SIGNAL sig 
)

Definition at line 178 of file gwensignal.c.

References DBG_ERROR, DBG_INFO, GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, and GWEN_SignalObject__findSignal().

Referenced by GWEN_Signal_new().

Here is the call graph for this function:

Here is the caller graph for this function:

int GWEN_SignalObject_AddSlot ( GWEN_SIGNALOBJECT so,
GWEN_SLOT slot 
)

Definition at line 196 of file gwensignal.c.

References DBG_ERROR, DBG_INFO, GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, and GWEN_SignalObject__findSlot().

Referenced by GWEN_Slot_new().

Here is the call graph for this function:

Here is the caller graph for this function:

uint32_t GWEN_SignalObject_MkTypeId ( const char *  typeName  ) 

Definition at line 68 of file gwensignal.c.

References GWEN_Inherit_MakeId().

Referenced by GWEN_Signal_new(), GWEN_SignalObject_FindSignal(), GWEN_SignalObject_FindSlot(), GWEN_SignalObject_RemoveForDerivedType(), and GWEN_Slot_new().

Here is the call graph for this function:

Here is the caller graph for this function:

GWEN_SLOT* GWEN_Slot__List2_freeAll_cb ( GWEN_SLOT slot,
GWEN_UNUSED void *  user_data 
)

Definition at line 570 of file gwensignal.c.

References GWEN_Slot_free().

Referenced by GWEN_Slot_List2_freeAll().

Here is the call graph for this function:

Here is the caller graph for this function:

GWEN_SLOT* GWEN_Slot__List2_hasSlot_cb ( GWEN_SLOT slot,
void *  user_data 
)

Definition at line 584 of file gwensignal.c.

Referenced by GWEN_Slot_List2_HasSlot().

Here is the caller graph for this function:

void GWEN_Slot_Attach ( GWEN_SLOT slot  ) 

Definition at line 562 of file gwensignal.c.

void GWEN_Slot_List2_freeAll ( GWEN_SLOT_LIST2 *  slist  ) 

Definition at line 577 of file gwensignal.c.

References GWEN_Slot__List2_freeAll_cb().

Referenced by GWEN_SignalObject_free().

Here is the call graph for this function:

Here is the caller graph for this function:

int GWEN_Slot_List2_HasSlot ( GWEN_SLOT_LIST2 *  slist,
const GWEN_SLOT slot 
)

Definition at line 593 of file gwensignal.c.

References GWEN_Slot__List2_hasSlot_cb().

Referenced by GWEN_Signal_Connect(), and GWEN_Signal_Disconnect().

Here is the call graph for this function:

Here is the caller graph for this function:

Generated on Mon Jul 5 22:54:54 2010 for gwenhywfar by  doxygen 1.6.3