30 #ifndef __TERRALIB_CORE_PLUGIN_PLUGININFO_H__    31 #define __TERRALIB_CORE_PLUGIN_PLUGININFO_H__    52     struct HostApplication
    58     typedef std::pair<std::string, std::string> 
Resource;
    60     typedef std::pair<std::string, std::string> 
Parameter;
    85 #endif  // __TERRALIB_CORE_PLUGIN_PLUGININFO_H__ std::string license_description
A brief description about the plugin license. 
 
std::string email
The provider contact e-mail. 
 
std::string engine
The type of plugin execution engine: C++, JAVA, LUA or any other supported engine. 
 
std::pair< std::string, std::string > Resource
 
HostApplication host_application
Information about the host system. May be used to validate the plugin version. 
 
Basic information about a plugin. 
 
std::vector< Resource > resources
The list of resources used by plugin. 
 
std::string site
The provider home page. 
 
std::string description
A brief explanation about the plugin. 
 
std::string display_name
The plugin name to be displayed in a graphical interface. 
 
std::pair< std::string, std::string > Parameter
 
std::string name
The plugin name: an internal value used to identify the plugin in the system. Must be a unique value...
 
std::string name
Provider name: may be a person or a company. 
 
Describe the host system. 
 
std::vector< std::string > dependencies
The list of required plugins in order to launch the plugin. 
 
std::vector< Parameter > parameters
Any configuration parameter that can be informed to plugin (map: parameter-name -> parameter-value)...
 
std::string license_URL
An URL where someone can find more information on the license. 
 
std::string release
The release date of the plugin. This may be used to identify new versions of a given plugin...
 
std::string site
An URL pointing to the plugin site. 
 
std::vector< std::string > linked_libraries
The list of linked libraries. 
 
std::string version
The plugin version. 
 
Describe the module provider. 
 
Provider provider
Information about the plugin provider.