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="")