libgig
4.3.0
|
Abstract base class for classes that provide articulation information (thus for Instrument and Region class). More...
#include <DLS.h>
Public Member Functions | |
Articulator (RIFF::List *ParentList) | |
Articulation * | GetFirstArticulation () |
Articulation * | GetNextArticulation () |
virtual void | UpdateChunks (progress_t *pProgress) |
Apply all articulations to the respective RIFF chunks. More... | |
virtual void | DeleteChunks () |
Remove all RIFF chunks associated with this Articulator object. More... | |
virtual void | CopyAssign (const Articulator *orig) |
Not yet implemented in this version, since the .gig format does not need to copy DLS articulators and so far nobody used pure DLS instrument AFAIK. | |
Protected Types | |
typedef std::list< Articulation * > | ArticulationList |
Protected Member Functions | |
void | LoadArticulations () |
Protected Attributes | |
RIFF::List * | pParentList |
ArticulationList * | pArticulations |
ArticulationList::iterator | ArticulationsIterator |
Abstract base class for classes that provide articulation information (thus for Instrument and Region class).
|
virtual |
Remove all RIFF chunks associated with this Articulator object.
See Storage::DeleteChunks() for details.
Implements DLS::Storage.
Reimplemented in DLS::Instrument, and DLS::Region.
Definition at line 255 of file DLS.cpp.
Referenced by DLS::Region::DeleteChunks(), and DLS::Instrument::DeleteChunks().
|
virtual |
Apply all articulations to the respective RIFF chunks.
You have to call File::Save() to make changes persistent.
pProgress | - callback function for progress notification |
Implements DLS::Storage.
Reimplemented in gig::Instrument, gig::Region, DLS::Instrument, and DLS::Region.
Definition at line 241 of file DLS.cpp.
Referenced by DLS::Region::UpdateChunks(), and DLS::Instrument::UpdateChunks().