libgig  4.0.0
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 520 of file SF.h.

Constructor & Destructor Documentation

◆ File()

◆ ~File()

sf2::File::~File ( )

Definition at line 1153 of file SF.cpp.

References pInfo.

Member Function Documentation

◆ DeleteInstrument()

◆ DeleteSample()

◆ GetInstrument()

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

Definition at line 1182 of file SF.cpp.

References GetInstrumentCount().

Referenced by DeleteInstrument(), and DeleteSample().

◆ GetInstrumentCount()

int sf2::File::GetInstrumentCount ( )

Definition at line 1178 of file SF.cpp.

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

◆ GetPreset()

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

Definition at line 1170 of file SF.cpp.

References GetPresetCount().

Referenced by DeleteInstrument().

◆ GetPresetCount()

int sf2::File::GetPresetCount ( )

Definition at line 1166 of file SF.cpp.

Referenced by DeleteInstrument(), and GetPreset().

◆ GetSample()

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

Definition at line 1213 of file SF.cpp.

References GetSampleCount().

◆ GetSampleCount()

int sf2::File::GetSampleCount ( )

Definition at line 1209 of file SF.cpp.

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

◆ HasSamples()

bool sf2::File::HasSamples ( )

Definition at line 1246 of file SF.cpp.

References GetSampleCount().

Friends And Related Function Documentation

◆ Instrument

friend class Instrument
friend

Definition at line 538 of file SF.h.

Referenced by File().

◆ Preset

friend class Preset
friend

Definition at line 539 of file SF.h.

Referenced by File().

◆ Region

friend class Region
friend

Definition at line 537 of file SF.h.

Member Data Documentation

◆ InstBags

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

Definition at line 546 of file SF.h.

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

◆ InstGenLists

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

Definition at line 548 of file SF.h.

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

◆ InstModLists

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

Definition at line 547 of file SF.h.

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

◆ pInfo

Info* sf2::File::pInfo

Definition at line 522 of file SF.h.

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

◆ PresetBags

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

Definition at line 543 of file SF.h.

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

◆ PresetGenLists

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

Definition at line 545 of file SF.h.

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

◆ PresetModLists

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

Definition at line 544 of file SF.h.

Referenced by File().

◆ pRIFF

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

Definition at line 542 of file SF.h.

Referenced by File().


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