34 #ifndef SOMAIO_PLUGIN_PLUGIN_H
35 #define SOMAIO_PLUGIN_PLUGIN_H
51 virtual std::string
name()
const;
54 virtual void initialize();
68 struct PluginManagerPrivate;
69 PluginManagerPrivate *d;
77 static void load(
int verboseLevel = -1,
bool forcereload =
false );
80 const std::string & version =
"",
81 int verboseLevel = 0 );
84 PluginFile(
const std::string & file,
const std::string & ver =
"" );
static void loadPluginFile(const std::string &file, const std::string &version="", int verboseLevel=0)
load a specific plugin file (in Python format)
static void load(int verboseLevel=-1, bool forcereload=false)
load the complete pluginFiles list
static std::list< PluginFile > & pluginFiles()
static list of plugin files to be loaded.
std::set< Plugin * > plugins() const
void unregisterPlugin(Plugin *p)
static PluginManager & singleton()
void registerPlugin(Plugin *p)
virtual std::string name() const
bool operator==(const PluginFile &pf) const
PluginFile(const std::string &file, const std::string &ver="")