AudioDataLib
A C++ library of classes supporting a variety of audio-data tasks.
Loading...
Searching...
No Matches
AudioDataLib::FileData Class Referenceabstract

The base class for any kind of data (typically audio data) loaded from a file. More...

#include <FileData.h>

Inheritance diagram for AudioDataLib::FileData:
AudioDataLib::AudioData AudioDataLib::MidiData AudioDataLib::WaveTableData AudioDataLib::WaveTableData::AudioSampleData AudioDataLib::DownloadableSoundData AudioDataLib::SoundFontData

Public Member Functions

 FileData ()
 
virtual ~FileData ()
 
virtual void DumpInfo (FILE *fp) const =0
 
virtual void DumpCSV (FILE *fp) const =0
 
virtual FileDataClone () const =0
 

Detailed Description

The base class for any kind of data (typically audio data) loaded from a file.

Dynamic casts are typically used to decypher what kind of data the user is given when handed a pointer to this base class.

Constructor & Destructor Documentation

◆ FileData()

FileData::FileData ( )

◆ ~FileData()

FileData::~FileData ( )
virtual

Member Function Documentation

◆ Clone()

virtual FileData * AudioDataLib::FileData::Clone ( ) const
pure virtual

The derived implimentation should return a new derived instance of the class in question with identical, but separate data.

Implemented in AudioDataLib::AudioData, AudioDataLib::MidiData, AudioDataLib::WaveTableData, and AudioDataLib::WaveTableData::AudioSampleData.

◆ DumpCSV()

virtual void AudioDataLib::FileData::DumpCSV ( FILE * fp) const
pure virtual

Derivative implimentations should produce a command-separated list of human-readable data which can also be loaded as a CVS in spreadsheet software.

Parameters
[in]fpA pointer to a FILE object to which the text should be written.

Implemented in AudioDataLib::AudioData, AudioDataLib::MidiData, and AudioDataLib::WaveTableData.

◆ DumpInfo()

virtual void AudioDataLib::FileData::DumpInfo ( FILE * fp) const
pure virtual

Derivative implimentations should produce informative, human-readable text about the file data.

Parameters
[in]fpA pointer to a FILE object to which the text should be written.

Implemented in AudioDataLib::AudioData, AudioDataLib::MidiData, AudioDataLib::WaveTableData, AudioDataLib::WaveTableData::AudioSampleData, AudioDataLib::SoundFontData, and AudioDataLib::DownloadableSoundData.


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