29 #ifndef __TERRALIB_CORE_LIB_LIBRARYINFO_H__ 
   30 #define __TERRALIB_CORE_LIB_LIBRARYINFO_H__ 
   33 #include "../Config.h" 
   60     typedef std::pair<std::string, std::string> 
Resource;
 
   62     typedef std::pair<std::string, std::string> 
Parameter;
 
std::pair< std::string, std::string > Parameter
 
std::pair< std::string, std::string > Resource
 
Describe the host system.
 
Basic information about a module.
 
std::string version
The module version.
 
std::string name
The plugin name: an internal value used to identify the plugin in the system. Must be a unique value.
 
std::string display_name
The plugin name to be displayed in a graphical interface.
 
Provider provider
Information about the plugin provider.
 
std::vector< std::string > dependencies
The list of required modules.
 
std::string license_URL
An URL where someone can find more information on the license.
 
std::string engine
The type of module load engine: C++, JAVA, LUA or any other supported engine.
 
std::string license_description
A brief description about the plugin license.
 
std::vector< Resource > resources
The list of resources used by plugin.
 
std::string site
An URL pointing to the module site.
 
std::string description
A brief explanation about the plugin.
 
std::vector< Parameter > parameters
Any configuration parameter that can be informed to module (map: parameter-name -> parameter-value).
 
HostApplication host_application
Information about the host system. May be used to validate the module version.
 
Describe the module provider.
 
std::string name
Provider name: may be a person or a company.
 
std::string email
The provider contact e-mail.
 
std::string site
The provider home page.