comparison plugin/RealTimePluginInstance.h @ 1830:5f8fbbde08ff audio-source-refactor

Use shared_ptr for plugin instances throughout
author Chris Cannam
date Fri, 20 Mar 2020 16:30:33 +0000
parents ad5f892c0c4d
children
comparison
equal deleted inserted replaced
1829:51fd27fbce9a 1830:5f8fbbde08ff
132 132
133 virtual void silence() = 0; 133 virtual void silence() = 0;
134 virtual void discardEvents() { } 134 virtual void discardEvents() { }
135 virtual void setIdealChannelCount(int channels) = 0; // must also silence(); may also re-instantiate 135 virtual void setIdealChannelCount(int channels) = 0; // must also silence(); may also re-instantiate
136 136
137 void setFactory(RealTimePluginFactory *f) { m_factory = f; } // ew
138
139 std::string getType() const override { return "Real-Time Plugin"; } 137 std::string getType() const override { return "Real-Time Plugin"; }
140 138
141 typedef std::map<std::string, std::string> ConfigurationPairMap; 139 typedef std::map<std::string, std::string> ConfigurationPairMap;
142 virtual ConfigurationPairMap getConfigurePairs() { 140 virtual ConfigurationPairMap getConfigurePairs() {
143 return m_configurationData; 141 return m_configurationData;
149 147
150 RealTimePluginFactory *m_factory; 148 RealTimePluginFactory *m_factory;
151 QString m_identifier; 149 QString m_identifier;
152 150
153 ConfigurationPairMap m_configurationData; 151 ConfigurationPairMap m_configurationData;
154
155 friend class PluginFactory;
156 }; 152 };
157 153
158 154
159 #endif 155 #endif