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

Device Class Reference

Abstract device class. More...

#include <Devices.h>

Inheritance diagram for Device:

MMDevice OSSDevice List of all members.

Public Member Functions

virtual const wxString & Name () const=0
 Get the name of the device.

virtual bool Init (const format_ex_t &fmt, DeviceCallback &callback)=0
 Open the device.

virtual void Play ()=0
 Start playback.

virtual void Pause ()=0
 Pause playback.

virtual void Done ()=0
 Close the device.

virtual samples_t GetPosition ()=0
 Get current position.

virtual void Configure (wxWindow *parent)=0
 Open configure dialog.


Detailed Description

Abstract device class.

Derived classes implement a low-level wave (audio) device, capable of wave playback (and recording) intedendently on the main process thread.


Member Function Documentation

virtual void Device::Configure wxWindow *  parent  )  [pure virtual]
 

Open configure dialog.

Implemented in MMDevice, and OSSDevice.

virtual void Device::Done  )  [pure virtual]
 

Close the device.

Implemented in MMDevice, and OSSDevice.

virtual samples_t Device::GetPosition  )  [pure virtual]
 

Get current position.

Implemented in MMDevice, and OSSDevice.

virtual bool Device::Init const format_ex_t fmt,
DeviceCallback callback
[pure virtual]
 

Open the device.

Implemented in MMDevice, and OSSDevice.

virtual const wxString& Device::Name  )  const [pure virtual]
 

Get the name of the device.

Implemented in MMDevice, and OSSDevice.

virtual void Device::Pause  )  [pure virtual]
 

Pause playback.

Implemented in MMDevice, and OSSDevice.

virtual void Device::Play  )  [pure virtual]
 

Start playback.

Implemented in MMDevice, and OSSDevice.


The documentation for this class was generated from the following file:
Generated on Wed Jul 28 17:17:42 2004 for FinalMix by doxygen 1.3.5