Main Page
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
Module.h
Go to the documentation of this file.
1
/* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2
3
This file is part of the TerraLib - a Framework for building GIS enabled applications.
4
5
TerraLib is free software: you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published by
7
the Free Software Foundation, either version 3 of the License,
8
or (at your option) any later version.
9
10
TerraLib is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU Lesser General Public License for more details.
14
15
You should have received a copy of the GNU Lesser General Public License
16
along with TerraLib. See COPYING. If not, write to
17
TerraLib Team at <terralib-team@terralib.org>.
18
*/
19
20
/*!
21
\file terralib/postgis/Module.h
22
23
\brief The TerraLib PostGIS driver is a plugin.
24
*/
25
26
#ifndef __TERRALIB_PGIS_INTERNAL_MODULE_H
27
#define __TERRALIB_PGIS_INTERNAL_MODULE_H
28
29
// TerraLib
30
#include "../plugin/Plugin.h"
31
#include "
Config.h
"
32
33
namespace
te
34
{
35
namespace
pgis
36
{
37
/*!
38
\class Module
39
40
\brief The TerraLib PostGIS driver is a plugin.
41
*/
42
class
Module
:
public
te::plugin::Plugin
43
{
44
public
:
45
46
/*!
47
\brief Plugin constructor.
48
49
\param pInfo Basic information provided to initialize this module through the plugin API.
50
*/
51
Module
(
const
te::plugin::PluginInfo
& pluginInfo);
52
53
/*! \brief Destructor. */
54
~Module
();
55
56
/** @name Re-Implmentation from Plugin Interface
57
* Re-Implementation from Plugin Interface.
58
*/
59
//@{
60
61
/*!
62
\brief This method will be called by TerraLib to startup some plugin's functionality.
63
64
\exception Exception It throws an exception if the plugin can not be started.
65
*/
66
void
startup
();
67
68
/*!
69
\brief This method will be called by TerraLib to shutdown plugin's functionality.
70
71
\exception Exception It throws an exception if the plugin can not be shutdown.
72
*/
73
void
shutdown
();
74
75
//@}
76
};
77
}
// end namespace pgis
78
}
// end namespace te
79
80
PLUGIN_CALL_BACK_DECLARATION
(
TEPGISEXPORT
);
81
82
#endif // __TERRALIB_OGR_INTERNAL_MODULE_H
83
te::pgis::Module::~Module
~Module()
Destructor.
te::pgis::Module::Module
Module(const te::plugin::PluginInfo &pluginInfo)
Plugin constructor.
te::pgis::Module
The TerraLib PostGIS driver is a plugin.
Definition:
Module.h:42
PLUGIN_CALL_BACK_DECLARATION
PLUGIN_CALL_BACK_DECLARATION(TEADOEXPORT)
TEPGISEXPORT
#define TEPGISEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition:
Config.h:195
te::pgis::Module::startup
void startup()
This method will be called by TerraLib to startup some plugin's functionality.
Config.h
Configuration flags for the PostGIS Driver Implementation of TerraLib.
te::plugin::Plugin
A base class for plugin types.
Definition:
Plugin.h:50
te::pgis::Module::shutdown
void shutdown()
This method will be called by TerraLib to shutdown plugin's functionality.
te::plugin::PluginInfo
The basic information about a plugin.
Definition:
PluginInfo.h:61
AA_TL5_master
terralib5
src
terralib
postgis
Module.h
Generated on Wed Mar 16 2016 15:41:31 for TerraLib by
1.8.7