comparison vamp-hostsdk/PluginLoader.h @ 473:0545cd3f1738 enumerate-options

Add plugin enumeration options (for use by piper server, needs testing)
author Chris Cannam
date Wed, 02 Nov 2016 14:22:20 +0000
parents a94ab90dfd53
children 328cb056da44
comparison
equal deleted inserted replaced
472:79a219ba6178 473:0545cd3f1738
126 * them in the order in which they were found. 126 * them in the order in which they were found.
127 */ 127 */
128 PluginKeyList listPlugins(); 128 PluginKeyList listPlugins();
129 129
130 /** 130 /**
131 * Search for available Vamp plugins in libraries with the given
132 * library names, and return a list of them in the order in which
133 * they were found. Do not attempt to load any plugin libraries
134 * other than those named.
135 *
136 * The library names should be supplied without path or
137 * suffix. For example, use "vamp-example-plugins" to find plugins
138 * in /install/path/of/vamp-example-plugins.dll (or .so etc). This
139 * is the same concept of "library name" as appears in the plugin
140 * key: \see composePluginKey().
141 */
142 PluginKeyList listPluginsIn(std::vector<std::string> libraryNames);
143
144 /**
145 * Search for available Vamp plugins in libraries other than those
146 * with the given library names, and return a list of them in the
147 * order in which they were found. Do not attempt to load any of
148 * the libraries named.
149 *
150 * The library names should be supplied without path or
151 * suffix. For example, use "vamp-example-plugins" to find plugins
152 * not appearing in /install/path/of/vamp-example-plugins.dll (or
153 * .so etc). This is the same concept of "library name" as appears
154 * in the plugin key: \see composePluginKey().
155 */
156 PluginKeyList listPluginsNotIn(std::vector<std::string> libraryNames);
157
158 /**
131 * AdapterFlags contains a set of values that may be OR'd together 159 * AdapterFlags contains a set of values that may be OR'd together
132 * to indicate in which circumstances PluginLoader should use a 160 * to indicate in which circumstances PluginLoader should use a
133 * plugin adapter to make a plugin easier to use for a host that 161 * plugin adapter to make a plugin easier to use for a host that
134 * does not want to cater for complex features. 162 * does not want to cater for complex features.
135 * 163 *