21 #include "../common/Logger.h"
22 #include "../common/Translator.h"
23 #include "../dataaccess/datasource/DataSourceCapabilities.h"
24 #include "../dataaccess/datasource/DataSourceFactory.h"
25 #include "../dataaccess/datasource/DataSourceManager.h"
26 #include "../dataaccess/query/BinaryOpEncoder.h"
27 #include "../dataaccess/query/FunctionEncoder.h"
28 #include "../dataaccess/query/SQLDialect.h"
29 #include "../dataaccess/query/SQLFunctionEncoder.h"
30 #include "../dataaccess/query/TemplateEncoder.h"
31 #include "../dataaccess/query/UnaryOpEncoder.h"
32 #include "../dataaccess/serialization/xml/Serializer.h"
39 #include <boost/filesystem.hpp>
42 : te::plugin::Plugin(pluginInfo)
64 boost::filesystem::path driverpath(m_pluginInfo.m_folder);
66 boost::filesystem::path capabilitiesFile = driverpath /
"postgis-capabilities.xml";
91 m_initialized =
false;
#define TE_PGIS_TEXT_DOMAIN
It contains the name of the text domain used in the translation of messages in TerraLib PostGIS drive...
void startup()
This method will be called by TerraLib to startup some plugin's functionality.
The basic information about a plugin.
TEDATAACCESSEXPORT void Read(const std::string &dialectFileName, te::da::DataSourceCapabilities &capabilities, te::da::SQLDialect &dialect)
A factory for data sources.
#define PGIS_DRIVER_IDENTIFIER
The PostGIS driver identifier string.
An static class with global definitions.
A class that represents the known capabilities of a specific data source, i.e. this class informs all...
#define TE_PGIS_TEXT_DOMAIN_DIR
It contains the translation catalog directory.
The TerraLib PostGIS driver is a plugin.
#define TR_PGIS(message)
It marks a string in order to get translated. This is a special mark used in the DataAccess module of...
#define TE_LOG_TRACE(msg)
Use this tag in order to log a message to a specified logger with the TRACE level.
void shutdown()
This method will be called by TerraLib to shutdown plugin's functionality.
It represents the SQL query dialect accepted by a given data source.
#define PLUGIN_CALL_BACK_IMPL(PLUGIN_CLASS_NAME)
This macro should be used by C++ plugins in order to declare the exportable/callable DLL function...
static te::da::DataSourceCapabilities * sm_capabilities
The query dialect supported by PostGIS driver.
#define TE_ADD_TEXT_DOMAIN(domain, domaindir, codeset)
It adds the given text domain located at domain-dir with the given codeset to the multilingual system...
static void remove(const std::string &dsType)
The TerraLib PostGIS driver is a plugin.
Module(const te::plugin::PluginInfo &pluginInfo)
Plugin constructor.
static DataSourceManager & getInstance()
It returns a reference to the singleton instance.
static te::da::SQLDialect * sm_queryDialect
The query dialect supported by PostGIS driver.
te::da::DataSource * Build()
static void add(const std::string &dsType, FactoryFnctType f)
Implementation of the data source for the PostGIS driver.