Chris@28: /* -*- c-basic-offset: 4 -*- vi:set ts=8 sts=4 sw=4: */ Chris@28: Chris@28: /* Chris@28: A waveform viewer and audio annotation editor. Chris@28: Chris Cannam, Queen Mary University of London, 2005-2006 Chris@28: Chris@28: This is experimental software. Not for distribution. Chris@28: */ Chris@28: Chris@28: #ifndef _PLAY_PARAMETER_REPOSITORY_H_ Chris@28: #define _PLAY_PARAMETER_REPOSITORY_H_ Chris@28: Chris@28: class PlayParameters; Chris@28: class Model; Chris@28: Chris@28: #include Chris@28: Chris@28: class PlayParameterRepository Chris@28: { Chris@28: public: Chris@28: static PlayParameterRepository *instance(); Chris@28: Chris@28: virtual ~PlayParameterRepository(); Chris@28: Chris@28: //!!! No way to remove a model! Chris@28: PlayParameters *getPlayParameters(const Model *model); Chris@28: Chris@28: void clear(); Chris@28: Chris@28: protected: Chris@28: std::map m_playParameters; Chris@28: Chris@28: static PlayParameterRepository *m_instance; Chris@28: }; Chris@28: Chris@28: #endif