WebLVC 1.7d API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
disConnectionSettingsWidget.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 <disBroker/dllExport.h>
14 #include <vlutil/vlString.h>
15 #include <map>
16 
17 class QSpinBox;
18 class QComboBox;
19 class QLineEdit;
20 class QPushButton;
21 class QToolButton;
22 
23 namespace MAKVrExchange
24 {
25 
26  namespace DtDisBroker
27  {
28 
29  class DtDisBrokerInitializer;
30 
35  { Q_OBJECT;
36  public:
37 
40 
43 
46  virtual void initialize( DtBrokerInitializer* init );
47 
49  virtual DtDisBrokerInitializer* disInitializer();
50 
52  virtual QIcon icon();
53 
55  virtual std::string iconFilepath();
56 
59 
61  virtual void setPort( int port );
63  virtual int port() const;
64 
66  virtual void setExerciseId( int id );
68  virtual int exerciseId() const;
69 
71  virtual void setDestinationAddress( const QString& addr );
73  virtual QString destinationAddress() const;
74 
76  virtual void setDeviceAddress( const QString& addr );
78  virtual QString deviceAddress() const;
79 
81  virtual void setSubnetMask( const QString& mask );
83  virtual QString subnetMask() const;
84 
86  virtual void setDisMcastSubscriptionSet( const std::vector<DtString>& mcastSet );
88  virtual QStringList disMcastSubscriptionSet() const;
89 
90  virtual void setSocketSendBufferSize( int );
92  virtual int socketSendBufferSize() const;
93 
94  virtual void setSocketReceiveBufferSize( int );
96  virtual int socketReceiveBufferSize() const;
97 
99  virtual void setMulticastTimeToLive( int );
101  virtual int multicastTimeToLive() const;
102 
104 
106  virtual void applyCurrentSettings();
107 
109  virtual void loadCurrentSettings();
110 
111  protected slots:
112 
116 
117  virtual void on_portSpinBox_valueChanged( int newPort );
118  virtual void on_exerciseIdSpinBox_valueChanged( int newId );
119  virtual void on_nicAddressComboBox_currentIndexChanged( const QString& newNicAddr );
120  virtual void on_advancedButton_toggled( bool enabled );
121  virtual void on_destinationAddressEdit_editingFinished();
122  virtual void on_multicastAddressesEdit_editingFinished();
123  virtual void on_multicastAddressEditButton_released();
124  virtual void on_sendBufferSizeSpinBox_valueChanged( int sendBufferSize );
125  virtual void on_recvBufferSizeSpinBox_valueChanged( int recvBufferSize );
126  virtual void on_multicastTtlSpinBox_valueChanged( int mcastTtl );
127  virtual void on_subnetMaskEdit_editingFinished();
128 
130 
131  protected:
132 
134  virtual void setupGui();
135 
137  virtual void connectToSignals();
138 
140  virtual void populateAvailableNicAddresses();
141 
143  virtual QString defaultBroadcastAddr( const QString& nicAddr );
144 
148  virtual bool validAddresses( const QStringList& mcastAddresses,
149  QStringList& badAddresses );
150 
155  virtual QStringList validateMulticastAddresses( QStringList& mcastAddrs );
156 
157  protected:
158 
159  typedef std::map<QString,QString> UserNicDestAddrs;
161 
162  QSpinBox* myPortSpinBox;
165  QToolButton* myAdvancedButton;
173  QLineEdit* mySubnetMaskEdit;
174 
175  };
176 
177  }
178 }
QLineEdit * mySubnetMaskEdit
Definition: disConnectionSettingsWidget.h:173
QToolButton * myAdvancedButton
Definition: disConnectionSettingsWidget.h:165
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
QComboBox * myNicAddressComboBox
Definition: disConnectionSettingsWidget.h:164
QSpinBox * myExerciseIdSpinBox
Definition: disConnectionSettingsWidget.h:163
Widget containing the connection settings for the DIS broker.
Definition: disConnectionSettingsWidget.h:33
QPushButton * myMulticastAddressEditButton
Definition: disConnectionSettingsWidget.h:169
Base class for connection settings widgets.
Definition: connectionSettingsWidget.h:22
QWidget * myAdvancedWidget
Definition: disConnectionSettingsWidget.h:166
QLineEdit * myMulticastAddressesEdit
Definition: disConnectionSettingsWidget.h:168
QLineEdit * myDestinationAddressEdit
Definition: disConnectionSettingsWidget.h:167
UserNicDestAddrs myUserNicDestinationAddresses
Definition: disConnectionSettingsWidget.h:160
QSpinBox * mySendBufferSizeSpinBox
Definition: disConnectionSettingsWidget.h:170
QSpinBox * myMulticastTtlSpinBox
Definition: disConnectionSettingsWidget.h:172
std::map< QString, QString > UserNicDestAddrs
Definition: disConnectionSettingsWidget.h:159
QSpinBox * myRecvBufferSizeSpinBox
Definition: disConnectionSettingsWidget.h:171
#define DT_DLL_DISBROKER
Definition: brokers/disBroker/disBroker/dllExport.h:20
QSpinBox * myPortSpinBox
Definition: disConnectionSettingsWidget.h:162
Contains the DtConnectionSettingsWidget class declaration.
Provides initialization parameters to the DIS Broker.
Definition: disBrokerInitializer.h:26

Document ID: Generated on Wed Jun 21 15:05:44 EDT 2023 from SVN revision 256253
Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)