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

portaudio::MemFunCallbackStream< T > Class Template Reference

#include <MemFunCallbackStream.hxx>

Inheritance diagram for portaudio::MemFunCallbackStream< T >:

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

Collaboration graph
[legend]
List of all members.

Detailed Description

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

Callback stream using a class's member function as a callback. Template argument T is the type of the class of which a member function is going to be used.

Example usage:

MemFunCallback<MyClass> stream = MemFunCallbackStream(parameters, *this, &MyClass::myCallbackFunction);


Public Types

typedef int(T::* CallbackFunPtr )(const void *, void *, unsigned long, const PaStreamCallbackTimeInfo *, PaStreamCallbackFlags)

Public Member Functions

 MemFunCallbackStream ()
 MemFunCallbackStream (const StreamParameters &parameters, T &instance, CallbackFunPtr memFun)
 ~MemFunCallbackStream ()
void open (const StreamParameters &parameters, T &instance, CallbackFunPtr memFun)

Private Member Functions

 MemFunCallbackStream (const MemFunCallbackStream &)
MemFunCallbackStreamoperator= (const MemFunCallbackStream &)
void open (const StreamParameters &parameters)

Private Attributes

MemFunToCallbackInterfaceAdapter adapter_


Member Typedef Documentation

template<typename T>
typedef int(T::* portaudio::MemFunCallbackStream< T >::CallbackFunPtr)(const void *, void *, unsigned long, const PaStreamCallbackTimeInfo *, PaStreamCallbackFlags)
 


Constructor & Destructor Documentation

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

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

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

template<typename T>
portaudio::MemFunCallbackStream< T >::MemFunCallbackStream const MemFunCallbackStream< T > &   )  [private]
 


Member Function Documentation

template<typename T>
void portaudio::MemFunCallbackStream< T >::open const StreamParameters parameters,
T &  instance,
CallbackFunPtr  memFun
[inline]
 

template<typename T>
MemFunCallbackStream& portaudio::MemFunCallbackStream< T >::operator= const MemFunCallbackStream< T > &   )  [private]
 

template<typename T>
void portaudio::MemFunCallbackStream< T >::open const StreamParameters parameters  )  [inline, private]
 


Member Data Documentation

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


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