Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CL_CardSoundBuffer_Playback Class Reference

#include <cardsoundbuffer_playback.h>

Inheritance diagram for CL_CardSoundBuffer_Playback:

Inheritance graph
[legend]
List of all members.

Public Methods

 CL_CardSoundBuffer_Playback ()
virtual ~CL_CardSoundBuffer_Playback ()
virtual class CL_SoundBuffer_Genericget_owner ()=0
virtual int get_position ()=0
virtual float get_position_relative ()=0
virtual bool set_position (int new_pos)=0
virtual bool set_position_relative (float new_pos)=0
virtual int get_length ()=0
virtual int get_frequency ()=0
virtual bool set_frequency (int new_freq)=0
virtual float get_volume ()=0
virtual bool set_volume (float new_volume)=0
virtual float get_pan ()=0
virtual bool set_pan (float new_pan)=0
virtual void play ()=0
virtual void stop ()=0
virtual bool is_playing ()=0
virtual void set_looping (bool loop)=0
virtual void add_filter (CL_SoundFilter *filter, bool delete_filter)
virtual void remove_filter (CL_SoundFilter *filter)

Protected Methods

void filter (int *sample_data, int num_samples)

Private Types

typedef std::pair<CL_SoundFilter *,
bool> 
FilterPair

Private Attributes

std::list<FilterPairfilters

Member Typedef Documentation

typedef std::pair<CL_SoundFilter *, bool> CL_CardSoundBuffer_Playback::FilterPair [private]
 

Definition at line 62 of file cardsoundbuffer_playback.h.


Constructor & Destructor Documentation

CL_CardSoundBuffer_Playback::CL_CardSoundBuffer_Playback ( )
 

virtual CL_CardSoundBuffer_Playback::~CL_CardSoundBuffer_Playback ( ) [virtual]
 


Member Function Documentation

virtual void CL_CardSoundBuffer_Playback::add_filter ( CL_SoundFilter * filter,
bool delete_filter ) [virtual]
 

void CL_CardSoundBuffer_Playback::filter ( int * sample_data,
int num_samples ) [protected]
 

virtual int CL_CardSoundBuffer_Playback::get_frequency ( ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual int CL_CardSoundBuffer_Playback::get_length ( ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual class CL_SoundBuffer_Generic* CL_CardSoundBuffer_Playback::get_owner ( ) [pure virtual]
 

Reimplemented in CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual float CL_CardSoundBuffer_Playback::get_pan ( ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual int CL_CardSoundBuffer_Playback::get_position ( ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual float CL_CardSoundBuffer_Playback::get_position_relative ( ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual float CL_CardSoundBuffer_Playback::get_volume ( ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual bool CL_CardSoundBuffer_Playback::is_playing ( ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual void CL_CardSoundBuffer_Playback::play ( ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardPlayback_Be_Stream, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual void CL_CardSoundBuffer_Playback::remove_filter ( CL_SoundFilter * filter ) [virtual]
 

virtual bool CL_CardSoundBuffer_Playback::set_frequency ( int new_freq ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual void CL_CardSoundBuffer_Playback::set_looping ( bool loop ) [pure virtual]
 

Reimplemented in CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual bool CL_CardSoundBuffer_Playback::set_pan ( float new_pan ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual bool CL_CardSoundBuffer_Playback::set_position ( int new_pos ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardPlayback_Be_Stream, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual bool CL_CardSoundBuffer_Playback::set_position_relative ( float new_pos ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual bool CL_CardSoundBuffer_Playback::set_volume ( float new_volume ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.

virtual void CL_CardSoundBuffer_Playback::stop ( ) [pure virtual]
 

Reimplemented in CL_CardPlayback_Be, CL_CardPlayback_Be_Stream, CL_CardSoundBuffer_Playback_DX, and CL_CardSoundBufferPlaybackStream_DX.


Member Data Documentation

std::list<FilterPair> CL_CardSoundBuffer_Playback::filters [private]
 

Definition at line 63 of file cardsoundbuffer_playback.h.


The documentation for this class was generated from the following file:
Generated at Wed Apr 4 19:56:42 2001 for ClanLib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001