attic/src/grib/Platform.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 Platform.h
22 
23  \brief A utility class to initialize and terminate TerraLib GRIB driver support.
24  */
25 
26 // TerraLib
27 #include "../core/logger/Logger.h"
28 #include "../core/translator/Translator.h"
29 #include "../dataaccess/datasource/DataSourceManager.h"
30 #include "RasterFactory.h"
31 #include "Platform.h"
32 
34 
36  : te::plugin::CppPlugin(pluginInfo)
37 {
38 }
39 
41 {
42 }
43 
45 {
47 }
48 
50 {
52 }
53 
55 {
57  return;
58 
59 // it initializes the Translator support for the TerraLib GRIB driver support
61 
62 // it initializes the GRIB Factory support
64 
65 // if we are here... the common is initialized!
66  sm_gribInitialized = true;
67 }
68 
70 {
72  return;
73 
74 // it finalizes the GRIB factory support.
76 
77  sm_gribInitialized = false;
78 }
79 
81 
static bool sm_gribInitialized
A flag that indicates if the GRIB driver is initialized or not.
#define TE_GRIB_TEXT_DOMAIN
It contains the name of the text domain used in the translation of messages in TerraLib MyDriver driv...
static void finalize()
It finalizes all TerraLib GRIB driver support.
void startup()
This method will be called by TerraLib to startup some plugin&#39;s functionality.
static void initialize()
It initializes the factory: the singleton instance will be registered in the abstract factory DataSou...
A utility class to initialize and terminate TerraLib GRIB driver support.
Platform(const te::plugin::PluginInfo &pluginInfo)
It creates a new C++ module.
#define TE_GRIB_TEXT_DOMAIN_DIR
It contains the translation catalog directory.
URI C++ Library.
Definition: Attributes.h:37
#define TE_ADD_TEXT_DOMAIN(domain, dir)
It adds the given text domain and its directory to the multilingual system.
Definition: Translator.h:225
static void initialize()
It initializes all TerraLib GRIB driver support.
static void finalize()
It finalizes the factory: the singleton instance will be destroyed and will be unregistered from the ...
void shutdown()
This method will be called by TerraLib to shutdown plugin&#39;s functionality.
#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...
The basic information about a plugin.