VR-Exchange 2.6 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 
92  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 
128  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 }

Document ID: Generated on Wed Jan 30 18:15:18 EST 2019 from SVN revision 195534
Copyright © 2005-2019 VT MÄK. All Rights Reserved (www.mak.com)