MAK Data Logger API Documentation for DIS
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 119313 2012-09-24 20:05:57Z dwood $
6 *******************************************************************************/
7 
8 
9 #pragma once
10 
11 #include "trafficAnalyzerPlugin.h"
12 #include "trafficAnalyzerConfig.h"
13 
14 #include <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 
89 
90  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 onPlaybackChanged( const bool& playbackState );
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 
213  const DtString myBaseEntityClassName;
214 
215  protected:
216 
218 
219  };
220 
221 }
222 

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)