MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
trafficAnalyzerComponent.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc. ** All rights reserved.
3 *******************************************************************************/
4 /*******************************************************************************
5 ** $Id: trafficAnalyzerComponent.h 162487 2016-02-22 22:03:09Z dwood $
6 *******************************************************************************/
7 
8 
9 #pragma once
10 
13 
14 #include <lgrGui/lgrGuiComponent.h>
15 
16 class DtFomClassListDlg;
19 class DtTAOptions;
20 class DtHlaTAFilter;
23 class DtExerciseConn;
24 class DtFom;
25 class DtOMTTree;
26 class DtDatatypeManager;
27 class DtDisDictionary;
28 class QMainWindow;
29 class QSplashScreen;
30 class QAction;
31 class QDockWidget;
33 class QMenu;
34 
35 namespace MAKTrafficClientServerExConn
36 {
37  class DtClientExerciseConnection;
38 }
39 
40 namespace MAKLogger
41 {
42  class DtLgrGuiModel;
43  class DtLgrTrafficAnalyzerView;
44  class DtLgrHlaSimInterface;
45  class DtAbsoluteTime;
46 
48  {
49  Q_OBJECT
50 
51  public:
52 
55 
57  virtual ~DtTrafficAnalyzerComponent();
58 
61  virtual QWidget* initialize(QWidget* parent);
62 
65  virtual void release(QWidget* parent);
66 
68  virtual bool isOk() const;
69 
71  virtual void activate();
72 
74  virtual void deactivate();
75 
80  virtual double updateTime();
81 
85  virtual DtLgrZoomableWidget* zoomComponent();
86 
88  virtual bool initializeFomObjects();
91  virtual bool initializeExerciseConnection();
92  virtual bool initializePanels();
93  virtual bool initializeMenus();
95 
97  virtual DtOMTTree* omtTree();
98 
100  virtual DtDatatypeManager* datatypeManager();
101 
103  virtual DtTrafficAnalyzerConfig* config();
104 
105  public:
106 
107  static const QString& trafficAnalyzerComponentName();
108 
109  protected:
110 
112 
113  virtual DtExerciseConn* exerciseConnection();
114  virtual void setExerciseConnection(DtExerciseConn* e);
116 
117  bool eventFilter(QObject *obj, QEvent *ev);
118 
120 
121  virtual void setLocationCoordSys(bool alternate);
122  virtual void setOrientationCoordSys(bool alternate);
123  virtual void setVelocityCoordSys(bool alternate);
124  virtual void setEntityTypeCoordSys(bool alternate);
125 
126  virtual void setLocationDatatype(DtComplexDatatypeNode* datatypeNode, bool useAlternate);
127  virtual void setOrientationDatatype(DtComplexDatatypeNode* datatypeNode, bool useAlternate);
128  virtual void setVelocityDatatype(DtComplexDatatypeNode* datatypeNode, bool useAlternate);
130 
131  signals:
132 
135  void consoleOutput(int type, const QString& message);
136 
137  public slots:
138 
141  virtual void update();
142 
144  virtual void tick();
145 
149  virtual void onPrepareToResign(const bool& toggle);
150 
152  virtual void onRecordingChanged(const bool& recordingState);
153 
155  void onPlaybackFileOpened( const DtString& filename);
156 
158  virtual void onCurrentTimeChanged(const DtAbsoluteTime& currentTime);
159 
162  virtual void onRejoined(const QString& federationName);
163 
165  virtual void onClose();
166 
168  virtual void filterByEntityType();
169 
170  protected:
171 
173  virtual const DtLgrHlaSimInterface * simulationInterface() const;
174  protected:
177  bool myIsOk;
178 
184  QTimer* myVrlinkTimer;
185 
186  DtFom* myFom;
190 
192 
196 
197  QDockWidget* myClassDock;
198  QDockWidget* myObjectInstanceDock;
200 
202 
204 
207 
212 
214 
215  protected:
216 
218 
219  };
220 
221 }
222 
DtOMTTree * myOMTTree
Definition: trafficAnalyzerComponent.h:187
DtFilterByTypeFilter * myFilterEntityTypeFilter
Definition: trafficAnalyzerComponent.h:206
QAction * myFilterEntityAction
Definition: trafficAnalyzerComponent.h:203
Definition: fomClassListDlg.h:30
bool myUseAltLocationCoordSys
Definition: trafficAnalyzerComponent.h:208
Provides the base interface for Logger Application gui components.
Definition: lgrGuiComponent.h:36
bool myIsOk
Definition: trafficAnalyzerComponent.h:177
bool myUseAltVelocityCoordSys
Definition: trafficAnalyzerComponent.h:210
Definition: disDictionary.h:53
QTimer * myVrlinkTimer
Definition: trafficAnalyzerComponent.h:184
DtFomClassListDlg * myClassListDlg
Definition: trafficAnalyzerComponent.h:193
A widget which can be zoomed.
Definition: lgrZoomableWidget.h:26
This class handles the conversion between a byte stream and an English readable view of the data in a...
Definition: datatypeManager.h:41
DtExerciseConn * myExconn
Definition: trafficAnalyzerComponent.h:179
Definition: trafficAnalyzerComponent.h:47
Contains MAKLogger::DtLgrGuiComponent class.
Definition: hlaTAFilter.h:15
DtLgrGuiModel * myModel
Definition: trafficAnalyzerComponent.h:175
The logger GUI&#39;s model.
Definition: lgrGuiModel.h:56
Panel that shows you all objects in a federation.
Definition: interactionInstanceListDlg.h:41
QDockWidget * myClassDock
Definition: trafficAnalyzerComponent.h:197
DtDatatypeManager * myManager
Definition: trafficAnalyzerComponent.h:188
QDockWidget * myInteractionInstanceDock
Definition: trafficAnalyzerComponent.h:199
DtFilterByTypeDialog * myFilterEntityTypeDlg
Definition: trafficAnalyzerComponent.h:205
static QString theTrafficAnalyzerComponentName
Definition: trafficAnalyzerComponent.h:217
Definition: trafficAnalyzerConfig.h:23
DtTrafficAnalyzerConfig myConfig
Definition: trafficAnalyzerComponent.h:191
QDockWidget * myObjectInstanceDock
Definition: trafficAnalyzerComponent.h:198
bool myUseAltOrientationCoordSys
Definition: trafficAnalyzerComponent.h:209
QMenu * myViewSubMenu
Definition: trafficAnalyzerComponent.h:201
QMainWindow * myParentWindow
Definition: trafficAnalyzerComponent.h:182
DtString myBaseEntityClassName
Definition: trafficAnalyzerComponent.h:213
TrafficAnalyzer top level view class.
Definition: trafficAnalyzerView.h:21
bool myUseAltEntityTypeCoordSys
Definition: trafficAnalyzerComponent.h:211
DtFom * myFom
Definition: trafficAnalyzerComponent.h:186
Definition: filterByTypeFilter.h:21
This class implements the &quot;Filter-By-Pdu-Kind&quot; dialog, where the user is prompted to select (for filt...
Definition: trafficAnalyzer/filterByTypeDlg.h:31
class DT_DLL_LGRUTIL DtAbsoluteTime
Definition: absoluteTime.h:22
DtInteractionInstanceListDlg * myInteractionInstanceListDlg
Definition: trafficAnalyzerComponent.h:195
DtLgrTrafficAnalyzerView * myView
Definition: trafficAnalyzerComponent.h:183
Complex datatypes are a OMT 1.3 construct that merges arrays, variants, and fixed into one monstrous ...
Definition: complexDatatypeNode.h:23
A tree using the an OMT File information.
Definition: omtTree.h:58
Definition: clientExerciseConnection.h:25
This class implements the &quot;Filter-By-Pdu-Kind&quot; dialog, where the user is prompted to select (for filt...
Definition: lgrSimGui/filterByTypeDlg.h:47
DtObjectInstanceListDlg * myObjectInstanceListDlg
Definition: trafficAnalyzerComponent.h:194
DtDisDictionary * myEntityTypeDictionary
Definition: trafficAnalyzerComponent.h:189
#define DT_DLL_TRFCANLZR
Definition: trafficAnalyzerPlugin.h:18
Definition: objectInstanceListDlg.h:34
MAKTrafficClientServerExConn::DtClientExerciseConnection * myClientExconn
Access to ex conn as client ex conn (if created that way)
Definition: trafficAnalyzerComponent.h:181
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
bool myActivatedFlag
Definition: trafficAnalyzerComponent.h:176

Document ID: Generated on Mon Mar 22 15:30:17 EDT 2021 from SVN revision 226440
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)