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

CL_SoundBuffer_Generic Class Reference

#include <soundbuffer_generic.h>

Inheritance diagram for CL_SoundBuffer_Generic:

Inheritance graph
[legend]
Collaboration diagram for CL_SoundBuffer_Generic:

Collaboration graph
[legend]
List of all members.

Public Methods

 CL_SoundBuffer_Generic (class CL_Resource *resource=NULL)
virtual ~CL_SoundBuffer_Generic ()
int add_reference ()
int release_reference ()
virtual class CL_StaticSoundProviderget_static_provider () const=0
virtual class CL_StreamSoundProviderget_stream_provider () const=0
virtual int get_length () const=0
virtual int get_num_samples () const=0
virtual int get_frequency () const=0
virtual bool set_frequency (int new_freq)=0
virtual float get_volume () const=0
virtual bool set_volume (float new_volume)=0
virtual float get_pan () const=0
virtual bool set_pan (float new_pan)=0
virtual bool is_playing (CL_SoundBuffer_Session **session=NULL, class CL_SoundCard *card=NULL) const=0
virtual void stop (class CL_SoundCard *card=NULL)=0
virtual CL_SoundBuffer_Session play (bool looping=false, class CL_SoundCard *card=NULL)=0
virtual CL_SoundBuffer_Session prepare (bool looping=false, class CL_SoundCard *card=NULL)=0

Private Attributes

class CL_Resourceresource
int ref

Constructor & Destructor Documentation

CL_SoundBuffer_Generic::CL_SoundBuffer_Generic ( class CL_Resource * resource = NULL )
 

virtual CL_SoundBuffer_Generic::~CL_SoundBuffer_Generic ( ) [virtual]
 


Member Function Documentation

int CL_SoundBuffer_Generic::add_reference ( )
 

virtual int CL_SoundBuffer_Generic::get_frequency ( ) const [pure virtual]
 

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.

virtual int CL_SoundBuffer_Generic::get_length ( ) const [pure virtual]
 

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.

virtual int CL_SoundBuffer_Generic::get_num_samples ( ) const [pure virtual]
 

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.

virtual float CL_SoundBuffer_Generic::get_pan ( ) const [pure virtual]
 

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.

virtual class CL_StaticSoundProvider* CL_SoundBuffer_Generic::get_static_provider ( ) const [pure virtual]
 

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.

virtual class CL_StreamSoundProvider* CL_SoundBuffer_Generic::get_stream_provider ( ) const [pure virtual]
 

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.

virtual float CL_SoundBuffer_Generic::get_volume ( ) const [pure virtual]
 

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.

virtual bool CL_SoundBuffer_Generic::is_playing ( CL_SoundBuffer_Session ** session = NULL,
class CL_SoundCard * card = NULL ) const [pure virtual]
 

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.

virtual CL_SoundBuffer_Session CL_SoundBuffer_Generic::play ( bool looping = false,
class CL_SoundCard * card = NULL ) [pure virtual]
 

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.

virtual CL_SoundBuffer_Session CL_SoundBuffer_Generic::prepare ( bool looping = false,
class CL_SoundCard * card = NULL ) [pure virtual]
 

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.

int CL_SoundBuffer_Generic::release_reference ( )
 

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

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.

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

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.

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

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.

virtual void CL_SoundBuffer_Generic::stop ( class CL_SoundCard * card = NULL ) [pure virtual]
 

Reimplemented in CL_SoundBuffer_Generic_Static, and CL_SoundBuffer_Generic_Stream.


Member Data Documentation

int CL_SoundBuffer_Generic::ref [private]
 

Definition at line 46 of file soundbuffer_generic.h.

class CL_Resource* CL_SoundBuffer_Generic::resource [private]
 

Definition at line 45 of file soundbuffer_generic.h.


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