FuncList Class Reference

#include <threadutilities.h>

List of all members.

Public Member Functions

void append (PortAudioCallback *callback)
void removeAll (PortAudioCallback *callback)
void callAll (void *inputBuffer, void *outputBuffer, unsigned long framesPerBuffer, PaTimestamp outTime, void *userData)

Protected Attributes

QReadWriteLock m_lock
QList< PortAudioCallback * > m_list
PortAudioCallback * m_callback


Detailed Description

a threadsafe function list for PortAudio Callbacks (uses QReadWriteLock: "is a good choice if there are many concurrent reads and writing occurs infrequently")
Todo:
make it lockfree !


Member Function Documentation

void FuncList::append ( PortAudioCallback *  callback  )  [inline]

append element to list

void FuncList::removeAll ( PortAudioCallback *  callback  )  [inline]

removes a specific callback from the list

void FuncList::callAll ( void *  inputBuffer,
void *  outputBuffer,
unsigned long  framesPerBuffer,
PaTimestamp  outTime,
void *  userData 
) [inline]

calls all functions in the list


The documentation for this class was generated from the following file:
Generated on Fri Jul 6 12:38:40 2007 for audioeditor.kdevelop by  doxygen 1.5.2