SoCallbackList Class Reference

| http://www.sim.no/ http://www.coin3d.org/

- Main Page
- Related Pages
- Modules
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions | List of all members
SoCallbackList Class Reference
Miscellaneous Classes

The SoCallbackList is a container for callback function pointers.This list stores callback function pointers (along with user-specified extra data to pass to the callbacks) and provides a method for triggering the callback functions. More...

`#include <Inventor/lists/SoCallbackList.h>`

## Public Member Functions
| SoCallbackList (void)
| ~SoCallbackList ()
void | addCallback (SoCallbackListCB *f, void *userData=NULL)
void | removeCallback (SoCallbackListCB *f, void *userdata=NULL)
void | clearCallbacks (void)
int | getNumCallbacks (void) const
void | invokeCallbacks (void *callbackdata)

## Detailed Description

The SoCallbackList is a container for callback function pointers.

This list stores callback function pointers (along with user-specified extra data to pass to the callbacks) and provides a method for triggering the callback functions.

## Constructor & Destructor Documentation

SoCallbackList::SoCallbackList | ( | void |  | ) |

Default constructor.

SoCallbackList::~SoCallbackList | ( | void |  | ) |

Destructor.

## Member Function Documentation

void SoCallbackList::addCallback | ( | SoCallbackListCB * | f,
|  | void * | userdata = `NULL`
| ) |  |

Append the callback function f to the list. It will be passed the userdata upon invocation.

void SoCallbackList::removeCallback | ( | SoCallbackListCB * | f,
|  | void * | userdata = `NULL`
| ) |  |

Remove callback f from the list.

void SoCallbackList::clearCallbacks | ( | void |  | ) |

Remove all callbacks in the list.

int SoCallbackList::getNumCallbacks | ( | void |  | ) | const

Returns number of callback functions.

void SoCallbackList::invokeCallbacks | ( | void * | callbackdata | ) |

Invoke all callback functions, passing the userdata and the callbackdata as the first and second argument, respectively.

All callbacks registered when the method is invoked will be triggered, even though if the code in one callback removes another callback.

It is safe for a callback to remove itself or any other callbacks during execution.

The documentation for this class was generated from the following files:

- SoCallbackList.h
- SoCallbackList.cpp

Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.