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.