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

#include <AudioFile.hxx>

Inheritance diagram for CLAM::AudioFile:

CLAM::AudioFileSource CLAM::AudioFileTarget

List of all members.

Public Member Functions

 AudioFile ()
 AudioFile (const AudioFile &)
const AudioFile & operator= (const AudioFile &)
virtual ~AudioFile ()
const Filename & GetLocation () const
const AudioFileHeader & GetHeader () const
const AudioTextDescriptors & GetTextDescriptors () const
AudioTextDescriptors & GetTextDescriptors ()
void SetTextDescriptors (const AudioTextDescriptors &descriptors)
EAudioFileCodec GetCodec () const
bool IsValid () const
bool IsReadable () const
bool IsWritable () const
AudioCodecs::Stream * GetStream ()

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


Detailed Description

Definition at line 40 of file AudioFile.hxx.


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 Mon Oct 18 20:35:43 2010 for CLAM-Development by  doxygen 1.5.6