SoCallbackList — manages a list of callback functions and associated data
Contents
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.
Inherits From
SoCallbackList
Methods
SoCallbackList()~SoCallbackList()
Constructor and destructor.
voidaddCallback(SoCallbackListCB*f,void*userData=NULL)voidremoveCallback(SoCallbackListCB*f,void*userData=NULL)
Adds a function to or removes a function from the list of callback functions.
voidclearCallbacks()
Clears all callback functions from the list.
intgetNumCallbacks()const
Returns the number of callback functions in the list.
voidinvokeCallbacks(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.
SoCallbackList(3IV)()
Name
SoCallbackList — manages a list of callback functions and associated data
Synopsis
#include<Inventor/misc/SoCallbackList.h>typedefvoidSoCallbackListCB(void*userData,void*callbackData)
Methods from class SoCallbackList:
SoCallbackList()~SoCallbackList()voidaddCallback(SoCallbackListCB*f,void*userData=NULL)voidremoveCallback(SoCallbackListCB*f,void*userData=NULL)voidclearCallbacks()intgetNumCallbacks()constvoidinvokeCallbacks(void*callbackData)