WebLVC 1.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
hlaConnectionSettingsWidget.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <rprBroker/dllExport.h>
14 #include <map>
15 
16 class QLabel;
17 class QComboBox;
18 class QCheckBox;
19 class QLineEdit;
20 class QToolButton;
21 class QPushButton;
22 class QRadioButton;
23 
24 namespace MAKVrExchange
25 {
26 
27  namespace DtRprBroker
28  {
29 
30  class DtRprBrokerInitializer;
31 
36  { Q_OBJECT;
37  public:
38 
40  {
51  RprFom2r3
52  };
53 
54  public:
55 
58 
61 
64  virtual void initialize( DtBrokerInitializer* init );
65 
67  virtual DtRprBrokerInitializer* rprInitializer();
68 
70  virtual QIcon icon();
71 
73  virtual std::string iconFilepath();
74 
77 
79  virtual void setExecutionName( const QString& name );
81  virtual QString executionName() const;
82 
84  virtual void setFedFileName( const QString& fedFileName );
86  virtual QString fedFileName() const;
87 
89  virtual void setFederateType( const QString& type );
91  virtual QString federateType() const;
92 
93 #ifdef DtHLA_1516_EVOLVED
94  virtual void setFederateName( const QString& federateName );
97  virtual QString federateName() const;
98 
100  virtual void setLocalSettingsDesignator( const QString& localDes );
102  virtual QString localSettingsDesignator() const;
103 #endif
104 
106  virtual void setUseCustomFom( bool customFom );
108  virtual bool useCustomFom() const;
109 
112  virtual void setRprFom( double version, int revision = 1 );
115  virtual double rprFomVersion() const;
117  virtual int rprFomRevision() const;
118 
120  virtual void setFomMapperLibName( const QString& libName );
122  virtual QString fomMapperLibName() const;
123 
125  virtual void setFomMapperInitData( const QString& initData );
127  virtual QString fomMapperInitData() const;
128 
129 #ifdef DtHLA_1516_EVOLVED
130  virtual void setFomModules( const std::vector<QString>& modules );
133  virtual QStringList fomModules() const;
134 
136  virtual void setMimModule( const QString& module );
138  virtual QString mimModule() const;
139 #endif
140 
142  virtual void setIgnoreHlaAdvisories( bool useThem );
144  virtual bool ignoreHlaAdvisories() const;
145 
147 
149  virtual void applyCurrentSettings();
150 
152  virtual void loadCurrentSettings();
153 
154  protected slots:
155 
159 
160  virtual void on_federationNameEdit_editingFinished();
161  virtual void on_fedFileNameEdit_textChanged( const QString& text );
162  virtual void on_fedFileBrowseButton_released();
163  virtual void on_federateTypeEdit_editingFinished();
164  virtual void on_advancedButton_toggled( bool enabled );
165  virtual void on_federateNameEdit_editingFinished();
166  virtual void on_localSettingsDesignatorEdit_editingFinished();
167  virtual void on_useRprFomRadioButton_toggled( bool useRprFom );
168  virtual void on_fomMapperComboBox_currentIndexChanged( int index );
169  virtual void on_useCustomFomRadioButton_toggled( bool useCustomFom );
170  virtual void on_fomMapperLibNameEdit_editingFinished();
171  virtual void on_fomMapperInitDataEdit_editingFinished();
172  virtual void on_fomModuleSetEdit_editingFinished();
173  virtual void on_fomModuleSetEditButton_released();
174  virtual void on_mimModuleEdit_editingFinished();
175  virtual void on_mimModuleEditButton_released();
176  virtual void on_ignoreAdvisoriesCheckBox_toggled( bool enabled );
177 
179 
180  protected:
181 
183  virtual void setupGui();
184 
186  virtual void connectToSignals();
187 
189  virtual void initFedFileFomMap();
190 
191  protected:
192 
193  typedef std::map<QString,BuiltinFoms> FedFileFomMap;
195 
197  QLineEdit* myFedFileNameEdit;
198  QPushButton* myFedFileBrowseButton;
199  QLineEdit* myFederateTypeEdit;
200  QToolButton* myAdvancedButton;
202 #ifdef DtHLA_1516_EVOLVED
203  QLineEdit* myFederateNameEdit;
204  QLineEdit* myLocalSettingsDesignatorEdit;
205 #endif
206  QRadioButton* myUseRprFomRadioButton;
214 #ifdef DtHLA_1516_EVOLVED
215  QLineEdit* myFomModuleSetEdit;
216  QPushButton* myFomModuleSetEditButton;
217  QLineEdit* myMimModuleEdit;
218  QPushButton* myMimModuleEditButton;
219 #endif
221 
222  };
223 
224  }
225 }
QLineEdit * myFederationNameEdit
Definition: hlaConnectionSettingsWidget.h:196
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
QComboBox * myFomMapperComboBox
Definition: hlaConnectionSettingsWidget.h:211
Base class for connection settings widgets.
Definition: connectionSettingsWidget.h:22
Definition: hlaConnectionSettingsWidget.h:42
QWidget * myAdvancedWidget
Definition: hlaConnectionSettingsWidget.h:201
QToolButton * myAdvancedButton
Definition: hlaConnectionSettingsWidget.h:200
FedFileFomMap myFedFileFomMap
Definition: hlaConnectionSettingsWidget.h:194
QLineEdit * myFomMapperInitDataEdit
Definition: hlaConnectionSettingsWidget.h:213
BuiltinFoms
Definition: hlaConnectionSettingsWidget.h:39
QRadioButton * myUseCustomFomRadioButton
Definition: hlaConnectionSettingsWidget.h:208
QLabel * myFomMapperInitDataLabel
Definition: hlaConnectionSettingsWidget.h:210
std::map< QString, BuiltinFoms > FedFileFomMap
Definition: hlaConnectionSettingsWidget.h:193
QLineEdit * myFomMapperLibNameEdit
Definition: hlaConnectionSettingsWidget.h:212
QCheckBox * myIgnoreAdvisoriesCheckBox
Definition: hlaConnectionSettingsWidget.h:220
QLabel * myFomMapperLibNameLabel
Definition: hlaConnectionSettingsWidget.h:209
#define DT_DLL_RPRBROKER
Definition: brokers/rprBroker/rprBroker/dllExport.h:22
QPushButton * myFedFileBrowseButton
Definition: hlaConnectionSettingsWidget.h:198
QLineEdit * myFederateTypeEdit
Definition: hlaConnectionSettingsWidget.h:199
QRadioButton * myUseRprFomRadioButton
Definition: hlaConnectionSettingsWidget.h:206
Definition: hlaConnectionSettingsWidget.h:41
QLabel * myFomMapperLabel
Definition: hlaConnectionSettingsWidget.h:207
Widget containing the HLA connection settings for the HLA broker.
Definition: hlaConnectionSettingsWidget.h:34
Parses the MTL file, and reads command line input to produce a set of parameters useful for DtRprBrok...
Definition: rprBrokerInitializer.h:33
QLineEdit * myFedFileNameEdit
Definition: hlaConnectionSettingsWidget.h:197
Contains the DtConnectionSettingsWidget class declaration.

Document ID: Generated on Wed Mar 12 15:05:17 EDT 2025 from SVN revision 274272
Copyright © 2005-2025 MAK Technologies. All Rights Reserved (www.mak.com)