Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

Loader Class Reference

Abstract loader class. More...

#include <Loaders.h>

Inheritance diagram for Loader:

AIFFLoader WAVLoader List of all members.

Public Member Functions

virtual const wxString & Name () const=0
 Loader name.

virtual enum status_t Attach (wxFile *file, const wxString &name)=0
 Attach file to the loader.

virtual enum status_t Create (wxFile *file, const wxString &name, const format_t &fmt)=0
 Create new file and attack.

virtual enum status_t Create (wxFile *file, const wxString &name, const format_ex_t &fmt)=0
 Create new file and attack (multichannel).

virtual track_t NumIntTracks () const=0
 Get number of internal tracks.

virtual const format_tTrackFormat (const track_t itrack) const=0
 Get wave format.

virtual const wxString * FileName () const=0
 Get filename.

virtual length_t GetRawLength () const=0
 Get raw length.

virtual samples_t GetSamples (const track_t itrack, const samples_t pos, const samples_t len, void *data)=0
 Get samples.

virtual samples_t AppendSamples (const track_t itrack, const samples_t len, void *data, samples_t &npos)=0
 Append new samples.

virtual samples_t AppendSamples (const samples_t len, void *data)=0
 Append new samples (multitrack).


Detailed Description

Abstract loader class.

Classes derived from this class implement a loader of a given wave audio file type.


Member Function Documentation

virtual samples_t Loader::AppendSamples const samples_t  len,
void *  data
[pure virtual]
 

Append new samples (multitrack).

Implemented in AIFFLoader, and WAVLoader.

virtual samples_t Loader::AppendSamples const track_t  itrack,
const samples_t  len,
void *  data,
samples_t npos
[pure virtual]
 

Append new samples.

Implemented in AIFFLoader, and WAVLoader.

virtual enum status_t Loader::Attach wxFile *  file,
const wxString &  name
[pure virtual]
 

Attach file to the loader.

Implemented in AIFFLoader, and WAVLoader.

virtual enum status_t Loader::Create wxFile *  file,
const wxString &  name,
const format_ex_t fmt
[pure virtual]
 

Create new file and attack (multichannel).

Implemented in AIFFLoader, and WAVLoader.

virtual enum status_t Loader::Create wxFile *  file,
const wxString &  name,
const format_t fmt
[pure virtual]
 

Create new file and attack.

Implemented in AIFFLoader, and WAVLoader.

virtual const wxString* Loader::FileName  )  const [pure virtual]
 

Get filename.

Implemented in AIFFLoader, and WAVLoader.

virtual length_t Loader::GetRawLength  )  const [pure virtual]
 

Get raw length.

Implemented in AIFFLoader, and WAVLoader.

virtual samples_t Loader::GetSamples const track_t  itrack,
const samples_t  pos,
const samples_t  len,
void *  data
[pure virtual]
 

Get samples.

Implemented in AIFFLoader, and WAVLoader.

virtual const wxString& Loader::Name  )  const [pure virtual]
 

Loader name.

Implemented in AIFFLoader, and WAVLoader.

virtual track_t Loader::NumIntTracks  )  const [pure virtual]
 

Get number of internal tracks.

Implemented in AIFFLoader, and WAVLoader.

virtual const format_t* Loader::TrackFormat const track_t  itrack  )  const [pure virtual]
 

Get wave format.

Implemented in AIFFLoader, and WAVLoader.


The documentation for this class was generated from the following file:
Generated on Wed Jul 28 17:17:42 2004 for FinalMix by doxygen 1.3.5