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