5 #ifndef CNOID_BASE_PLUGIN_MANAGER_H 6 #define CNOID_BASE_PLUGIN_MANAGER_H 14 class ExtensionManager;
15 class PluginManagerImpl;
23 static void finalize();
27 void doStartupLoading(
const char* pluginPathList);
28 void scanPluginFilesInPathList(
const std::string& pathList);
29 void scanPluginFilesInDirectoyOfExecFile();
30 void scanPluginFiles(
const std::string& pathString);
31 void clearUnusedPlugins();
33 bool finalizePlugins();
35 int numPlugins()
const;
37 const std::string& pluginPath(
int index)
const;
38 const std::string& pluginName(
int index)
const;
40 enum PluginStatus { NOT_LOADED, LOADED, ACTIVE, FINALIZED, INVALID, CONFLICT };
41 int pluginStatus(
int index)
const;
43 Plugin* findPlugin(
const std::string& name);
45 bool loadPlugin(
int index);
46 bool unloadPlugin(
int index);
48 const char* guessActualPluginName(
const std::string& name);
53 PluginManagerImpl* impl;
PluginStatus
Definition: PluginManager.h:40
Definition: ExtensionManager.h:26
Definition: PluginManager.h:17
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37