Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members

portaudio::MemFunCallbackStream< T >::MemFunToCallbackInterfaceAdapter Class Reference

Inheritance diagram for portaudio::MemFunCallbackStream< T >::MemFunToCallbackInterfaceAdapter:

Inheritance graph
[legend]
Collaboration diagram for portaudio::MemFunCallbackStream< T >::MemFunToCallbackInterfaceAdapter:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<typename T>
class portaudio::MemFunCallbackStream< T >::MemFunToCallbackInterfaceAdapter

Inner class which adapts a member function callback to a CallbackInterface compliant class (so it can be adapted using the paCallbackAdapter function).


Public Member Functions

 MemFunToCallbackInterfaceAdapter ()
 MemFunToCallbackInterfaceAdapter (T &instance, CallbackFunPtr memFun)
void init (T &instance, CallbackFunPtr memFun)
int paCallbackFun (const void *inputBuffer, void *outputBuffer, unsigned long numFrames, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags)

Private Attributes

T * instance_
CallbackFunPtr memFun_


Constructor & Destructor Documentation

template<typename T>
portaudio::MemFunCallbackStream< T >::MemFunToCallbackInterfaceAdapter::MemFunToCallbackInterfaceAdapter  )  [inline]
 

template<typename T>
portaudio::MemFunCallbackStream< T >::MemFunToCallbackInterfaceAdapter::MemFunToCallbackInterfaceAdapter T &  instance,
CallbackFunPtr  memFun
[inline]
 


Member Function Documentation

template<typename T>
void portaudio::MemFunCallbackStream< T >::MemFunToCallbackInterfaceAdapter::init T &  instance,
CallbackFunPtr  memFun
[inline]
 

template<typename T>
int portaudio::MemFunCallbackStream< T >::MemFunToCallbackInterfaceAdapter::paCallbackFun const void *  inputBuffer,
void *  outputBuffer,
unsigned long  numFrames,
const PaStreamCallbackTimeInfo *  timeInfo,
PaStreamCallbackFlags  statusFlags
[inline, virtual]
 

Implements portaudio::CallbackInterface.


Member Data Documentation

template<typename T>
T* portaudio::MemFunCallbackStream< T >::MemFunToCallbackInterfaceAdapter::instance_ [private]
 

template<typename T>
CallbackFunPtr portaudio::MemFunCallbackStream< T >::MemFunToCallbackInterfaceAdapter::memFun_ [private]
 


The documentation for this class was generated from the following file:
Generated on Fri Apr 2 20:22:52 2004 for PortAudioCpp by doxygen 1.3.6