CLAM::AudioFile Class Reference
[Audio File I/O]

#include <AudioFile.hxx>

Inheritance diagram for CLAM::AudioFile:

CLAM::AudioFileSource CLAM::AudioFileTarget

List of all members.


Detailed Description

Definition at line 40 of file AudioFile.hxx.


Public Member Functions

 AudioFile ()
 AudioFile (const AudioFile &)
const AudioFileoperator= (const AudioFile &)
virtual ~AudioFile ()
const FilenameGetLocation () const
const AudioFileHeaderGetHeader () const
const AudioTextDescriptorsGetTextDescriptors () const
AudioTextDescriptorsGetTextDescriptors ()
void SetTextDescriptors (const AudioTextDescriptors &descriptors)
EAudioFileCodec GetCodec () const
bool IsValid () const
bool IsReadable () const
bool IsWritable () const
AudioCodecs::StreamGetStream ()

Protected Member Functions

bool SetHeader (const AudioFileHeader &)
 Usually the header is set into the file using CreateNew or OpenExistig (public) methods.
void ResolveCodec ()
void ActivateCodec ()
void ResetHeaderData ()

Protected Attributes

Filename mLocation
EAudioFileCodec mCodec

Constructor & Destructor Documentation

CLAM::AudioFile::AudioFile (  ) 

Definition at line 35 of file AudioFile.cxx.

CLAM::AudioFile::AudioFile ( const AudioFile obj  ) 

Definition at line 41 of file AudioFile.cxx.

References mActiveCodec, mCodec, mHeaderData, mLocation, and mTextDescriptors.

CLAM::AudioFile::~AudioFile (  )  [virtual]

Definition at line 60 of file AudioFile.cxx.


Member Function Documentation

const AudioFile & CLAM::AudioFile::operator= ( const AudioFile obj  ) 

Definition at line 50 of file AudioFile.cxx.

References mActiveCodec, mCodec, mHeaderData, mLocation, and mTextDescriptors.

const Filename& CLAM::AudioFile::GetLocation (  )  const [inline]

const AudioFileHeader& CLAM::AudioFile::GetHeader (  )  const [inline]

const AudioTextDescriptors& CLAM::AudioFile::GetTextDescriptors (  )  const [inline]

AudioTextDescriptors& CLAM::AudioFile::GetTextDescriptors (  )  [inline]

Definition at line 52 of file AudioFile.hxx.

void CLAM::AudioFile::SetTextDescriptors ( const AudioTextDescriptors descriptors  )  [inline]

Definition at line 54 of file AudioFile.hxx.

EAudioFileCodec CLAM::AudioFile::GetCodec (  )  const

bool CLAM::AudioFile::IsValid (  )  const

Definition at line 150 of file AudioFile.cxx.

References NULL.

bool CLAM::AudioFile::IsReadable (  )  const

bool CLAM::AudioFile::IsWritable (  )  const

AudioCodecs::Stream * CLAM::AudioFile::GetStream (  ) 

bool CLAM::AudioFile::SetHeader ( const AudioFileHeader newHeader  )  [protected]

Usually the header is set into the file using CreateNew or OpenExistig (public) methods.

Definition at line 98 of file AudioFile.cxx.

References CLAM_ASSERT, CLAM::EAudioFileEndianess::eDefault, CLAM::EAudioFileCodec::eOggVorbis, CLAM::EAudioFileCodec::ePCM, CLAM::EAudioFileFormat::eVorbisMk1, Instantiate(), mCodec, and CLAM::DynamicType::UpdateData().

Referenced by CLAM::AudioFileTarget::CreateNew().

void CLAM::AudioFile::ResolveCodec (  )  [protected]

void CLAM::AudioFile::ActivateCodec (  )  [protected]

void CLAM::AudioFile::ResetHeaderData (  )  [protected]

Definition at line 178 of file AudioFile.cxx.

References CLAM::DynamicType::UpdateData().

Referenced by CLAM::AudioFileSource::OpenExisting().


Member Data Documentation


The documentation for this class was generated from the following files:

Generated on Tue Aug 12 22:33:50 2008 for CLAM by  doxygen 1.5.5