All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Module.cpp
Go to the documentation of this file.
1 /* Copyright (C) 2001-2009 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 Module.cpp
22 
23  \brief This singleton defines the TerraLib Filter Encoding module entry.
24 */
25 
26 // TerraLib
27 #include "../common/Logger.h"
28 #include "../common/TerraLib.h"
29 #include "../common/Translator.h"
30 #include "ComparisonOperators.h"
31 #include "GeometryOperands.h"
32 #include "Module.h"
33 #include "SpatialOperator.h"
34 
35 ///*!
36 // \brief This is a helper function that will be automatically called when the TerraLib Filter Encoding module is loaded.
37 //
38 // The initialization includes:
39 // <ul>
40 // <li>Geometry operands list</li>
41 // <li>Valid spatial operator list</li>
42 // <li>Comparison operators list</li>
43 // </ul>
44 //*/
45 //static void TeFEInitialize()
46 //{
47 //// initializes the basic binary operator list
48 // te::fe::GeometryOperands::loadValidGeometryOperandsList();
49 // te::fe::SpatialOperator::loadValidOperatorList();
50 // te::fe::ComparisonOperators::loadValidOperatorList();
51 //
52 // TE_LOG_TRACE(TR_FE("TerraLib Filter Encoding module initialized!"));
53 //}
54 
55 ///*!
56 // \brief This is a helper function that will be automatically called when the TerraLib Filter Encoding module is unloaded.
57 //
58 // The finalization includes:
59 // <ul>
60 // <li>Geometry operands list</li>
61 // <li>Valid spatial operator list</li>
62 // <li>Comparison operators list</li>
63 // </ul>
64 //*/
65 //static void TeFEFinalize()
66 //{
67 //// finalizes the basic binary operator list
68 // te::fe::GeometryOperands::clearValidGeometryOperandsList();
69 // te::fe::SpatialOperator::clearValidOperatorList();
70 // te::fe::ComparisonOperators::clearValidOperatorList();
71 //
72 // TE_LOG_TRACE(TR_FE("TerraLib Filter Encoding module finalized!"));
73 //}
74 
76 
78 {
82  };
83 
84 // initialize TerraLib singleton
86 
87 // initializes the Translator support for the TerraLib Filter Encoding module
89 }
90 
92 {
94 }
95 
97 {
98 // initializes the basic binary operator list
102 
103  TE_LOG_TRACE(TR_FE("TerraLib Filter Encoding module initialized!"));
104 }
105 
107 {
108 // finalizes the basic binary operator list
112 
113  TE_LOG_TRACE(TR_FE("TerraLib Filter Encoding module finalized!"));
114 }
115 
116 //// TerraLib
117 //#include "../common/ModuleUtils.h"
118 //
119 //TE_REGISTER_MODULE(TE_FILTERENCODING_MODULE_NAME, TeFEInitialize, TeFEFinalize)
120 
This internal structure is used to model the basic information about a TerraLib module.
Definition: TerraLib.h:97
Spatial operator.
static void clearValidOperatorList()
It clears the valid operator list.
static void finalize()
This is the cleanup function for the TerraLib Filter Encoding module.
Definition: Module.cpp:106
const te::at::Module & sm_module
This is a helper function that will be automatically called when the TerraLib Annotation Text module ...
Definition: Module.cpp:53
#define TE_FE_TEXT_DOMAIN_DIR
It contains the translation catalog directory.
Definition: Config.h:51
#define TE_FE_TEXT_DOMAIN
It contains the name of the text domain used in the translation of messages in TerraLib Filter module...
Definition: Config.h:44
This singleton defines the TerraLib Filter Encoding module entry.
static void loadValidGeometryOperandsList()
It loads the valid geometry operands list.
Geometry operands.
static void loadValidOperatorList()
It loads the valid spatial operator list.
#define TE_LOG_TRACE(msg)
Use this tag in order to log a message to a specified logger with the TRACE level.
Definition: Config.h:418
#define TR_FE(message)
It marks a string in order to get translated. This is a special mark used in the Filter module of Ter...
Definition: Config.h:58
void remove(const std::string &moduleName)
It removes the module entry identified by the given name.
Definition: TerraLib.cpp:101
static void loadValidOperatorList()
It loads the valid comparison operator list.
#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...
Definition: Config.h:118
static void initialize()
This is the startup function for the TerraLib Filter Encoding module.
Definition: Module.cpp:96
#define TE_FILTERENCODING_MODULE_NAME
Definition: Config.h:32
Module()
The singleton constructor is not callable outside the class.
Definition: Module.cpp:77
This singleton defines the TerraLib Filter Encoding module entry.
Definition: Module.h:41
static Module & getInstance()
It returns a reference to the singleton instance.
It is used to indicate what types of comparison operators are supported by a service.
void add(const Module &m)
It registers the module in the TerraLib Platform.
Definition: TerraLib.cpp:95
static void clearValidGeometryOperandsList()
It clears the valid geometry operands list.
static void clearValidOperatorList()
It clears the valid comparison operator list.