Mercurial > hg > svcore
comparison plugin/RealTimePluginInstance.h @ 75:163f3428bbe0
* Create temporary directory, cleaned up on exit, and use it to store
(inter alia) audio samples for the sample-player plugin.
* Ensure newly added layers always have unique names
* Make sure configure pairs for real-time plugins are stored in the
configuration Xml along with parameter & program settings
author | Chris Cannam |
---|---|
date | Mon, 10 Apr 2006 13:52:32 +0000 |
parents | 7afcfe666910 |
children | 3a6af0e5e2d1 |
comparison
equal
deleted
inserted
replaced
74:47fd14e29813 | 75:163f3428bbe0 |
---|---|
26 | 26 |
27 #include <QString> | 27 #include <QString> |
28 #include <QStringList> | 28 #include <QStringList> |
29 #include <vector> | 29 #include <vector> |
30 #include <string> | 30 #include <string> |
31 #include <map> | |
31 | 32 |
32 class RealTimePluginFactory; | 33 class RealTimePluginFactory; |
33 | 34 |
34 /** | 35 /** |
35 * RealTimePluginInstance is an interface that an audio process can | 36 * RealTimePluginInstance is an interface that an audio process can |
130 | 131 |
131 void setFactory(RealTimePluginFactory *f) { m_factory = f; } // ew | 132 void setFactory(RealTimePluginFactory *f) { m_factory = f; } // ew |
132 | 133 |
133 virtual std::string getType() const { return "Real-Time Plugin"; } | 134 virtual std::string getType() const { return "Real-Time Plugin"; } |
134 | 135 |
136 virtual std::map<std::string, std::string> getConfigurePairs() { | |
137 return m_configurationData; | |
138 } | |
139 | |
135 protected: | 140 protected: |
136 RealTimePluginInstance(RealTimePluginFactory *factory, QString identifier) : | 141 RealTimePluginInstance(RealTimePluginFactory *factory, QString identifier) : |
137 m_factory(factory), m_identifier(identifier) { } | 142 m_factory(factory), m_identifier(identifier) { } |
138 | 143 |
139 RealTimePluginFactory *m_factory; | 144 RealTimePluginFactory *m_factory; |
140 QString m_identifier; | 145 QString m_identifier; |
141 | 146 |
147 std::map<std::string, std::string> m_configurationData; | |
148 | |
142 friend class PluginFactory; | 149 friend class PluginFactory; |
143 }; | 150 }; |
144 | 151 |
145 | 152 |
146 #endif | 153 #endif |