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 Module.h
22 
23  \brief This singleton defines the TerraLib Qt Widgets module entry.
24 */
25 
26 #ifndef __TERRALIB_QTWIDGETS_INTERNAL_MODULE_H
27 #define __TERRALIB_QTWIDGETS_INTERNAL_MODULE_H
28 
29 // TerraLib
30 #include "../../common/Singleton.h"
31 
32 namespace te
33 {
34  namespace qt
35  {
36  namespace widgets
37  {
38  /*!
39  \class Module
40 
41  \brief This singleton defines the TerraLib Qt Widgets module entry.
42  */
43  class Module : public te::common::Singleton<Module>
44  {
46 
47  protected:
48 
49  /*! \brief The singleton constructor is not callable outside the class. */
50  Module();
51 
52  /* \brief Destructor. */
53  ~Module();
54 
55  private:
56 
57  /*!
58  \brief This is the startup function for the TerraLib Qt Widgets module.
59 
60  \note This method doesn't perform operations for this module.
61  */
62  static void initialize();
63 
64  /*!
65  \brief This is the cleanup function for the TerraLib Qt Widgets module.
66 
67  \note This method doesn't perform operations for this module.
68  */
69  static void finalize();
70 
71  public:
72 
73  static const char* sm_pngFmt;
74  static const char* sm_jpegFmt;
75  static const char* sm_gifFmt;
76  static const char* sm_bmpFmt;
77  static const char* sm_xpmFmt;
78  static const char* sm_xbmFmt;
79  static const char* sm_unknownFmt;
80 
81  private:
82 
83  static const Module& sm_module; //!< Just to make a static initialization.
84  };
85 
86  } // end namespace widgets
87  } // end namespace qt
88 } // end namespace te
89 
90 #endif // __TERRALIB_QTWIDGETS_INTERNAL_MODULE_H
91 
static void finalize()
This is the cleanup function for the TerraLib Qt Widgets module.
Definition: Module.cpp:113
static const char * sm_xbmFmt
Definition: Module.h:78
This singleton defines the TerraLib Qt Widgets module entry.
Definition: Module.h:43
static const char * sm_unknownFmt
Definition: Module.h:79
static const char * sm_pngFmt
Definition: Module.h:73
static void initialize()
This is the startup function for the TerraLib Qt Widgets module.
Definition: Module.cpp:76
static const char * sm_gifFmt
Definition: Module.h:75
Module()
The singleton constructor is not callable outside the class.
Definition: Module.cpp:60
static const Module & sm_module
Just to make a static initialization.
Definition: Module.h:83
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
Template support for singleton pattern.
Definition: Singleton.h:100