SoCallbackList(3IV)
SoCallbackList (SoCBList) - manages a list of callback functions and associated data
As shipped in IRIX 6.5.30. Added in IRIX 6.5.22.
NAME SoCallbackList (SoCBList) - manages a list of callback functions and associated data INHERITS FROM SoCallbackList SYNOPSIS #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. FUNCTIONS SoCallbackList * 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. 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.