MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
latencyTestDialog.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include "ui_latencyTestDialogUI.h"
14 #include <rtiMsConfig.h>
15 #include <RIDparams.h>
16 #include <QDialog>
17 
20 
25 {
26  Q_OBJECT
27 
28 public:
29 
31  DtLatencyTestDialog( QWidget* parent = 0, Qt::WindowFlags f = 0 );
32 
34  virtual ~DtLatencyTestDialog();
35 
37  virtual void clearResults();
38 
40  virtual void addResult(
41  const QString& initName,
42  unsigned int initHandle,
43  const QString& recipName,
44  unsigned int recipHandle,
47  unsigned int initTickTime,
48  unsigned int recipTickTime,
49  unsigned int bestEffortRoundTripTime,
50  unsigned int reliableRoundTripTime,
51  int initBestEffortQTime,
52  int recipBestEffortQTime,
53  int initReliableQTime,
54  int recipReliableQTime );
55 
57  virtual void addTimeoutResult( const QString& recipName, unsigned int recipHandle );
58 
60  virtual void setName( const QString &name );
61 
63  virtual void updateStatus( bool enabled, bool capable, bool continuous,
64  bool inProgress );
65 
67  virtual void indicateFederateResigned();
68 
70  virtual void indicateRtiexecShutdown();
71 
73  virtual bool isTestInProgress();
74 
77  virtual void closeWithoutPrompt();
78 
79 public slots:
80 
82  virtual void processRun();
83 
85  virtual void processContinuous();
86 
88  virtual void processStop();
89 
91  virtual void processSave();
92 
94  virtual void processSelectionChange();
95 
97  virtual void setTestConfig( unsigned int interactionPeriod,
98  unsigned int numInteractions, unsigned int payloadBytes );
99 
100 signals:
101 
103  void run();
104 
106  void runContinuous();
107 
109  void stopRunning();
110 
112  void dismiss();
113 
115  void updateTestConfig( unsigned int interactionPeriod,
116  unsigned int numInteractions, unsigned int payloadBytes );
117 
119  void observing();
120 
121 protected:
122 
125  {
126  QString timestamp;
127  QString initName;
128  QString recipName;
129  QString initProcModel;
130  QString recipProcModel;
131  QString initTickTime;
132  QString recipTickTime;
133  QString initQTime;
134  QString recipQTime;
135  };
136 
139  virtual void getWidgetsToUpdate( unsigned int recipHandle,
140  QTableWidgetItem*& recipItem,
141  QTableWidgetItem*& timeWaitingItem,
142  QTableWidgetItem*& transitTimeItem,
143  QTableWidgetItem*& totalTimeItem,
144  DtDetailedInfo*& details );
145 
147  virtual QString federateNameToDisplay( unsigned int handle,
148  const QString& name = QString::null );
149 
151  virtual unsigned int handleFromDisplayName( const QString& name );
152 
154  virtual QString procModelString( DtRIDParameters::DtAsynchronousIOModeEnum procModel );
155 
157  virtual void clearDetailsDisplay();
158 
160  virtual void setTitle();
161 
163  virtual void closeEvent(QCloseEvent *event);
164 
166 
167  virtual void convertToMsString( unsigned int usec, QString& result,
168  const QString& notAvailableString = theLongNAString,
169  bool zeroIsNotAvailable = true );
170  virtual void convertToMsString( int usec, QString& result,
171  const QString& notAvailableString = theLongNAString,
172  bool zeroIsNotAvailable = true );
174 
176  virtual void showEvent( QShowEvent* event );
177 
180  {
184  TotalTimeCol
185  };
186 
188  typedef std::map< int, DtDetailedInfo* > DtHandleToDetailedInfoMap;
189 
190  Ui::LatencyTestDialog myUiImpl;
191 
193  QString myName;
194 
196  QString myStatusText;
197 
200 
203 
206 
209 
212 
215 
218 
220  QString mySavedFile;
221 
224 
226 
227  static const QString theInitiatorToolTip;
228  static const QString theRecipientToolTip;
229  static const QString theTimeWaitingToolTip;
230  static const QString theTransitTimeToolTip;
231  static const QString theTotalTimeToolTip;
232  static const QString theTimestampToolTip;
233  static const QString theProcModelToolTip;
234  static const QString theTickTimeToolTip;
235  static const QString theQTimeToolTip;
237 
239 
240  static const QString theRunButtonToolTip;
241  static const QString theStopButtonToolTip;
242  static const QString theContinuousButtonToolTip;
243  static const QString theConfigureButtonToolTip;
244  static const QString theSaveButtonToolTip;
246 
248  static const QString theShortNAString;
249 
251  static const QString theLongNAString;
252 };

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)