All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Plugin.h
Go to the documentation of this file.
1 /* Copyright (C) 2011-2012 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/qt/plugins/rp/Plugin.h
22 
23  \brief Plugin implementation for the RP Qt Plugin widget.
24 */
25 
26 #ifndef __TE_QT_PLUGINS_RP_INTERNAL_PLUGIN_H
27 #define __TE_QT_PLUGINS_RP_INTERNAL_PLUGIN_H
28 
29 // TerraLib
30 #include "../../../plugin/Plugin.h"
31 #include "Config.h"
32 
33 // Qt
34 #include <QtGui/QAction>
35 #include <QtGui/QMenu>
36 
37 namespace te
38 {
39  namespace qt
40  {
41  namespace plugins
42  {
43  namespace rp
44  {
45  class ClassifierAction;
46  class ContrastAction;
47  class MixtureModelAction;
48  class SegmenterAction;
49  class RegisterAction;
50 
51  class Plugin : public te::plugin::Plugin
52  {
53  public:
54 
55  Plugin(const te::plugin::PluginInfo& pluginInfo);
56 
57  ~Plugin();
58 
59  void startup();
60 
61  void shutdown();
62 
63  protected:
64 
65  /*!
66  \brief Function used to register all raster processing actions.
67 
68  */
69  void registerActions();
70 
71  /*!
72  \brief Function used to unregister all raster processing actions.
73 
74  */
75  void unRegisterActions();
76 
77  protected:
78 
79  QMenu* m_rpMenu; //!< RP Main Menu registered.
80  QMenu* m_rpPopupMenu; //!< RP Main Menu registered.
81  QAction* m_popupAction; //!< RP pop up action registered.
82 
83  te::qt::plugins::rp::ClassifierAction* m_classifier; //!< Classifier Process Action
84  te::qt::plugins::rp::ContrastAction* m_contrast; //!< Contrast Process Action
86  te::qt::plugins::rp::SegmenterAction* m_segmenter; //!< Segmenter Process Action
87  te::qt::plugins::rp::RegisterAction* m_register; //!< Register Process Action
88 
89  };
90 
91  } // end namespace rp
92  } // end namespace plugins
93  } // end namespace qt
94 } // end namespace te
95 
97 
98 #endif //__TE_QT_PLUGINS_RP_INTERNAL_PLUGIN_H
te::qt::plugins::rp::ContrastAction * m_contrast
Contrast Process Action.
Definition: Plugin.h:84
The basic information about a plugin.
Definition: PluginInfo.h:61
te::qt::plugins::rp::SegmenterAction * m_segmenter
Segmenter Process Action.
Definition: Plugin.h:86
This class register the classifier action into RP Plugin.
void registerActions()
Function used to register all raster processing actions.
Definition: Plugin.cpp:119
Configuration flags for the RP Qt Widget plugin.
te::qt::plugins::rp::ClassifierAction * m_classifier
Classifier Process Action.
Definition: Plugin.h:83
This class register the Segmenter action into RP Plugin.
A base class for plugin types.
Definition: Plugin.h:50
void unRegisterActions()
Function used to unregister all raster processing actions.
Definition: Plugin.cpp:142
This class register the contrast action into RP Plugin.
QAction * m_popupAction
RP pop up action registered.
Definition: Plugin.h:81
te::qt::plugins::rp::MixtureModelAction * m_mixtureModel
Contrast Process Action.
Definition: Plugin.h:85
te::qt::plugins::rp::RegisterAction * m_register
Register Process Action.
Definition: Plugin.h:87
#define PLUGIN_CALL_BACK_DECLARATION(PLUGIN_EXPORT_MACRO)
This macro should be used by C++ plugins in order to declare the exportable/callable DLL function...
Definition: Config.h:49
~Plugin()
Virtual destructor.
Definition: Plugin.cpp:63
This class register the mixture model action into RP Plugin.
QMenu * m_rpPopupMenu
RP Main Menu registered.
Definition: Plugin.h:80
void shutdown()
Do nothing! Just set plugin as stopped.
Definition: Plugin.cpp:99
QMenu * m_rpMenu
RP Main Menu registered.
Definition: Plugin.h:79
#define TEQTPLUGINRPEXPORT
You can use this macro in order to export/import classes and functions from all plug-ins files...
Definition: Config.h:111
void startup()
Do nothing! Just set plugin as started.
Definition: Plugin.cpp:67
Plugin(const te::plugin::PluginInfo &pluginInfo)
Definition: Plugin.cpp:58
This class register the register action into RP Plugin.