All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Module.cpp
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 Module.cpp
22 
23  \brief This singleton defines the TerraLib Qt Widgets module entry.
24 */
25 
26 // TerraLib
27 #include "../../common/Logger.h"
28 #include "../../common/TerraLib.h"
29 #include "../../common/Translator.h"
30 #include "../../maptools/ChartRendererManager.h"
31 #include "../../maptools/ExternalGraphicRendererManager.h"
32 #include "../../maptools/MarkRendererManager.h"
33 #include "charts/ChartRenderer.h"
42 #include "se/GlyphMarkRenderer.h"
47 #include "Config.h"
48 #include "Module.h"
49 
51 
52 const char* te::qt::widgets::Module::sm_pngFmt = "PNG";
53 const char* te::qt::widgets::Module::sm_jpegFmt = "JPEG";
54 const char* te::qt::widgets::Module::sm_gifFmt = "GIF";
55 const char* te::qt::widgets::Module::sm_bmpFmt = "BMP";
56 const char* te::qt::widgets::Module::sm_xpmFmt = "XPM";
57 const char* te::qt::widgets::Module::sm_xbmFmt = "XBM";
58 const char* te::qt::widgets::Module::sm_unknownFmt = "XBM";
59 
61 {
65  };
66 
67 // initialize TerraLib singleton
69 }
70 
72 {
74 }
75 
77 {
78 #ifdef TERRALIB_MOD_MAPTOOLS_ENABLED
79 // Mark renderers
82 
83 // ExternalGraphic renderer
85 
86 // Chart Renderer
88 
89 // It initializes the graphic widgets factories
93 
94 // It initializes the fill widgets factories
97 
98 // It initializes the layer item factory
100 #endif
101 
102 #ifdef TERRALIB_MOD_DATAACCESS_ENABLED
103 // It initializes the property widgets factories
108 #endif
109 
110  TE_LOG_TRACE(TE_TR("TerraLib Qt Widgets initialized!"));
111 }
112 
114 {
115 #ifdef TERRALIB_MOD_MAPTOOLS_ENABLED
116 // It finalizes the layer item factory
118 
119 // It finalizes the graphic widgets factories
123 
124 // It finalizes the fill widgets factories
127 #endif
128 
129  TE_LOG_TRACE(TE_TR("TerraLib Qt Widgets finalized!"));
130 }
131 
#define TE_LOG_TRACE(msg)
Use this tag in order to log a message to a specified logger with the TRACE level.
Definition: Logger.h:137
A concrete renderer based on Qt4 for conversion of Symbology Enconding Mark elements to an image patt...
static void finalize()
This is the cleanup function for the TerraLib Qt Widgets module.
Definition: Module.cpp:113
static void initialize()
It initializes the factory: the singleton instance will be registered in the abstract factory Abstrac...
A concrete renderer based on Qt4 for conversion of Symbology Enconding External Graphic elements to a...
static const char * sm_xbmFmt
Definition: Module.h:78
#define TE_TR(message)
It marks a string in order to get translated.
Definition: Translator.h:347
A concrete factory that builds a fill widget used to configure a fill element associated with a graph...
This singleton defines the TerraLib Qt Widgets module entry.
Definition: Module.h:43
static void finalize()
It finalizes the factory: the singleton instance will be destroyed and will be unregistered from the ...
Configuration flags for the TerraLib Qt Widgets.
static void finalize()
It finalizes the factory: the singleton instance will be destroyed and will be unregistered from the ...
static const char * sm_unknownFmt
Definition: Module.h:79
A concrete chart renderer based on Qt4.
A class for building layer items.
A concrete renderer based on Qt4 for conversion of Symbology Enconding Mark elements to an image patt...
A concrete factory that builds a graphic widget used to configure a graphic associate with a glyph ma...
static Module & getInstance()
It returns a reference to the singleton instance.
static void finalize()
It finalizes the factory: the singleton instance will be destroyed and will be unregistered from the ...
#define TE_QTWIDGETS_MODULE_NAME
Definition: Config.h:32
static const char * sm_pngFmt
Definition: Module.h:73
static void initialize()
It initializes the factory: the singleton instance will be registered in the abstract factory Abstrac...
void remove(const std::string &moduleName)
It removes the module entry identified by the given name.
Definition: TerraLib.cpp:101
static void initialize()
This is the startup function for the TerraLib Qt Widgets module.
Definition: Module.cpp:76
const te::addressgeocoding::Module & sm_module
Definition: Module.cpp:33
static void initialize()
It initializes the factory: the singleton instance will be registered in the abstract factory Abstrac...
static const char * sm_gifFmt
Definition: Module.h:75
Module()
The singleton constructor is not callable outside the class.
Definition: Module.cpp:60
void add(const Module &m)
It registers the module in the TerraLib Platform.
Definition: TerraLib.cpp:95
static void initialize()
It initializes the factory: the singleton instance will be registered in the abstract factory Abstrac...
A concrete renderer based on Qt4 for conversion of Symbology Enconding Mark elements to an image patt...
static void initialize()
It initializes the factory: the singleton instance will be registered in the abstract factory Abstrac...
static void finalize()
It finalizes the factory: the singleton instance will be destroyed and will be unregistered from the ...
static void finalize()
It finalizes the factory: the singleton instance will be destroyed and will be unregistered from the ...
A concrete renderer based on Qt4 for conversion of Symbology Enconding External Graphic elements to a...
A concrete renderer based on Qt4 for conversion of Symbology Enconding Mark elements to an image patt...
A concrete factory that builds a graphic widget used to configure a graphic associate with an one wel...
A concrete factory that builds a fill widget used to configure a basic fill element.
This internal structure is used to model the basic information about a TerraLib module.
Definition: TerraLib.h:97
A concrete chart renderer based on Qt4.
Definition: ChartRenderer.h:53
A concrete factory that builds a graphic widget used to configure a graphic associate with an externa...
static const char * sm_xpmFmt
Definition: Module.h:77
static const char * sm_bmpFmt
Definition: Module.h:76
static const char * sm_jpegFmt
Definition: Module.h:74