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) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 
7 #pragma once
8 
11 
12 #include <lgrGui/lgrGuiComponent.h>
13 
14 class DtFomClassListDlg;
17 class DtTAOptions;
18 class DtHlaTAFilter;
21 class DtExerciseConn;
22 class DtFom;
23 class DtOMTTree;
24 class DtDatatypeManager;
25 class DtDisDictionary;
26 class QMainWindow;
27 class QSplashScreen;
28 class QAction;
29 class QDockWidget;
30 class DtComplexDatatypeNode;
31 class QMenu;
32 
33 namespace MAKTrafficClientServerExConn
34 {
35  class DtClientExerciseConnection;
36 }
37 
38 namespace MAKLogger
39 {
40  class DtLgrGuiModel;
41  class DtLgrTrafficAnalyzerView;
42  class DtLgrHlaSimInterface;
43  class DtAbsoluteTime;
44 
46  {
47  Q_OBJECT
48 
49  public:
50 
53 
55  virtual ~DtTrafficAnalyzerComponent();
56 
59  virtual QWidget* initialize(QWidget* parent);
60 
63  virtual void release(QWidget* parent);
64 
66  virtual bool isOk() const;
67 
69  virtual void activate();
70 
72  virtual void deactivate();
73 
78  virtual double updateTime();
79 
83  virtual DtLgrZoomableWidget* zoomComponent();
84 
86  virtual bool initializeFomObjects();
89  virtual bool initializeExerciseConnection();
90  virtual bool initializePanels();
91  virtual bool initializeMenus();
93 
95  virtual DtOMTTree* omtTree();
96 
98  virtual DtDatatypeManager* datatypeManager();
99 
101  virtual DtTrafficAnalyzerConfig* config();
102 
103  public:
104 
105  static const QString& trafficAnalyzerComponentName();
106 
107  protected:
108 
110 
111  virtual DtExerciseConn* exerciseConnection();
112  virtual void setExerciseConnection(DtExerciseConn* e);
114 
115  bool eventFilter(QObject *obj, QEvent *ev);
116 
118 
119  virtual void setLocationCoordSys(bool alternate);
120  virtual void setOrientationCoordSys(bool alternate);
121  virtual void setVelocityCoordSys(bool alternate);
122  virtual void setEntityTypeCoordSys(bool alternate);
123 
124  virtual void setLocationDatatype(DtComplexDatatypeNode* datatypeNode, bool useAlternate);
125  virtual void setOrientationDatatype(DtComplexDatatypeNode* datatypeNode, bool useAlternate);
126  virtual void setVelocityDatatype(DtComplexDatatypeNode* datatypeNode, bool useAlternate);
128 
129  signals:
130 
133  void consoleOutput(int type, const QString& message);
134 
135  public slots:
136 
139  virtual void update();
140 
142  virtual void tick();
143 
147  virtual void onPrepareToResign(const bool& toggle);
148 
150  virtual void onRecordingChanged(const bool& recordingState);
151 
153  void onPlaybackFileOpened( const DtString& filename);
154 
156  virtual void onCurrentTimeChanged(const DtAbsoluteTime& currentTime);
157 
160  virtual void onRejoined(const QString& federationName);
161 
163  virtual void onClose();
164 
166  virtual void filterByEntityType();
167 
168  protected:
169 
171  virtual const DtLgrHlaSimInterface * simulationInterface() const;
172  protected:
175  bool myIsOk;
176 
182  QTimer* myVrlinkTimer;
183 
184  DtFom* myFom;
185  DtOMTTree* myOMTTree;
186  DtDatatypeManager* myManager;
188 
190 
194 
195  QDockWidget* myClassDock;
196  QDockWidget* myObjectInstanceDock;
198 
200 
202 
205 
210 
212 
213  protected:
214 
216 
217  };
218 
219 }
220 
DtOMTTree * myOMTTree
Definition: trafficAnalyzerComponent.h:185
DtFilterByTypeFilter * myFilterEntityTypeFilter
Definition: trafficAnalyzerComponent.h:204
QAction * myFilterEntityAction
Definition: trafficAnalyzerComponent.h:201
Definition: fomClassListDlg.h:30
bool myUseAltLocationCoordSys
Definition: trafficAnalyzerComponent.h:206
Provides the base interface for Logger Application gui components.
Definition: lgrGuiComponent.h:36
bool myIsOk
Definition: trafficAnalyzerComponent.h:175
bool myUseAltVelocityCoordSys
Definition: trafficAnalyzerComponent.h:208
QTimer * myVrlinkTimer
Definition: trafficAnalyzerComponent.h:182
DtFomClassListDlg * myClassListDlg
Definition: trafficAnalyzerComponent.h:191
A widget which can be zoomed.
Definition: lgrZoomableWidget.h:26
DtExerciseConn * myExconn
Definition: trafficAnalyzerComponent.h:177
Definition: trafficAnalyzerComponent.h:45
Contains MAKLogger::DtLgrGuiComponent class.
Definition: hlaTAFilter.h:15
DtLgrGuiModel * myModel
Definition: trafficAnalyzerComponent.h:173
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:195
DtDatatypeManager * myManager
Definition: trafficAnalyzerComponent.h:186
QDockWidget * myInteractionInstanceDock
Definition: trafficAnalyzerComponent.h:197
DtFilterByTypeDialog * myFilterEntityTypeDlg
Definition: trafficAnalyzerComponent.h:203
static QString theTrafficAnalyzerComponentName
Definition: trafficAnalyzerComponent.h:215
Definition: trafficAnalyzerConfig.h:23
DtTrafficAnalyzerConfig myConfig
Definition: trafficAnalyzerComponent.h:189
QDockWidget * myObjectInstanceDock
Definition: trafficAnalyzerComponent.h:196
bool myUseAltOrientationCoordSys
Definition: trafficAnalyzerComponent.h:207
QMenu * myViewSubMenu
Definition: trafficAnalyzerComponent.h:199
QMainWindow * myParentWindow
Definition: trafficAnalyzerComponent.h:180
DtString myBaseEntityClassName
Definition: trafficAnalyzerComponent.h:211
TrafficAnalyzer top level view class.
Definition: trafficAnalyzerView.h:21
bool myUseAltEntityTypeCoordSys
Definition: trafficAnalyzerComponent.h:209
DtFom * myFom
Definition: trafficAnalyzerComponent.h:184
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:193
DtLgrTrafficAnalyzerView * myView
Definition: trafficAnalyzerComponent.h:181
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:192
DtDisDictionary * myEntityTypeDictionary
Definition: trafficAnalyzerComponent.h:187
#define DT_DLL_TRFCANLZR
Definition: trafficAnalyzerPlugin.h:16
Definition: objectInstanceListDlg.h:34
MAKTrafficClientServerExConn::DtClientExerciseConnection * myClientExconn
Access to ex conn as client ex conn (if created that way)
Definition: trafficAnalyzerComponent.h:179
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:174

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)