diff PiperAdapter.h @ 47:cedcaa258e22

Support "from" field in list request
author Chris Cannam
date Mon, 07 Nov 2016 14:49:05 +0000
parents b780e56eebb4
children
line wrap: on
line diff
--- a/PiperAdapter.h	Thu Oct 13 18:13:55 2016 +0100
+++ b/PiperAdapter.h	Mon Nov 07 14:49:05 2016 +0000
@@ -48,6 +48,7 @@
 class PiperAdapterInterface
 {
 public:
+    virtual std::string getLibraryName() const = 0;
     virtual piper_vamp::PluginStaticData getStaticData() const = 0;
     virtual piper_vamp::LoadResponse loadPlugin(piper_vamp::LoadRequest r) const = 0;
     virtual Vamp::Plugin *createPlugin(float inputSampleRate) const = 0;
@@ -65,8 +66,12 @@
     
 public:
     virtual Vamp::Plugin *createPlugin(float inputSampleRate) const = 0;
+
+    virtual std::string getLibraryName() const override {
+        return m_soname;
+    }
     
-    virtual piper_vamp::PluginStaticData getStaticData() const {
+    virtual piper_vamp::PluginStaticData getStaticData() const override {
         Vamp::Plugin *p = createPlugin(44100.f);
 	auto data = piper_vamp::PluginStaticData::fromPlugin
 	    (m_soname + ":" + p->getIdentifier(),
@@ -76,7 +81,8 @@
         return data;
     }
 
-    virtual piper_vamp::LoadResponse loadPlugin(piper_vamp::LoadRequest r) const {
+    virtual piper_vamp::LoadResponse loadPlugin(piper_vamp::LoadRequest r)
+        const override {
 	
 	// We assume the caller has guaranteed that the request is for
 	// the correct plugin (so we don't have to check the plugin
@@ -130,7 +136,7 @@
 public:
     PiperAdapter(std::string libname) : PiperAdapterBase<P>(libname) { }
     
-    virtual Vamp::Plugin *createPlugin(float inputSampleRate) const {
+    virtual Vamp::Plugin *createPlugin(float inputSampleRate) const override {
         return new P(inputSampleRate);
     }
 };