VR-Exchange 2.5 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) 2015 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  {
48  RprFom2
49  };
50 
51  public:
52 
55 
58 
61  virtual void initialize( DtBrokerInitializer* init );
62 
64  virtual DtRprBrokerInitializer* rprInitializer();
65 
67  virtual QIcon icon();
68 
71 
73  virtual void setExecutionName( const QString& name );
75  virtual QString executionName() const;
76 
78  virtual void setFedFileName( const QString& fedFileName );
80  virtual QString fedFileName() const;
81 
83  virtual void setFederateType( const QString& type );
85  virtual QString federateType() const;
86 
87 #ifdef DtHLA_1516_EVOLVED
88 
89  virtual void setFederateName( const QString& federateName );
91  virtual QString federateName() const;
92 
94  virtual void setLocalSettingsDesignator( const QString& localDes );
96  virtual QString localSettingsDesignator() const;
97 #endif
98 
100  virtual void setUseCustomFom( bool customFom );
102  virtual bool useCustomFom() const;
103 
106  virtual void setRprFom( double version, int revision = 1 );
109  virtual double rprFomVersion() const;
111  virtual int rprFomRevision() const;
112 
114  virtual void setFomMapperLibName( const QString& libName );
116  virtual QString fomMapperLibName() const;
117 
119  virtual void setFomMapperInitData( const QString& initData );
121  virtual QString fomMapperInitData() const;
122 
123 #ifdef DtHLA_1516_EVOLVED
124 
125  virtual void setFomModules( const std::vector<QString>& modules );
127  virtual QStringList fomModules() const;
128 
130  virtual void setMimModule( const QString& module );
132  virtual QString mimModule() const;
133 #endif
134 
136  virtual void setIgnoreHlaAdvisories( bool useThem );
138  virtual bool ignoreHlaAdvisories() const;
139 
141 
143  virtual void applyCurrentSettings();
144 
146  virtual void loadCurrentSettings();
147 
148  protected slots:
149 
153 
154  virtual void on_federationNameEdit_editingFinished();
155  virtual void on_fedFileNameEdit_textChanged( const QString& text );
156  virtual void on_fedFileBrowseButton_released();
157  virtual void on_federateTypeEdit_editingFinished();
158  virtual void on_advancedButton_toggled( bool enabled );
159  virtual void on_federateNameEdit_editingFinished();
160  virtual void on_localSettingsDesignatorEdit_editingFinished();
161  virtual void on_useRprFomRadioButton_toggled( bool useRprFom );
162  virtual void on_fomMapperComboBox_currentIndexChanged( int index );
163  virtual void on_useCustomFomRadioButton_toggled( bool useCustomFom );
164  virtual void on_fomMapperLibNameEdit_editingFinished();
165  virtual void on_fomMapperInitDataEdit_editingFinished();
166  virtual void on_fomModuleSetEdit_editingFinished();
167  virtual void on_fomModuleSetEditButton_released();
168  virtual void on_mimModuleEdit_editingFinished();
169  virtual void on_mimModuleEditButton_released();
170  virtual void on_ignoreAdvisoriesCheckBox_toggled( bool enabled );
171 
173 
174  protected:
175 
177  virtual void setupGui();
178 
180  virtual void connectToSignals();
181 
183  virtual void initFedFileFomMap();
184 
185  protected:
186 
187  typedef std::map<QString,BuiltinFoms> FedFileFomMap;
189 
191  QLineEdit* myFedFileNameEdit;
192  QPushButton* myFedFileBrowseButton;
193  QLineEdit* myFederateTypeEdit;
194  QToolButton* myAdvancedButton;
196 #ifdef DtHLA_1516_EVOLVED
197  QLineEdit* myFederateNameEdit;
198  QLineEdit* myLocalSettingsDesignatorEdit;
199 #endif
200  QRadioButton* myUseRprFomRadioButton;
208 #ifdef DtHLA_1516_EVOLVED
209  QLineEdit* myFomModuleSetEdit;
210  QPushButton* myFomModuleSetEditButton;
211  QLineEdit* myMimModuleEdit;
212  QPushButton* myMimModuleEditButton;
213 #endif
215 
216  };
217 
218  }
219 }

Document ID: Generated on Wed Dec 21 15:05:11 EST 2016 from SVN revision 171891
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)