MAK Data Logger API Documentation for DIS
hlaConnectionDialog.h
Go to the documentation of this file.
1  /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 #ifdef DtHLA
11 
12 #include <lgrConnectionDialog.h>
13 #include "lgrSimGui.h"
14 #include <lgrUtilityFunctions.h>
15 #if DtHLA_1516_EVOLVED
16 #include "ui_hlaEvolvedConnectionDialogUi.h"
17 #else
18 #include "ui_hlaConnectionDialogUi.h"
19 #endif
20 
21 
22 class QCheckBox;
23 class QComboBox;
24 class QGroupBox;
25 class QLabel;
26 class QLineEdit;
27 class QPushButton;
28 class QGridLayout;
29 class DtString;
30 
31 namespace MAKLogger
32 {
33  class DtLoggerApplication;
34  class DtLgrGuiModel;
35  class DtLgrHlaSimMenus;
36 
43  class DT_DLL_LGRSIMGUI DtHlaConnectionDialog : public DtLgrConnectionDialog, public Ui_DtHlaConnectionDialog
44  {
45  Q_OBJECT;
46  public:
47 
49  DtHlaConnectionDialog(DtLoggerApplication& app, DtLgrHlaSimMenus* menu, QWidget* parent);
50 
52  virtual ~DtHlaConnectionDialog();
53 
55  virtual void setExerciseName( const QString& exerciseName);
56  virtual QString exerciseName() const;
57 
59  virtual void setFederateType( const QString& federateType);
60  virtual QString federateType() const;
61 
63  virtual void setFedFileName( const QString& fedFileName);
64  virtual QString fedFileName() const;
65 
66 #if DtHLA_1516_EVOLVED
67 
69  virtual void setFederateName( const QString& federateName);
70  virtual QString federateName() const;
71 
73  virtual void setFomModules( const QString& fomModuleFileNames);
74  virtual QString fomModules() const;
75 
77  virtual void setFomModules(const DtStringVector& fomModuleList);
78  virtual void getFomModules(DtStringVector& fomModuleList);
79 
81  virtual void setMim( const QString& mimFileName);
82  virtual QString mim() const;
83 
84 #endif
85 
87  virtual void setRPRFomVersion( double fomVersion, int fomRevision);
88  virtual double rprFomVersion() const;
89 
91  virtual int rprFomRevision() const;
92 
94  virtual void setUseMatrexFomMapper(bool enabled);
95  virtual bool useMatrexFomMapper() const;
96 
98  virtual void setMatrexFomMapperInitString(const QString& fomMapperInitString);
99  virtual QString matrexFomMapperInitString() const;
100 
102  virtual void setCustomFomMapperFileName( const QString& fomMapperFileName);
103  virtual QString fomMapperFileName() const;
104 
106  virtual void setCustomFomMapperInitString(const QString& fomMapperInitString);
107  virtual QString fomMapperInitString() const;
108 
110  virtual void setUseEmptyFomMapper(bool enabled);
111  virtual bool useEmptyFomMapper() const;
112 
114  virtual void setIgnoreAdvisories(bool enabled);
115  virtual bool ignoreAdvisories() const;
116 
118  virtual void registerConnectStatusChangeSlot();
119 
121  virtual void setWaitOnLoadReconnect();
122 
124  virtual void setEditable(bool state);
125 
127  void configureConnectionButton();
128 
130  virtual void disconnect();
131 
133  virtual void connect();
134 
136  virtual void connectStatusChanged(bool connected);
137 
139  virtual void unableToConnect();
140 
144  virtual QString getOpenFileName(const QString& fileFilter);
145 
146  protected:
147 
148 #ifdef DtHLA_1516_EVOLVED
149 
150  virtual void updateFomModules(const DtStringVector& oldFmv, const DtStringVector& newFmv);
151 #endif
152 
155  virtual void saveChanges();
156 
157  protected slots:
158 
161  void connectButtonPressed();
162 
164  void useRprFomRadioButtonClicked();
165 
167  void useMatrexFomMapperRadioButtonClicked();
168 
170  void useCustomFomRadioButtonClicked();
171 
173  void useEmptyFomMapperRadioButtonClicked();
174 
176  virtual void fedFileBrowse();
177 
179  virtual void fomModuleBrowse();
180 
182  virtual void mimBrowse();
183 
185  virtual void fomMapperBrowse();
186 
187  protected:
188  DtLoggerApplication &myApplication;
189  DtLgrHlaSimMenus* myMenu;
190  bool myWaitingForConnect;
191  bool myWaitingForDisconnect;
192  bool myWaitOnLoadReconnect;
193 
194  QString myFomFilter;
195  QString myMapperFilter;
196 #if DtHLA_1516_EVOLVED
197  QString myFomModuleFiles;
198 #endif
199 
200  bool myHasChangedSinceSave;
201  QString myCurrentExerciseName;
202  QString myCurrentFederateType;
203  QString myCurrentFedFileName;
204  QString myCurrentMatrexFomMapperInitString;
205  QString myCurrentFomMapperFileName;
206  QString myCurrentFomMapperInitString;
207  double myCurrentRprFomVersion;
208  int myCurrentRprFomRevision;
209  bool myCurrentUseMatrexFomMapper;
210  bool myCurrentUseEmptyFomMapper;
211  bool myCurrentIgnoreAdvisories;
212 
213 #if DtHLA_1516_EVOLVED
214 
215  QString myCurrentFederateName;
216  QString myCurrentFomModules;
217  QString myCurrentMim;
218 
219 #endif
220 
221 
222  };
223 }
224 
225 #endif

Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)