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.