72 |
static void OnInstrumentLoadingProgress(::gig::progress_t* pProgress); |
static void OnInstrumentLoadingProgress(::gig::progress_t* pProgress); |
73 |
|
|
74 |
// implementation of derived abstract methods from 'InstrumentManager' |
// implementation of derived abstract methods from 'InstrumentManager' |
75 |
virtual String GetInstrumentName(instrument_id_t ID); |
virtual String GetInstrumentName(instrument_id_t ID) OVERRIDE; |
76 |
virtual String GetInstrumentDataStructureName(instrument_id_t ID); |
virtual String GetInstrumentDataStructureName(instrument_id_t ID) OVERRIDE; |
77 |
virtual String GetInstrumentDataStructureVersion(instrument_id_t ID); |
virtual String GetInstrumentDataStructureVersion(instrument_id_t ID) OVERRIDE; |
78 |
virtual InstrumentEditor* LaunchInstrumentEditor(LinuxSampler::EngineChannel* pEngineChannel, instrument_id_t ID, void* pUserData = NULL) throw (InstrumentManagerException) OVERRIDE; |
virtual InstrumentEditor* LaunchInstrumentEditor(LinuxSampler::EngineChannel* pEngineChannel, instrument_id_t ID, void* pUserData = NULL) throw (InstrumentManagerException) OVERRIDE; |
79 |
virtual std::vector<instrument_id_t> GetInstrumentFileContent(String File) throw (InstrumentManagerException); |
virtual std::vector<instrument_id_t> GetInstrumentFileContent(String File) throw (InstrumentManagerException) OVERRIDE; |
80 |
virtual instrument_info_t GetInstrumentInfo(instrument_id_t ID) throw (InstrumentManagerException); |
virtual instrument_info_t GetInstrumentInfo(instrument_id_t ID) throw (InstrumentManagerException) OVERRIDE; |
81 |
|
|
82 |
// implementation of derived abstract methods from 'InstrumentEditorListener' |
// implementation of derived abstract methods from 'InstrumentEditorListener' |
83 |
virtual void OnInstrumentEditorQuit(InstrumentEditor* pSender); |
virtual void OnInstrumentEditorQuit(InstrumentEditor* pSender) OVERRIDE; |
84 |
virtual void OnSamplesToBeRemoved(std::set<void*> Samples, InstrumentEditor* pSender); |
virtual void OnSamplesToBeRemoved(std::set<void*> Samples, InstrumentEditor* pSender) OVERRIDE; |
85 |
virtual void OnSamplesRemoved(InstrumentEditor* pSender); |
virtual void OnSamplesRemoved(InstrumentEditor* pSender) OVERRIDE; |
86 |
virtual void OnDataStructureToBeChanged(void* pStruct, String sStructType, InstrumentEditor* pSender); |
virtual void OnDataStructureToBeChanged(void* pStruct, String sStructType, InstrumentEditor* pSender) OVERRIDE; |
87 |
virtual void OnDataStructureChanged(void* pStruct, String sStructType, InstrumentEditor* pSender); |
virtual void OnDataStructureChanged(void* pStruct, String sStructType, InstrumentEditor* pSender) OVERRIDE; |
88 |
virtual void OnSampleReferenceChanged(void* pOldSample, void* pNewSample, InstrumentEditor* pSender); |
virtual void OnSampleReferenceChanged(void* pOldSample, void* pNewSample, InstrumentEditor* pSender) OVERRIDE; |
89 |
|
|
90 |
#if 0 // currently unused : |
#if 0 // currently unused : |
91 |
void TrySendNoteOnToEditors(uint8_t Key, uint8_t Velocity, ::gig::Instrument* pInstrument); |
void TrySendNoteOnToEditors(uint8_t Key, uint8_t Velocity, ::gig::Instrument* pInstrument); |
94 |
|
|
95 |
protected: |
protected: |
96 |
// implementation of derived abstract methods from 'ResourceManager' |
// implementation of derived abstract methods from 'ResourceManager' |
97 |
virtual ::gig::Instrument* Create(instrument_id_t Key, InstrumentConsumer* pConsumer, void*& pArg); |
virtual ::gig::Instrument* Create(instrument_id_t Key, InstrumentConsumer* pConsumer, void*& pArg) OVERRIDE; |
98 |
virtual void Destroy(::gig::Instrument* pResource, void* pArg); |
virtual void Destroy(::gig::Instrument* pResource, void* pArg) OVERRIDE; |
99 |
virtual void DeleteRegionIfNotUsed(::gig::DimensionRegion* pRegion, region_info_t* pRegInfo); |
virtual void DeleteRegionIfNotUsed(::gig::DimensionRegion* pRegion, region_info_t* pRegInfo) OVERRIDE; |
100 |
virtual void DeleteSampleIfNotUsed(::gig::Sample* pSample, region_info_t* pRegInfo); |
virtual void DeleteSampleIfNotUsed(::gig::Sample* pSample, region_info_t* pRegInfo) OVERRIDE; |
101 |
private: |
private: |
102 |
void CacheInitialSamples(::gig::Sample* pSample, AbstractEngine* pEngine); |
void CacheInitialSamples(::gig::Sample* pSample, AbstractEngine* pEngine); |
103 |
void CacheInitialSamples(::gig::Sample* pSample, EngineChannel* pEngineChannel); |
void CacheInitialSamples(::gig::Sample* pSample, EngineChannel* pEngineChannel); |