SoCallbackList(3IV)NAMESoCallbackList (SoCBList) - manages a list of callback functions and
associated data
INHERITS FROMSoCallbackListSYNOPSIS
#include <Inventor_c/misc/SoCallbackList.h>
typedef void SoCallbackListCB(void *userData, void
*callbackData)
typedef SoCallbackList SoCBList
Functions from class SoCallbackList:
SoCallbackList * SoCBListCreate()
void SoCBListDelete(SoCBList *this)
void SoCBListAddCB(SoCBList *this, SoCallbackListCB *f,
void *userData = NULL)
void SoCBListRemoveCB(SoCBList *this, SoCallbackListCB *f,
void *userData = NULL)
void SoCBListClearCB(SoCBList *this)
int SoCBListGetNumCB(const SoCBList *this)
void SoCBListInvokeCB(SoCBList *this, void *callbackData)
DESCRIPTION
This class manages a list of callback functions and user data. The user
can add a callback function to the list, along with user data. When the
callback is invoked, it is passed this user data, along with callback
data specified by the invoking routine. The type of this callback data is
determined by the invoking routine.
FUNCTIONSSoCallbackList * SoCBListCreate()
void SoCBListDelete(SoCBList *this)
Constructor and destructor.
void SoCBListAddCB(SoCBList *this, SoCallbackListCB *f,
void *userData = NULL)
void SoCBListRemoveCB(SoCBList *this, SoCallbackListCB *f,
void *userData = NULL)
Adds a function to or removes a function from the list of callback
functions.
void SoCBListClearCB(SoCBList *this)
Clears all callback functions from the list.
int SoCBListGetNumCB(const SoCBList *this)
Returns the number of callback functions in the list.
Page 1SoCallbackList(3IV)
void SoCBListInvokeCB(SoCBList *this, void *callbackData)
Invokes each callback function in the list, passing each function
the user data supplied when they were registered here, and
callbackData, the callback-specific data supplied by the caller.
Page 2