Qt Virtual Chart Table (QVCT)
QVCTRuntime.hpp
Go to the documentation of this file.
1 // INDENTING (emacs/vi): -*- mode:c++; tab-width:2; c-basic-offset:2; intent-tabs-mode:nil; -*- ex: set tabstop=2 expandtab:
2 
3 /*
4  * Qt Virtual Chart Table (QVCT)
5  * Copyright (C) 2012 Cedric Dufour <http://cedric.dufour.name>
6  * Author: Cedric Dufour <http://cedric.dufour.name>
7  *
8  * The Qt Virtual Chart Table (QVCT) is free software:
9  * you can redistribute it and/or modify it under the terms of the GNU General
10  * Public License as published by the Free Software Foundation, Version 3.
11  *
12  * The Qt Virtual Chart Table (QVCT) is distributed in the hope
13  * that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
14  * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
15  *
16  * See the GNU General Public License for more details.
17  */
18 
26 #ifndef QVCT_QVCTRUNTIME_HPP
27 #define QVCT_QVCTRUNTIME_HPP
28 
29 // QT
30 #include <QMutex>
31 #include <QTimer>
32 
33 // QVCT
34 #include "main.hpp"
35 #include "CMainWindow.hpp"
36 #include "CTimeView.hpp"
37 #include "charts/CChartTable.hpp"
38 #include "charts/CChartControl.hpp"
70 #include "settings/CSettings.hpp"
71 
72 
74 {
75 
76  //------------------------------------------------------------------------------
77  // CONSTANTS / STATIC
78  //------------------------------------------------------------------------------
79 
80 private:
81  static QMutex* pqMutexDataChange;
82  static QTimer* pqTimerRefresh;
83 
84 private:
120 
121 public:
122  static void registerSettings( CSettings* _poSettings ) { poSettings = _poSettings; };
123  static void registerMainWindow( CMainWindow* _poMainWindow ) { poMainWindow = _poMainWindow; };
124  static void registerTimeView( CTimeView* _poTimeView ) { poTimeView = _poTimeView; };
125  static void registerChartTable( CChartTable* _poChartTable ) { poChartTable = _poChartTable; };
126  static void registerChartControl( CChartControl* _poChartControl ) { poChartControl = _poChartControl; };
127  static void registerDeviceDetailView( CDeviceDetailView* _poDeviceDetailView ) { poDeviceDetailView = _poDeviceDetailView; };
128  static void registerOverlayDetailView( COverlayDetailView* _poOverlayDetailView ) { poOverlayDetailView = _poOverlayDetailView; };
129  static void registerOverlayListView( COverlayListView* _poOverlayListView ) { poOverlayListView = _poOverlayListView; };
130  static void registerDeviceOverlay( CDeviceOverlay* _poDeviceOverlay ) { poDeviceOverlay = _poDeviceOverlay; };
131  static void registerDeviceOverlayListView( CDeviceOverlayListView* _poDeviceOverlayListView ) { poDeviceOverlayListView = _poDeviceOverlayListView; };
132  static void registerPointerOverlay( CPointerOverlay* _poPointerOverlay ) { poPointerOverlay = _poPointerOverlay; };
133  static void registerPointerPointDetailView( CPointerPointDetailView* _poPointerPointDetailView ) { poPointerPointDetailView = _poPointerPointDetailView; };
134  static void registerLandmarkOverlay( CLandmarkOverlay* _poLandmarkOverlay ) { poLandmarkOverlay = _poLandmarkOverlay; };
135  static void registerLandmarkOverlayListView( CLandmarkOverlayListView* _poLandmarkOverlayListView ) { poLandmarkOverlayListView = _poLandmarkOverlayListView; };
136  static void registerLandmarkContainerDetailView( CLandmarkContainerDetailView* _poLandmarkContainerDetailView ) { poLandmarkContainerDetailView = _poLandmarkContainerDetailView; };
137  static void registerLandmarkPointDetailView( CLandmarkPointDetailView* _poLandmarkPointDetailView ) { poLandmarkPointDetailView = _poLandmarkPointDetailView; };
138  static void registerRouteOverlay( CRouteOverlay* _poRouteOverlay ) { poRouteOverlay = _poRouteOverlay; };
139  static void registerRouteOverlayListView( CRouteOverlayListView* _poRouteOverlayListView ) { poRouteOverlayListView = _poRouteOverlayListView; };
140  static void registerRouteContainerDetailView( CRouteContainerDetailView* _poRouteContainerDetailView ) { poRouteContainerDetailView = _poRouteContainerDetailView; };
141  static void registerRoutePointDetailView( CRoutePointDetailView* _poRoutePointDetailView ) { poRoutePointDetailView = _poRoutePointDetailView; };
142  static void registerTrackOverlay( CTrackOverlay* _poTrackOverlay ) { poTrackOverlay = _poTrackOverlay; };
143  static void registerTrackOverlayListView( CTrackOverlayListView* _poTrackOverlayListView ) { poTrackOverlayListView = _poTrackOverlayListView; };
144  static void registerTrackContainerDetailView( CTrackContainerDetailView* _poTrackContainerDetailView ) { poTrackContainerDetailView = _poTrackContainerDetailView; };
145  static void registerTrackSubContainerDetailView( CTrackSubContainerDetailView* _poTrackSubContainerDetailView ) { poTrackSubContainerDetailView = _poTrackSubContainerDetailView; };
146  static void registerTrackPointDetailView( CTrackPointDetailView* _poTrackPointDetailView ) { poTrackPointDetailView = _poTrackPointDetailView; };
147  static void registerVesselOverlay( CVesselOverlay* _poVesselOverlay ) { poVesselOverlay = _poVesselOverlay; };
148  static void registerVesselOverlayListView( CVesselOverlayListView* _poVesselOverlayListView ) { poVesselOverlayListView = _poVesselOverlayListView; };
149  static void registerVesselContainerDetailView( CVesselContainerDetailView* _poVesselContainerDetailView ) { poVesselContainerDetailView = _poVesselContainerDetailView; };
150  static void registerVesselPointDetailView( CVesselPointDetailView* _poVesselPointDetailView ) { poVesselPointDetailView = _poVesselPointDetailView; };
151  static void registerVesselContainerDeviceDetailView( CVesselContainerDeviceDetailView* _poVesselContainerDeviceDetailView ) { poVesselContainerDeviceDetailView = _poVesselContainerDeviceDetailView; };
152  static void registerVesselPointDeviceDetailView( CVesselPointDeviceDetailView* _poVesselPointDeviceDetailView ) { poVesselPointDeviceDetailView = _poVesselPointDeviceDetailView; };
153  static void registerVesselCockpit( CVesselCockpit* _poVesselCockpit ) { poVesselCockpit = _poVesselCockpit; };
154  static void registerVesselCourse( CVesselCourse* _poVesselCourse ) { poVesselCourse = _poVesselCourse; };
155  static void registerVesselPosition( CVesselPosition* _poVesselPosition ) { poVesselPosition = _poVesselPosition; };
156  static void registerVesselTarget( CVesselTarget* _poVesselTarget ) { poVesselTarget = _poVesselTarget; };
157 
158 public:
159  static QMutex* useMutexDataChange() { return pqMutexDataChange; };
160  static QTimer* useTimerRefresh() { return pqTimerRefresh; };
161 
162 public:
163  static CSettings* useSettings() { return poSettings; };
164  static CMainWindow* useMainWindow() { return poMainWindow; };
165  static CTimeView* useTimeView() { return poTimeView; };
166  static CChartTable* useChartTable() { return poChartTable; };
198 
199 public:
200  static void destroy();
201 
202 };
203 
204 #endif // QVCT_QVCTRUNTIME_HPP
[UI] Chart control user-interface
[UI] Virtual "chart table" (view)
Definition: CChartTable.hpp:55
[UI] device's detail view
[UI] Device overlay's list view
[UI] Device overlay container
[UI] Landmark container's detail view
[UI] Landmark overlay's list view
[UI] Landmark overlay container
[UI] Landmark item's detail view
[UI] Application main window
Definition: CMainWindow.hpp:36
[UI] Overlays detail view (dock widget)
[UI] Overlays list view (dock widget)
[UI] Pointer overlay
[UI] Pointer item's detail view
[UI] Route container's detail view
[UI] Route overlay's list view
[UI] Route overlay container
[UI] Route item's detail view
[UI] Container for the application's settings
Definition: CSettings.hpp:51
[UI] Time view (dock widget)
Definition: CTimeView.hpp:36
[UI] Track container's detail view
[UI] Track overlay's list view
[UI] Track overlay container
[UI] Track item's detail view
[UI] Track sub-container's detail view
[UI] Generic vessel's cockpit view (window)
[UI] Vessel container's detail view
[UI] Vessel course view (dock widget)
[UI] Vessel overlay's list view
[UI] Vessel overlay container
[UI] Vessel item's detail view
[UI] Vessel point's detail view
[UI] Vessel position view (dock widget)
[UI] Vessel target view (dock widget)
Runtime application handler.
Definition: QVCTRuntime.hpp:74
static CVesselPosition * useVesselPosition()
static void registerDeviceOverlayListView(CDeviceOverlayListView *_poDeviceOverlayListView)
static CRouteOverlayListView * poRouteOverlayListView
static CLandmarkContainerDetailView * useLandmarkContainerDetailView()
static void registerVesselTarget(CVesselTarget *_poVesselTarget)
static CVesselPointDeviceDetailView * useVesselPointDeviceDetailView()
static CVesselOverlayListView * useVesselOverlayListView()
static COverlayDetailView * useOverlayDetailView()
static COverlayDetailView * poOverlayDetailView
Definition: QVCTRuntime.hpp:91
static CRouteContainerDetailView * poRouteContainerDetailView
static void registerTrackOverlayListView(CTrackOverlayListView *_poTrackOverlayListView)
static CVesselPointDetailView * useVesselPointDetailView()
static void registerVesselPointDetailView(CVesselPointDetailView *_poVesselPointDetailView)
static CVesselCockpit * useVesselCockpit()
static CVesselCockpit * poVesselCockpit
static CTrackPointDetailView * useTrackPointDetailView()
static void registerVesselOverlayListView(CVesselOverlayListView *_poVesselOverlayListView)
static CPointerOverlay * usePointerOverlay()
static void registerVesselOverlay(CVesselOverlay *_poVesselOverlay)
static CVesselContainerDeviceDetailView * useVesselContainerDeviceDetailView()
static void registerVesselPointDeviceDetailView(CVesselPointDeviceDetailView *_poVesselPointDeviceDetailView)
static void registerRouteOverlay(CRouteOverlay *_poRouteOverlay)
static CTrackOverlayListView * poTrackOverlayListView
static CTrackOverlay * poTrackOverlay
static void registerLandmarkOverlayListView(CLandmarkOverlayListView *_poLandmarkOverlayListView)
static void registerTrackOverlay(CTrackOverlay *_poTrackOverlay)
static CPointerPointDetailView * usePointerPointDetailView()
static CVesselCourse * useVesselCourse()
static QMutex * pqMutexDataChange
Definition: QVCTRuntime.hpp:81
static CVesselContainerDetailView * poVesselContainerDetailView
static void registerOverlayDetailView(COverlayDetailView *_poOverlayDetailView)
static void registerVesselCourse(CVesselCourse *_poVesselCourse)
static QTimer * pqTimerRefresh
Definition: QVCTRuntime.hpp:82
static void registerVesselContainerDeviceDetailView(CVesselContainerDeviceDetailView *_poVesselContainerDeviceDetailView)
static CTimeView * poTimeView
Definition: QVCTRuntime.hpp:87
static CVesselContainerDetailView * useVesselContainerDetailView()
static CVesselCourse * poVesselCourse
static CDeviceOverlayListView * useDeviceOverlayListView()
static CVesselOverlay * useVesselOverlay()
static void registerVesselContainerDetailView(CVesselContainerDetailView *_poVesselContainerDetailView)
static void registerLandmarkPointDetailView(CLandmarkPointDetailView *_poLandmarkPointDetailView)
static CRoutePointDetailView * poRoutePointDetailView
static void registerRouteContainerDetailView(CRouteContainerDetailView *_poRouteContainerDetailView)
static QTimer * useTimerRefresh()
static CDeviceDetailView * poDeviceDetailView
Definition: QVCTRuntime.hpp:90
static CTrackSubContainerDetailView * poTrackSubContainerDetailView
static CDeviceOverlayListView * poDeviceOverlayListView
Definition: QVCTRuntime.hpp:94
static CLandmarkPointDetailView * poLandmarkPointDetailView
static CTrackOverlayListView * useTrackOverlayListView()
static CSettings * poSettings
Definition: QVCTRuntime.hpp:85
static void registerMainWindow(CMainWindow *_poMainWindow)
static void registerLandmarkOverlay(CLandmarkOverlay *_poLandmarkOverlay)
static CVesselTarget * useVesselTarget()
static CPointerOverlay * poPointerOverlay
Definition: QVCTRuntime.hpp:95
static CMainWindow * poMainWindow
Definition: QVCTRuntime.hpp:86
static void registerRoutePointDetailView(CRoutePointDetailView *_poRoutePointDetailView)
static void registerDeviceDetailView(CDeviceDetailView *_poDeviceDetailView)
static CVesselOverlay * poVesselOverlay
static CRouteOverlay * poRouteOverlay
static CDeviceOverlay * useDeviceOverlay()
static void registerTimeView(CTimeView *_poTimeView)
static CVesselPointDetailView * poVesselPointDetailView
static COverlayListView * poOverlayListView
Definition: QVCTRuntime.hpp:92
static void registerLandmarkContainerDetailView(CLandmarkContainerDetailView *_poLandmarkContainerDetailView)
static CVesselPosition * poVesselPosition
static void registerPointerOverlay(CPointerOverlay *_poPointerOverlay)
static CTrackContainerDetailView * useTrackContainerDetailView()
static CPointerPointDetailView * poPointerPointDetailView
Definition: QVCTRuntime.hpp:96
static void registerVesselPosition(CVesselPosition *_poVesselPosition)
static CLandmarkOverlay * poLandmarkOverlay
Definition: QVCTRuntime.hpp:97
static CVesselPointDeviceDetailView * poVesselPointDeviceDetailView
static CTrackContainerDetailView * poTrackContainerDetailView
static CDeviceDetailView * useDeviceDetailView()
static CRoutePointDetailView * useRoutePointDetailView()
static void registerTrackPointDetailView(CTrackPointDetailView *_poTrackPointDetailView)
static CVesselTarget * poVesselTarget
static QMutex * useMutexDataChange()
static void registerTrackSubContainerDetailView(CTrackSubContainerDetailView *_poTrackSubContainerDetailView)
static CLandmarkContainerDetailView * poLandmarkContainerDetailView
Definition: QVCTRuntime.hpp:99
static void registerSettings(CSettings *_poSettings)
static CRouteOverlay * useRouteOverlay()
static CChartControl * useChartControl()
static CVesselOverlayListView * poVesselOverlayListView
static CChartTable * poChartTable
Definition: QVCTRuntime.hpp:88
static void registerDeviceOverlay(CDeviceOverlay *_poDeviceOverlay)
static CLandmarkPointDetailView * useLandmarkPointDetailView()
static void registerChartControl(CChartControl *_poChartControl)
static COverlayListView * useOverlayListView()
static void registerChartTable(CChartTable *_poChartTable)
static void destroy()
Definition: QVCTRuntime.cpp:74
static void registerOverlayListView(COverlayListView *_poOverlayListView)
static CMainWindow * useMainWindow()
static CLandmarkOverlayListView * poLandmarkOverlayListView
Definition: QVCTRuntime.hpp:98
static void registerVesselCockpit(CVesselCockpit *_poVesselCockpit)
static void registerPointerPointDetailView(CPointerPointDetailView *_poPointerPointDetailView)
static void registerTrackContainerDetailView(CTrackContainerDetailView *_poTrackContainerDetailView)
static CVesselContainerDeviceDetailView * poVesselContainerDeviceDetailView
static CChartTable * useChartTable()
static CRouteOverlayListView * useRouteOverlayListView()
static CTrackSubContainerDetailView * useTrackSubContainerDetailView()
static void registerRouteOverlayListView(CRouteOverlayListView *_poRouteOverlayListView)
static CSettings * useSettings()
static CDeviceOverlay * poDeviceOverlay
Definition: QVCTRuntime.hpp:93
static CTrackPointDetailView * poTrackPointDetailView
static CLandmarkOverlay * useLandmarkOverlay()
static CLandmarkOverlayListView * useLandmarkOverlayListView()
static CTrackOverlay * useTrackOverlay()
static CRouteContainerDetailView * useRouteContainerDetailView()
static CChartControl * poChartControl
Definition: QVCTRuntime.hpp:89
static CTimeView * useTimeView()