Mercurial > hg > vamp-plugin-sdk
diff src/vamp-hostsdk/PluginLoader.cpp @ 456:86624d166f88 outputid-string-in-featureset
Introduce ListResponse type as well
author | Chris Cannam |
---|---|
date | Mon, 19 Sep 2016 14:10:19 +0100 |
parents | 5c07a86abddd |
children | eb30742e5e43 |
line wrap: on
line diff
--- a/src/vamp-hostsdk/PluginLoader.cpp Mon Sep 19 13:35:56 2016 +0100 +++ b/src/vamp-hostsdk/PluginLoader.cpp Mon Sep 19 14:10:19 2016 +0100 @@ -61,7 +61,8 @@ virtual ~Impl(); PluginKeyList listPlugins(); - PluginStaticDataList listPluginData(); + + ListResponse listPluginData(); Plugin *loadPlugin(PluginKey key, float inputSampleRate, @@ -149,7 +150,7 @@ return m_impl->listPlugins(); } -PluginLoader::PluginStaticDataList +ListResponse PluginLoader::listPluginData() { return m_impl->listPluginData(); @@ -222,23 +223,24 @@ return plugins; } -PluginLoader::PluginStaticDataList +ListResponse PluginLoader::Impl::listPluginData() { PluginKeyList keys = listPlugins(); - PluginStaticDataList dataList; + ListResponse response; for (PluginKeyList::const_iterator ki = keys.begin(); ki != keys.end(); ++ki) { string key = *ki; Plugin *p = loadPlugin(key, 44100, 0); if (p) { PluginCategoryHierarchy category = getPluginCategory(key); - dataList.push_back(PluginStaticData::fromPlugin(key, category, p)); + response.pluginData.push_back + (PluginStaticData::fromPlugin(key, category, p)); } delete p; } - return dataList; + return response; } void