34 #ifndef SOMAIO_PLUGIN_PLUGIN_H 35 #define SOMAIO_PLUGIN_PLUGIN_H 51 virtual std::string
name()
const;
54 virtual void initialize();
62 void registerPlugin(
Plugin* p );
63 void unregisterPlugin(
Plugin* p );
64 std::set<Plugin*> plugins()
const;
68 struct PluginManagerPrivate;
69 PluginManagerPrivate *d;
77 static void load(
int verboseLevel = -1,
bool forcereload =
false );
79 static void loadPluginFile(
const std::string & file,
80 const std::string & version =
"",
81 int verboseLevel = 0 );
84 PluginFile(
const std::string & file,
const std::string & ver =
"" );
97 static std::list<PluginFile> & pluginFiles();
virtual std::string name() const
bool operator==(const AimsVector< T, D > &v1, const AimsVector< T, D > &v2)
friend class PluginManager