MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
13 #include <lgrSimGui/lgrSimGui.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;
43  {
44  Q_OBJECT;
45  public:
46 
49 
51  virtual ~DtHlaConnectionDialog();
52 
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  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:
193 
194  QString myFomFilter;
195  QString myMapperFilter;
196 #if DtHLA_1516_EVOLVED
197  QString myFomModuleFiles;
198 #endif
199 
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
bool myWaitingForConnect
Definition: hlaConnectionDialog.h:190
bool myWaitingForDisconnect
Definition: hlaConnectionDialog.h:191
The logger application class responsible for creating a logger, its gui and its console.
Definition: lgrApplication.h:37
DtLgrHlaSimMenus * myMenu
Definition: hlaConnectionDialog.h:189
QString myCurrentExerciseName
Definition: hlaConnectionDialog.h:201
bool myCurrentIgnoreAdvisories
Definition: hlaConnectionDialog.h:211
DtLoggerApplication & myApplication
Definition: hlaConnectionDialog.h:188
QString myCurrentMatrexFomMapperInitString
Definition: hlaConnectionDialog.h:204
Defines IMPORT/EXPORT macros for lgrSimGui library.
QString myCurrentFomMapperFileName
Definition: hlaConnectionDialog.h:205
Contains utility logger functions.
QString myCurrentFedFileName
Definition: hlaConnectionDialog.h:203
std::vector< DtString > DtStringVector
Definition: lgrUtilityFunctions.h:21
Definition: lgrConnectionDialog.h:17
int myCurrentRprFomRevision
Definition: hlaConnectionDialog.h:208
bool myCurrentUseMatrexFomMapper
Definition: hlaConnectionDialog.h:209
QString myCurrentFederateType
Definition: hlaConnectionDialog.h:202
QString myFomFilter
Definition: hlaConnectionDialog.h:194
QString myCurrentFomMapperInitString
Definition: hlaConnectionDialog.h:206
bool myWaitOnLoadReconnect
Definition: hlaConnectionDialog.h:192
bool myCurrentUseEmptyFomMapper
Definition: hlaConnectionDialog.h:210
double myCurrentRprFomVersion
Definition: hlaConnectionDialog.h:207
bool myHasChangedSinceSave
Definition: hlaConnectionDialog.h:200
QString myMapperFilter
Definition: hlaConnectionDialog.h:195
#define DT_DLL_LGRSIMGUI
Definition: lgrSimGui.h:21
The HLA simulation specific menus.
Definition: lgrHlaSimMenus.h:29
Contains MAKLogger::DtLgrConnectionDialog class.
The HLA Connection Dialog interface.
Definition: hlaConnectionDialog.h:42

Document ID: Generated on Mon Mar 22 15:30:17 EDT 2021 from SVN revision 226440
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)