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;
109 bool validatySharedLibraryName(
const std::string& shared_library_name)
const;
115 bool isFixed(
const std::string& plugin_name);
118 bool exists(
const std::string& plugin_name)
const;
145 void remove(
const std::string& plugin_name);
174 void load(
const std::string& plugin_name,
const bool start =
true);
182 void start(
const std::string& plugin_name);
190 void stop(
const std::string& plugin_name);
201 void unload(
const std::string& plugin_name);
211 void recursiveUnload(
const std::string& plugin_name);
240 #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.