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 |
