comparison vamp-sdk/PluginBase.h @ 64:9d3272c7db60

* Merge from host-factory-stuff branch: this adds several helper classes in the hostext directory that should make a host's life much easier. This will become version 1.1 of the SDK, eventually.
author cannam
date Fri, 01 Jun 2007 15:10:17 +0000
parents 74822738965b
children 24859c958732
comparison
equal deleted inserted replaced
54:933fee59d33a 64:9d3272c7db60
38 #define _VAMP_PLUGIN_BASE_H_ 38 #define _VAMP_PLUGIN_BASE_H_
39 39
40 #include <string> 40 #include <string>
41 #include <vector> 41 #include <vector>
42 42
43 #define VAMP_SDK_VERSION "1.0" 43 #define VAMP_SDK_VERSION "1.1"
44 44
45 namespace Vamp { 45 namespace Vamp {
46 46
47 /** 47 /**
48 * A base class for plugins with optional configurable parameters, 48 * A base class for plugins with optional configurable parameters,
215 215
216 216
217 typedef std::vector<std::string> ProgramList; 217 typedef std::vector<std::string> ProgramList;
218 218
219 /** 219 /**
220 * Get the program settings available in this plugin. 220 * Get the program settings available in this plugin. A program
221 * is a named shorthand for a set of parameter values; changing
222 * the program may cause the plugin to alter the values of its
223 * published parameters (and/or non-public internal processing
224 * parameters). The host should re-read the plugin's parameter
225 * values after setting a new program.
226 *
221 * The programs must have unique names. 227 * The programs must have unique names.
222 */ 228 */
223 virtual ProgramList getPrograms() const { return ProgramList(); } 229 virtual ProgramList getPrograms() const { return ProgramList(); }
224 230
225 /** 231 /**