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  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  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  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 };
QString initProcModel
Definition: latencyTestDialog.h:129
static const QString theStopButtonToolTip
Tool tip text for the dialog buttons.
Definition: latencyTestDialog.h:241
QString initQTime
Definition: latencyTestDialog.h:133
static const QString theConfigureButtonToolTip
Tool tip text for the dialog buttons.
Definition: latencyTestDialog.h:243
static const QString theTimestampToolTip
Tool tip text for the displayed information.
Definition: latencyTestDialog.h:232
static const QString theProcModelToolTip
Tool tip text for the displayed information.
Definition: latencyTestDialog.h:233
DtAsynchronousIOModeEnum
0 == no Async IO 1 == Asynchronous IO, (same as old parameter RTI_asynchronousIO ) 2 == Asynchronous ...
Definition: RIDparams.h:111
QString recipProcModel
Definition: latencyTestDialog.h:130
This file contains the declaration of DtRtiConnectionInfo.
DtResultsTableCol
Enumeration for the table columns.
Definition: latencyTestDialog.h:179
Ui::LatencyTestDialog myUiImpl
Definition: latencyTestDialog.h:190
static const QString theLongNAString
Longer string used to indicate metric is not available.
Definition: latencyTestDialog.h:251
QString timestamp
Definition: latencyTestDialog.h:126
Definition: latencyTestDialog.h:181
static const QString theTickTimeToolTip
Tool tip text for the displayed information.
Definition: latencyTestDialog.h:234
Definition: latencyTestDialog.h:182
Widget which allows the user to change the configuration of the latency test.
Definition: latencyTestConfigWidget.h:23
bool myContinuous
Stores whether or not the current test is continuous.
Definition: latencyTestDialog.h:214
static const QString theShortNAString
Short string used to indicate metric is not available.
Definition: latencyTestDialog.h:248
std::map< int, DtDetailedInfo * > DtHandleToDetailedInfoMap
Typedef for map of recipient handle to detailed info.
Definition: latencyTestDialog.h:188
QString mySavedFile
The previously saved file.
Definition: latencyTestDialog.h:220
static const QString theContinuousButtonToolTip
Tool tip text for the dialog buttons.
Definition: latencyTestDialog.h:242
static const QString theTimeWaitingToolTip
Tool tip text for the displayed information.
Definition: latencyTestDialog.h:229
DtHandleToDetailedInfoMap myDetailedInfo
Map of recipient handles to more detailed information.
Definition: latencyTestDialog.h:199
bool myCloseWithoutPrompt
Indicates that no prompt should be displayed when the dialog is closed.
Definition: latencyTestDialog.h:223
QString initTickTime
Definition: latencyTestDialog.h:131
QString initName
Definition: latencyTestDialog.h:127
DtLatencyTestConfigWidget * myConfigWidget
The widget which configures latency test parameters.
Definition: latencyTestDialog.h:202
QString myStatusText
Text which displays the current status.
Definition: latencyTestDialog.h:196
Definition: latencyTestDialog.h:183
Structure to store detailed information.
Definition: latencyTestDialog.h:124
bool myTestInProgress
Stores whether or not a test is in progress.
Definition: latencyTestDialog.h:211
static const QString theRecipientToolTip
Tool tip text for the displayed information.
Definition: latencyTestDialog.h:228
bool myTestCapable
Stores whether or not the LRC is currently capable of running a test.
Definition: latencyTestDialog.h:208
static const QString theTotalTimeToolTip
Tool tip text for the displayed information.
Definition: latencyTestDialog.h:231
static const QString theSaveButtonToolTip
Tool tip text for the dialog buttons.
Definition: latencyTestDialog.h:244
static const QString theQTimeToolTip
Tool tip text for the displayed information.
Definition: latencyTestDialog.h:235
Dialog which displays the results of network latency testing for a particular initiating federate...
Definition: latencyTestDialog.h:24
#define DT_DLL_ASSISTANTAPP
Definition: rtiMsConfig.h:151
QString recipName
Definition: latencyTestDialog.h:128
QIcon myContinuousIcon
Icon for the continuous button when it is not depressed.
Definition: latencyTestDialog.h:217
static const QString theTransitTimeToolTip
Tool tip text for the displayed information.
Definition: latencyTestDialog.h:230
bool myTestingEnabled
Stores whether or not testing is enabled.
Definition: latencyTestDialog.h:205
QString recipQTime
Definition: latencyTestDialog.h:134
QString recipTickTime
Definition: latencyTestDialog.h:132
QString myName
Name of the initiating federate.
Definition: latencyTestDialog.h:193
Stores the information on an RTI connection known by the Assistant.
Definition: assistantConnectionInfo.h:36

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)