libgig  3.3.0.svn3
sf2::File Class Reference

#include <SF.h>

Public Member Functions

 File (RIFF::File *pRIFF)
 Constructor. More...
 
 ~File ()
 
int GetPresetCount ()
 
PresetGetPreset (int idx)
 
int GetInstrumentCount ()
 
InstrumentGetInstrument (int idx)
 
void DeleteInstrument (Instrument *pInstrument)
 
int GetSampleCount ()
 
SampleGetSample (int idx)
 
void DeleteSample (Sample *pSample)
 
bool HasSamples ()
 

Public Attributes

InfopInfo
 

Protected Attributes

RIFF::FilepRIFF
 
std::vector< PresetBagPresetBags
 
std::vector< ModListPresetModLists
 
std::vector< GenListPresetGenLists
 
std::vector< InstBagInstBags
 
std::vector< ModListInstModLists
 
std::vector< GenListInstGenLists
 

Friends

class Region
 
class Instrument
 
class Preset
 

Detailed Description

Definition at line 519 of file SF.h.

Constructor & Destructor Documentation

sf2::File::~File ( )

Definition at line 1154 of file SF.cpp.

References pInfo.

Member Function Documentation

Instrument * sf2::File::GetInstrument ( int  idx)

Definition at line 1183 of file SF.cpp.

References GetInstrumentCount().

Referenced by DeleteInstrument(), and DeleteSample().

int sf2::File::GetInstrumentCount ( )

Definition at line 1179 of file SF.cpp.

Referenced by DeleteInstrument(), DeleteSample(), and GetInstrument().

Preset * sf2::File::GetPreset ( int  idx)

Definition at line 1171 of file SF.cpp.

References GetPresetCount().

Referenced by DeleteInstrument().

int sf2::File::GetPresetCount ( )

Definition at line 1167 of file SF.cpp.

Referenced by DeleteInstrument(), and GetPreset().

Sample * sf2::File::GetSample ( int  idx)

Definition at line 1214 of file SF.cpp.

References GetSampleCount().

int sf2::File::GetSampleCount ( )

Definition at line 1210 of file SF.cpp.

Referenced by DeleteSample(), GetSample(), and HasSamples().

bool sf2::File::HasSamples ( )

Definition at line 1247 of file SF.cpp.

References GetSampleCount().

Friends And Related Function Documentation

friend class Instrument
friend

Definition at line 537 of file SF.h.

Referenced by File().

friend class Preset
friend

Definition at line 538 of file SF.h.

Referenced by File().

friend class Region
friend

Definition at line 536 of file SF.h.

Member Data Documentation

std::vector<InstBag> sf2::File::InstBags
protected

Definition at line 545 of file SF.h.

Referenced by File(), and sf2::Instrument::LoadRegions().

std::vector<GenList> sf2::File::InstGenLists
protected

Definition at line 547 of file SF.h.

Referenced by File(), and sf2::Instrument::LoadRegions().

std::vector<ModList> sf2::File::InstModLists
protected

Definition at line 546 of file SF.h.

Referenced by File(), and sf2::Instrument::LoadRegions().

Info* sf2::File::pInfo

Definition at line 521 of file SF.h.

Referenced by File(), and ~File().

std::vector<PresetBag> sf2::File::PresetBags
protected

Definition at line 542 of file SF.h.

Referenced by File(), and sf2::Preset::LoadRegions().

std::vector<GenList> sf2::File::PresetGenLists
protected

Definition at line 544 of file SF.h.

Referenced by File(), and sf2::Preset::LoadRegions().

std::vector<ModList> sf2::File::PresetModLists
protected

Definition at line 543 of file SF.h.

Referenced by File().

RIFF::File* sf2::File::pRIFF
protected

Definition at line 541 of file SF.h.

Referenced by File().


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