21 #ifndef PLUGINLIBLOADER_H 22 #define PLUGINLIBLOADER_H 27 #include <tulip/tulipconf.h> 41 class TLP_SCOPE PluginLibraryLoader {
69 static void loadPlugins(PluginLoader *loader = NULL,
const std::string& pluginPath =
"");
86 static void loadPluginsFromDir(
const std::string& rootPath, PluginLoader *loader = NULL);
95 static bool loadPluginLibrary(
const std::string & filename, PluginLoader *loader = NULL);
104 static const std::string& getCurrentPluginFileName() {
105 return getInstance()->currentPluginLibrary;
109 PluginLibraryLoader() {}
111 bool initPluginDir(PluginLoader *loader,
bool recursive =
false);
114 static PluginLibraryLoader* getInstance() {
115 if(_instance == NULL) {
116 _instance =
new PluginLibraryLoader();
121 static PluginLibraryLoader* _instance;
124 std::string pluginPath;
125 std::string currentPluginLibrary;
130 #endif //PLUGINLIBLOADER_H