Namespace for the Plugin module of TerraLib. More...
Classes | |
class | AbstractFinder |
The AbstractFinder class allows applications to extend how PluginManager can search for plugins. More... | |
class | AbstractPlugin |
An abstract class for TerraLib Plugins. More... | |
class | AbstractPluginEngine |
class | CppPlugin |
An abstract interface for Plugins written in C++. More... | |
class | CppPluginEngine |
An abstract class for plugin engines. More... | |
class | CppPluginEngineFactory |
This is the concrete factory for C++ plugin engines. More... | |
class | CppPluginProxy |
A proxy class for C++ plugins. More... | |
class | DefaultFinder |
A plugin finder that search for plugins in some special directories defined by compile time macros. More... | |
class | Module |
This singleton defines the TerraLib Plugin module entry. More... | |
class | Plugin |
A base class for plugin types. More... | |
class | PluginEngineFactory |
This is the abstract factory for plugin engines. More... | |
struct | PluginInfo |
The basic information about a plugin. More... | |
class | PluginManager |
A singleton for managing plugins. More... | |
struct | Provider |
This struct can be used to describe a given plugin provider. More... | |
Typedefs | |
typedef Plugin *(* | GetPluginFPtr) (const PluginInfo &info) |
It exports Plugin's access function type. More... | |
Functions | |
TEPLUGINEXPORT PluginInfo * | GetInstalledPlugin (const std::string &pluginFilePath) |
It returns information about a given plugin provided its plugin configuration file name or dir. More... | |
TEPLUGINEXPORT void | Unload (const std::string &plugin) |
It recursively unload the plugin and any dependent plugins. More... | |
TEPLUGINEXPORT void | UnloadAllPluginsFromEngine (const std::string &engine) |
It unloads all plugins from a given engine. More... | |
Plugin *(* te::plugin::GetPluginFPtr)(const PluginInfo &info) |
TEPLUGINEXPORT PluginInfo* te::plugin::GetInstalledPlugin | ( | const std::string & | pluginFilePath | ) |
It returns information about a given plugin provided its plugin configuration file name or dir.
pluginFilePath | Plugin configuration file name or dir (may be a relative path). |
Exception | It throws an exception if it is not possible to retrieve information about the plugin. |
TEPLUGINEXPORT void te::plugin::Unload | ( | const std::string & | plugin | ) |
It recursively unload the plugin and any dependent plugins.
TEPLUGINEXPORT void te::plugin::UnloadAllPluginsFromEngine | ( | const std::string & | engine | ) |
It unloads all plugins from a given engine.