VR-Exchange 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
hlaConnectionSettingsWidget.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
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 
74 
76  virtual void setExecutionName( const QString& name );
78  virtual QString executionName() const;
79 
81  virtual void setFedFileName( const QString& fedFileName );
83  virtual QString fedFileName() const;
84 
86  virtual void setFederateType( const QString& type );
88  virtual QString federateType() const;
89 
90 #ifdef DtHLA_1516_EVOLVED
91  virtual void setFederateName( const QString& federateName );
94  virtual QString federateName() const;
95 
97  virtual void setLocalSettingsDesignator( const QString& localDes );
99  virtual QString localSettingsDesignator() const;
100 #endif
101 
103  virtual void setUseCustomFom( bool customFom );
105  virtual bool useCustomFom() const;
106 
109  virtual void setRprFom( double version, int revision = 1 );
112  virtual double rprFomVersion() const;
114  virtual int rprFomRevision() const;
115 
117  virtual void setFomMapperLibName( const QString& libName );
119  virtual QString fomMapperLibName() const;
120 
122  virtual void setFomMapperInitData( const QString& initData );
124  virtual QString fomMapperInitData() const;
125 
126 #ifdef DtHLA_1516_EVOLVED
127  virtual void setFomModules( const std::vector<QString>& modules );
130  virtual QStringList fomModules() const;
131 
133  virtual void setMimModule( const QString& module );
135  virtual QString mimModule() const;
136 #endif
137 
139  virtual void setIgnoreHlaAdvisories( bool useThem );
141  virtual bool ignoreHlaAdvisories() const;
142 
144 
146  virtual void applyCurrentSettings();
147 
149  virtual void loadCurrentSettings();
150 
151  protected slots:
152 
156 
157  virtual void on_federationNameEdit_editingFinished();
158  virtual void on_fedFileNameEdit_textChanged( const QString& text );
159  virtual void on_fedFileBrowseButton_released();
160  virtual void on_federateTypeEdit_editingFinished();
161  virtual void on_advancedButton_toggled( bool enabled );
162  virtual void on_federateNameEdit_editingFinished();
163  virtual void on_localSettingsDesignatorEdit_editingFinished();
164  virtual void on_useRprFomRadioButton_toggled( bool useRprFom );
165  virtual void on_fomMapperComboBox_currentIndexChanged( int index );
166  virtual void on_useCustomFomRadioButton_toggled( bool useCustomFom );
167  virtual void on_fomMapperLibNameEdit_editingFinished();
168  virtual void on_fomMapperInitDataEdit_editingFinished();
169  virtual void on_fomModuleSetEdit_editingFinished();
170  virtual void on_fomModuleSetEditButton_released();
171  virtual void on_mimModuleEdit_editingFinished();
172  virtual void on_mimModuleEditButton_released();
173  virtual void on_ignoreAdvisoriesCheckBox_toggled( bool enabled );
174 
176 
177  protected:
178 
180  virtual void setupGui();
181 
183  virtual void connectToSignals();
184 
186  virtual void initFedFileFomMap();
187 
188  protected:
189 
190  typedef std::map<QString,BuiltinFoms> FedFileFomMap;
192 
194  QLineEdit* myFedFileNameEdit;
195  QPushButton* myFedFileBrowseButton;
196  QLineEdit* myFederateTypeEdit;
197  QToolButton* myAdvancedButton;
199 #ifdef DtHLA_1516_EVOLVED
200  QLineEdit* myFederateNameEdit;
201  QLineEdit* myLocalSettingsDesignatorEdit;
202 #endif
203  QRadioButton* myUseRprFomRadioButton;
211 #ifdef DtHLA_1516_EVOLVED
212  QLineEdit* myFomModuleSetEdit;
213  QPushButton* myFomModuleSetEditButton;
214  QLineEdit* myMimModuleEdit;
215  QPushButton* myMimModuleEditButton;
216 #endif
218 
219  };
220 
221  }
222 }
QLineEdit * myFederationNameEdit
Definition: hlaConnectionSettingsWidget.h:193
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
QComboBox * myFomMapperComboBox
Definition: hlaConnectionSettingsWidget.h:208
Base class for connection settings widgets.
Definition: connectionSettingsWidget.h:22
Definition: hlaConnectionSettingsWidget.h:42
QWidget * myAdvancedWidget
Definition: hlaConnectionSettingsWidget.h:198
QToolButton * myAdvancedButton
Definition: hlaConnectionSettingsWidget.h:197
FedFileFomMap myFedFileFomMap
Definition: hlaConnectionSettingsWidget.h:191
QLineEdit * myFomMapperInitDataEdit
Definition: hlaConnectionSettingsWidget.h:210
BuiltinFoms
Definition: hlaConnectionSettingsWidget.h:39
QRadioButton * myUseCustomFomRadioButton
Definition: hlaConnectionSettingsWidget.h:205
QLabel * myFomMapperInitDataLabel
Definition: hlaConnectionSettingsWidget.h:207
std::map< QString, BuiltinFoms > FedFileFomMap
Definition: hlaConnectionSettingsWidget.h:190
QLineEdit * myFomMapperLibNameEdit
Definition: hlaConnectionSettingsWidget.h:209
QCheckBox * myIgnoreAdvisoriesCheckBox
Definition: hlaConnectionSettingsWidget.h:217
QLabel * myFomMapperLibNameLabel
Definition: hlaConnectionSettingsWidget.h:206
#define DT_DLL_RPRBROKER
Definition: brokers/rprBroker/rprBroker/dllExport.h:22
QPushButton * myFedFileBrowseButton
Definition: hlaConnectionSettingsWidget.h:195
QLineEdit * myFederateTypeEdit
Definition: hlaConnectionSettingsWidget.h:196
QRadioButton * myUseRprFomRadioButton
Definition: hlaConnectionSettingsWidget.h:203
Definition: hlaConnectionSettingsWidget.h:41
QLabel * myFomMapperLabel
Definition: hlaConnectionSettingsWidget.h:204
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:194
Contains the DtConnectionSettingsWidget class declaration.

Document ID: Generated on Mon Apr 19 15:55:22 EDT 2021 from SVN revision 227909
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)