SoCallbackList(3iv)

SoCallbackList3iv

Manages a list of callback functions and associated data

Usage

#include <Inventor/misc/SoCallbackList.h>

typedef void SoCallbackListCB(void *userData, void *callbackData)

Methods from class SoCallbackList:

SoCallbackList()
~SoCallbackList()
void addCallback(SoCallbackListCB *f, void *userData = NULL)
void removeCallback(SoCallbackListCB *f, void *userData = NULL)
void clearCallbacks()
int getNumCallbacks() const
void invokeCallbacks(void *callbackData)

Inherits from

SoCallbackList

Overview

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.

Methods

SoCallbackList()
~SoCallbackList()
Constructor and destructor.

void addCallback(SoCallbackListCB *f, void *userData = NULL)
void removeCallback(SoCallbackListCB *f, void *userData = NULL)
Adds a function to or removes a function from the list of callback functions.

void clearCallbacks()
Clears all callback functions from the list.

int getNumCallbacks() const
Returns the number of callback functions in the list.

void invokeCallbacks(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.

Releases

Unchanged in 9 releases since Debian 3.0 (Woody).

  1. 3.0–13

From inventor-doc 2.1.6+ds-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.