# HG changeset patch # User Chris Cannam # Date 1474290619 -3600 # Node ID a97aae321809e088d4d38a384d4c3a020c5f38b7 # Parent 13245b6ae809d5221da7a7810429a6522dcc21af Introduce ListResponse type as well diff -r 13245b6ae809 -r a97aae321809 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 13245b6ae809 -r a97aae321809 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; };