audiere::AbstractDevice Class Reference

Contains default implementation of functionality common to all devices. More...

#include <device.h>

Inheritance diagram for audiere::AbstractDevice:

Inheritance graph
[legend]
Collaboration diagram for audiere::AbstractDevice:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void registerCallback (Callback *callback)
void unregisterCallback (Callback *callback)
void clearCallbacks ()

Protected Member Functions

 AbstractDevice ()
 ~AbstractDevice ()
void fireStopEvent (OutputStream *stream, StopEvent::Reason reason)
void fireStopEvent (const StopEventPtr &event)

Detailed Description

Contains default implementation of functionality common to all devices.

Definition at line 35 of file device.h.


Constructor & Destructor Documentation

audiere::AbstractDevice::AbstractDevice  )  [protected]
 

Definition at line 42 of file device.cpp.

References ADR_LOG, and audiere::AI_CreateThread().

audiere::AbstractDevice::~AbstractDevice  )  [protected]
 

Definition at line 52 of file device.cpp.

References audiere::AI_Sleep(), and audiere::CondVar::notify().


Member Function Documentation

void audiere::AbstractDevice::clearCallbacks  )  [virtual]
 

Clears all of the callbacks from the device.

Implements audiere::AudioDevice.

Definition at line 76 of file device.cpp.

void audiere::AbstractDevice::fireStopEvent const StopEventPtr event  )  [protected]
 

Definition at line 85 of file device.cpp.

References audiere::RefPtr< T >::get(), audiere::Mutex::lock(), audiere::CondVar::notify(), and audiere::Mutex::unlock().

void audiere::AbstractDevice::fireStopEvent OutputStream stream,
StopEvent::Reason  reason
[protected]
 

Definition at line 80 of file device.cpp.

void audiere::AbstractDevice::registerCallback Callback callback  )  [virtual]
 

Registers 'callback' to receive events. Callbacks can be registered multiple times.

Implements audiere::AudioDevice.

Definition at line 63 of file device.cpp.

void audiere::AbstractDevice::unregisterCallback Callback callback  )  [virtual]
 

Unregisters 'callback' once. If it is registered multiple times, each unregisterStopCallback call unregisters one of the instances.

Implements audiere::AudioDevice.

Definition at line 67 of file device.cpp.


The documentation for this class was generated from the following files:
Generated on Mon Feb 13 23:08:59 2006 for audiere by  doxygen 1.4.6