Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

ark::SoundResource Class Reference

#include <SoundResource.h>

Inheritance diagram for ark::SoundResource:

ark::SoundFile ark::SoundFile_libsndfile List of all members.

Public Member Functions

 SoundResource ()
virtual ~SoundResource ()
unsigned sampleRate () const
void setSampleRate (unsigned r)
virtual unsigned read (Sample **chunk, unsigned frames)=0
virtual unsigned channelCount () const =0
virtual bool isInterleaved () const =0
virtual unsigned frameCount () const
virtual bool knowsFrameCount () const
virtual unsigned seek (int, bool=false)
virtual bool canSeek () const
virtual unsigned write (SoundChunk &chunk)
virtual bool canWrite () const

Private Attributes

unsigned _sampleRate

Classes

class  Error

Detailed Description

SoundResource An extremely simple base class interface for sound resource access.


Constructor & Destructor Documentation

ark::SoundResource::SoundResource  )  [inline]
 

virtual ark::SoundResource::~SoundResource  )  [inline, virtual]
 


Member Function Documentation

virtual bool ark::SoundResource::canSeek  )  const [inline, virtual]
 

Reimplemented in ark::SoundFile.

virtual bool ark::SoundResource::canWrite  )  const [inline, virtual]
 

Reimplemented in ark::SoundFile.

virtual unsigned ark::SoundResource::channelCount  )  const [pure virtual]
 

Implemented in ark::SoundFile_libsndfile.

virtual unsigned ark::SoundResource::frameCount  )  const [inline, virtual]
 

Reimplemented in ark::SoundFile_libsndfile, and ark::SoundFile.

virtual bool ark::SoundResource::isInterleaved  )  const [pure virtual]
 

Implemented in ark::SoundFile_libsndfile.

virtual bool ark::SoundResource::knowsFrameCount  )  const [inline, virtual]
 

Reimplemented in ark::SoundFile.

virtual unsigned ark::SoundResource::read Sample **  chunk,
unsigned  frames
[pure virtual]
 

Implemented in ark::SoundFile_libsndfile, and ark::SoundFile.

unsigned ark::SoundResource::sampleRate  )  const [inline]
 

virtual unsigned ark::SoundResource::seek int  ,
bool  = false
[inline, virtual]
 

Reimplemented in ark::SoundFile_libsndfile, and ark::SoundFile.

void ark::SoundResource::setSampleRate unsigned  r  )  [inline]
 

virtual unsigned ark::SoundResource::write SoundChunk chunk  )  [inline, virtual]
 

Reimplemented in ark::SoundFile_libsndfile, and ark::SoundFile.


Member Data Documentation

unsigned ark::SoundResource::_sampleRate [private]
 


The documentation for this class was generated from the following file:
Generated on Tue Sep 6 14:54:42 2005 for Arkonnekt Sound by  doxygen 1.4.4