/[svn]/linuxsampler/trunk/src/engines/gig/InstrumentResourceManager.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/gig/InstrumentResourceManager.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3053 by schoenebeck, Wed Dec 14 17:34:54 2016 UTC revision 3054 by schoenebeck, Thu Dec 15 12:47:45 2016 UTC
# Line 72  namespace LinuxSampler { namespace gig { Line 72  namespace LinuxSampler { namespace gig {
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);
# Line 94  namespace LinuxSampler { namespace gig { Line 94  namespace LinuxSampler { namespace gig {
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);

Legend:
Removed from v.3053  
changed lines
  Added in v.3054

  ViewVC Help
Powered by ViewVC