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 | 
