# HG changeset patch # User Chris Cannam # Date 1474290619 -3600 # Node ID 4a5de1bb2c6af1a7029ea2c7a49484c8f91ff356 # Parent 2df80eb3e962a677c742ca6be55126bd1ccad918 Introduce ListResponse type as well diff -r 2df80eb3e962 -r 4a5de1bb2c6a VamPipePluginLibrary.cpp --- a/VamPipePluginLibrary.cpp Mon Sep 19 13:42:06 2016 +0100 +++ b/VamPipePluginLibrary.cpp Mon Sep 19 14:10:19 2016 +0100 @@ -157,14 +157,14 @@ return j.dump(); } -vector +Vamp::HostExt::ListResponse VamPipePluginLibrary::listPluginData() const { - vector data; + Vamp::HostExt::ListResponse resp; for (auto a: m_adapters) { - data.push_back(a.second->getStaticData()); + resp.pluginData.push_back(a.second->getStaticData()); } - return data; + return resp; } Vamp::HostExt::LoadResponse diff -r 2df80eb3e962 -r 4a5de1bb2c6a VamPipePluginLibrary.h --- a/VamPipePluginLibrary.h Mon Sep 19 13:42:06 2016 +0100 +++ b/VamPipePluginLibrary.h Mon Sep 19 14:10:19 2016 +0100 @@ -74,13 +74,14 @@ RequestOrResponse readRequest(std::string req); std::string writeResponse(const RequestOrResponse &resp) const; - //!!! no type for this in RequestResponse.h in vamp sdk, should there be? - std::vector listPluginData() const; + Vamp::HostExt::ListResponse listPluginData() const; Vamp::HostExt::LoadResponse loadPlugin(Vamp::HostExt::LoadRequest r) const; Vamp::HostExt::ConfigurationResponse configurePlugin(Vamp::HostExt:: - ConfigurationRequest r) const; + ConfigurationRequest r) + const; - std::map m_adapters; // pluginKey -> adapter + // map from pluginKey -> adapter + std::map m_adapters; CountingPluginHandleMapper m_mapper; bool m_useBase64; };