Mercurial > hg > svcore
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 |