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) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: latencyTestDialog.h,v $ $Revision: 1.3 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef latencyTestDialog_H_
13 #define latencyTestDialog_H_
14 
15 #include "ui_latencyTestDialogUI.h"
17 #include <rtiMsConfig.h>
18 #include <RIDparams.h>
19 #include <QtGui/QDialog>
20 
23 
28 {
29  Q_OBJECT
30 
31 public:
32 
34  DtLatencyTestDialog( QWidget* parent = 0, Qt::WindowFlags f = 0 );
35 
37  virtual ~DtLatencyTestDialog();
38 
40  virtual void clearResults();
41 
43  virtual void addResult(
44  const QString& recipName,
45  unsigned int recipHandle,
48  unsigned int initTickTime,
49  unsigned int recipTickTime,
50  unsigned int bestEffortRoundTripTime,
51  unsigned int reliableRoundTripTime,
52  int initBestEffortQTime,
53  int recipBestEffortQTime,
54  int initReliableQTime,
55  int recipReliableQTime );
56 
58  virtual void addTimeoutResult( const QString& recipName, unsigned int recipHandle );
59 
61  virtual void setName( const QString &name );
62 
64  virtual void updateStatus( bool enabled, bool capable, bool continuous,
65  bool inProgress );
66 
68  virtual void indicateFederateResigned();
69 
71  virtual void indicateRtiexecShutdown();
72 
74  virtual bool isTestInProgress();
75 
78  virtual void closeWithoutPrompt();
79 
80 public slots:
81 
83  virtual void processRun();
84 
86  virtual void processContinuous();
87 
89  virtual void processStop();
90 
92  virtual void processSave();
93 
95  virtual void processSelectionChange();
96 
98  virtual void setTestConfig( unsigned int interactionPeriod,
99  unsigned int numInteractions, unsigned int payloadBytes );
100 
101 signals:
102 
104  void run();
105 
107  void runContinuous();
108 
110  void stopRunning();
111 
113  void dismiss();
114 
116  void updateTestConfig( unsigned int interactionPeriod,
117  unsigned int numInteractions, unsigned int payloadBytes );
118 
120  void observing();
121 
122 protected:
123 
126  {
127  QString timestamp;
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 };
253 
254 #endif

Document ID: Generated on Mon Mar 21 09:41:37 EDT 2016 from SVN revision 163228
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)