24 #ifndef __PLUGIN_LOADER_H_
25 #define __PLUGIN_LOADER_H_
27 #include <core/plugin.h>
28 #include <core/exception.h>
48 std::string plugin_name()
const;
51 std::string __plugin_name;
67 Plugin * load(
const char *plugin_name);
68 void unload(
Plugin *plugin);
70 std::string get_description(
const char *plugin_name);
72 bool is_loaded(
const char *plugin_name);
77 Module * open_module(
const char *plugin_name);
78 Plugin * create_instance(
const char *plugin_name,
Module *module);
This exception is thrown if the requested plugin could not be unloaded.
This exception is thrown if the requested plugin could not be loaded.
This class manages plugins.
Dynamic module loader for Linux, FreeBSD, and MacOS X.
Base class for exceptions in Fawkes.
Interface for configuration handling.