31 #ifndef __TERRALIB_CORE_PLUGIN_PLUGINMANAGER_H__ 32 #define __TERRALIB_CORE_PLUGIN_PLUGINMANAGER_H__ 35 #include "../Config.h" 59 std::vector<std::string> getPlugins()
const;
71 const PluginInfo& getPluginInfo(
const std::string& name)
const;
74 std::vector<PluginInfo> getLoadedPlugins()
const;
77 std::vector<PluginInfo> getUnloadedPlugins()
const;
80 std::vector<PluginInfo> getBrokenPlugins()
const;
90 std::vector<std::string> getDependents(
const std::string plugin_name);
93 bool isBroken(
const std::string& plugin_name)
const;
99 bool isUnloaded(
const std::string& plugin_name)
const;
104 bool isLoaded(
const std::string& plugin_name)
const;
110 bool isFixed(
const std::string& plugin_name);
113 bool exists(
const std::string& plugin_name)
const;
140 void remove(
const std::string& plugin_name);
169 void load(
const std::string& plugin_name,
const bool start =
true);
177 void start(
const std::string& plugin_name);
185 void stop(
const std::string& plugin_name);
196 void unload(
const std::string& plugin_name);
206 void recursiveUnload(
const std::string& plugin_name);
235 #endif // __TERRALIB_CORE_PLUGIN_PLUGINMANAGER_H__ Basic information about a plugin.
mydialect insert("+", new te::da::BinaryOpEncoder("+"))
A singleton for managing plugins.
The basic information about a plugin.