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-2025 MAK Technologies, Inc
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 setReadOnlyProperties(bool state);
125 
127  virtual void setReadOnly(bool state);
128 
130  virtual void setRadioButtonStyling(int selection);
131 
133  void configureConnectionButton();
134 
136  virtual void disconnect();
137 
139  virtual void connect();
140 
142  virtual void connectStatusChanged(bool connected);
143 
145  virtual void unableToConnect();
146 
150  virtual QString getOpenFileName(const QString& fileFilter);
151 
152  protected:
153 
154 #ifdef DtHLA_1516_EVOLVED
155  virtual void updateFomModules(const DtStringVector& oldFmv, const DtStringVector& newFmv);
157 #endif
158 
161  virtual void saveChanges();
162 
163  protected slots:
164 
167  void connectButtonPressed();
168 
170  void useRprFomRadioButtonClicked();
171 
173  void useMatrexFomMapperRadioButtonClicked();
174 
176  void useCustomFomRadioButtonClicked();
177 
179  void useEmptyFomMapperRadioButtonClicked();
180 
182  virtual void fedFileBrowse();
183 
185  virtual void fomModuleBrowse();
186 
188  virtual void mimBrowse();
189 
191  virtual void fomMapperBrowse();
192 
193  protected:
199 
200  QString myFomFilter;
201  QString myMapperFilter;
202 #if DtHLA_1516_EVOLVED
203  QString myFomModuleFiles;
204 #endif
205 
218 
219 #if DtHLA_1516_EVOLVED
220 
221  QString myCurrentFederateName;
222  QString myCurrentFomModules;
223  QString myCurrentMim;
224 
225 #endif
226 
227 
228  };
229 }
230 
231 #endif
bool myWaitingForConnect
Definition: hlaConnectionDialog.h:196
bool myWaitingForDisconnect
Definition: hlaConnectionDialog.h:197
The logger application class responsible for creating a logger, its gui and its console.
Definition: lgrApplication.h:37
DtLgrHlaSimMenus * myMenu
Definition: hlaConnectionDialog.h:195
QString myCurrentExerciseName
Definition: hlaConnectionDialog.h:207
bool myCurrentIgnoreAdvisories
Definition: hlaConnectionDialog.h:217
DtLoggerApplication & myApplication
Definition: hlaConnectionDialog.h:194
QString myCurrentMatrexFomMapperInitString
Definition: hlaConnectionDialog.h:210
Defines IMPORT/EXPORT macros for lgrSimGui library.
QString myCurrentFomMapperFileName
Definition: hlaConnectionDialog.h:211
Contains utility logger functions.
QString myCurrentFedFileName
Definition: hlaConnectionDialog.h:209
std::vector< DtString > DtStringVector
Definition: lgrUtilityFunctions.h:21
Definition: lgrConnectionDialog.h:17
int myCurrentRprFomRevision
Definition: hlaConnectionDialog.h:214
bool myCurrentUseMatrexFomMapper
Definition: hlaConnectionDialog.h:215
QString myCurrentFederateType
Definition: hlaConnectionDialog.h:208
QString myFomFilter
Definition: hlaConnectionDialog.h:200
QString myCurrentFomMapperInitString
Definition: hlaConnectionDialog.h:212
bool myWaitOnLoadReconnect
Definition: hlaConnectionDialog.h:198
bool myCurrentUseEmptyFomMapper
Definition: hlaConnectionDialog.h:216
double myCurrentRprFomVersion
Definition: hlaConnectionDialog.h:213
bool myHasChangedSinceSave
Definition: hlaConnectionDialog.h:206
QString myMapperFilter
Definition: hlaConnectionDialog.h:201
#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 Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)