PlayParameterRepository Class Reference

#include <PlayParameterRepository.h>

Collaboration diagram for PlayParameterRepository:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 26 of file PlayParameterRepository.h.

Signals

void playParametersChanged (PlayParameters *)
void playPluginIdChanged (const Model *, QString)
void playPluginConfigurationChanged (const Model *, QString)

Public Member Functions

virtual ~PlayParameterRepository ()
void addModel (const Model *model)
void removeModel (const Model *model)
void copyParameters (const Model *from, const Model *to)
PlayParametersgetPlayParameters (const Model *model)
void clear ()

Static Public Member Functions

static PlayParameterRepositorygetInstance ()

Protected Types

typedef std::map< const Model *,
PlayParameters * > 
ModelParameterMap

Protected Slots

void playParametersChanged ()
void playPluginIdChanged (QString)
void playPluginConfigurationChanged (QString)

Protected Attributes

ModelParameterMap m_playParameters

Static Protected Attributes

static PlayParameterRepositorym_instance
 !! should the AudioGenerator actually implement all this stuff itself? do we even want this class?


Member Typedef Documentation

typedef std::map<const Model *, PlayParameters *> PlayParameterRepository::ModelParameterMap [protected]

Definition at line 54 of file PlayParameterRepository.h.


Constructor & Destructor Documentation

PlayParameterRepository::~PlayParameterRepository (  )  [virtual]

Definition at line 35 of file PlayParameterRepository.cpp.


Member Function Documentation

PlayParameterRepository * PlayParameterRepository::getInstance (  )  [static]

Definition at line 30 of file PlayParameterRepository.cpp.

References m_instance.

Referenced by AudioCallbackPlaySource::AudioCallbackPlaySource(), AudioGenerator::AudioGenerator(), DenseTimeValueModel::DenseTimeValueModel(), Layer::getPlayParameters(), AudioGenerator::loadPluginFor(), AudioGenerator::mixModel(), NoteModel::NoteModel(), MainWindowBase::openAudio(), SVFileReader::readPlayParameters(), Document::setModel(), SparseOneDimensionalModel::SparseOneDimensionalModel(), SparseTimeValueModel::SparseTimeValueModel(), Document::toXml(), and Model::~Model().

void PlayParameterRepository::addModel ( const Model model  ) 

Definition at line 40 of file PlayParameterRepository.cpp.

References AudioGenerator::canPlay(), AudioGenerator::getDefaultPlayPluginConfiguration(), AudioGenerator::getDefaultPlayPluginId(), getPlayParameters(), m_playParameters, playParametersChanged(), playPluginConfigurationChanged(), playPluginIdChanged(), PlayParameters::setPlayPluginConfiguration(), and PlayParameters::setPlayPluginId().

Referenced by copyParameters(), DenseTimeValueModel::DenseTimeValueModel(), NoteModel::NoteModel(), MainWindowBase::openAudio(), SparseOneDimensionalModel::SparseOneDimensionalModel(), and SparseTimeValueModel::SparseTimeValueModel().

void PlayParameterRepository::removeModel ( const Model model  ) 

Definition at line 82 of file PlayParameterRepository.cpp.

References m_playParameters.

Referenced by MainWindowBase::openAudio(), and Model::~Model().

void PlayParameterRepository::copyParameters ( const Model from,
const Model to 
)

Definition at line 89 of file PlayParameterRepository.cpp.

References addModel(), PlayParameters::copyFrom(), and getPlayParameters().

Referenced by Document::setModel().

PlayParameters * PlayParameterRepository::getPlayParameters ( const Model model  ) 

Definition at line 103 of file PlayParameterRepository.cpp.

References m_playParameters.

Referenced by addModel(), copyParameters(), Layer::getPlayParameters(), AudioGenerator::loadPluginFor(), AudioGenerator::mixModel(), and Document::toXml().

void PlayParameterRepository::clear (  ) 

Definition at line 144 of file PlayParameterRepository.cpp.

References m_playParameters.

void PlayParameterRepository::playParametersChanged ( PlayParameters  )  [signal]

void PlayParameterRepository::playPluginIdChanged ( const Model ,
QString   
) [signal]

Referenced by addModel(), and playPluginIdChanged().

void PlayParameterRepository::playPluginConfigurationChanged ( const Model ,
QString   
) [signal]

Referenced by addModel(), and playPluginConfigurationChanged().

void PlayParameterRepository::playParametersChanged (  )  [protected, slot]

Definition at line 110 of file PlayParameterRepository.cpp.

Referenced by addModel().

void PlayParameterRepository::playPluginIdChanged ( QString   )  [protected, slot]

Definition at line 117 of file PlayParameterRepository.cpp.

References m_playParameters, and playPluginIdChanged().

void PlayParameterRepository::playPluginConfigurationChanged ( QString   )  [protected, slot]

Definition at line 130 of file PlayParameterRepository.cpp.

References m_playParameters, and playPluginConfigurationChanged().


Member Data Documentation

ModelParameterMap PlayParameterRepository::m_playParameters [protected]

Definition at line 55 of file PlayParameterRepository.h.

Referenced by addModel(), clear(), getPlayParameters(), playPluginConfigurationChanged(), playPluginIdChanged(), and removeModel().

PlayParameterRepository * PlayParameterRepository::m_instance [static, protected]

!! should the AudioGenerator actually implement all this stuff itself? do we even want this class?

Definition at line 57 of file PlayParameterRepository.h.

Referenced by getInstance().


The documentation for this class was generated from the following files:
Generated on Wed Feb 20 15:45:35 2008 for SonicVisualiser by  doxygen 1.5.1