MAK RTIspy API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
connQueryWidget.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 "rtiMsConfig.h"
13 #include "ridConfigInfoMgr.h"
14 #include "ui_connQueryWidgetUI.h"
18 #include "assistantConfigWidget.h"
19 #include "rtiAssistantClient.h"
20 
21 class QMenu;
22 class QAction;
23 
25 
30 { Q_OBJECT;
31 public:
32 
34  DtAssistantConnQueryWidget( QWidget* parent, Qt::WindowFlags f = 0 );
35 
37  virtual ~DtAssistantConnQueryWidget();
38 
40  virtual void setComponentType( DtAssistantComponentType type, bool internalQuery );
41 
43  virtual DtAssistantComponentType componentType() const;
44 
46  virtual bool internalQuery() const;
47 
50  virtual void useButtonsInsteadOfCheckBox( bool useButtons );
51 
53  virtual void showStartRtiexecButton( bool show );
54 
56  virtual void addKnownAssistant( const DtAssistantInfo& assistant );
57 
59  virtual void removeKnownAssistant( const DtAssistantInfo& assistant );
60 
62  virtual const DtAssistantInfoSet& knownAssistants() const;
63 
66  virtual bool isKnownAssistant( const DtRtiConnectionInfo& conn );
67 
70  virtual const DtAssistantInfo* getAssistant( const MAKRti::DtInetAddr& ip );
71 
74  virtual const DtAssistantInfo* getAssistant( const MAKRti::DtString& hostName );
75 
79  virtual void setRidConfigurations(
80  const DtAssistantRidConfigInfoMgr::RidConfigurationList& connConfig, bool preserveSelection );
81 
85  virtual void setConnections( const DtRtiConnectionAndConfiguration& connConfig,
86  bool preserveSelection );
87 
89  virtual void addConnections( const DtRtiConnectionAndConfiguration& conns );
90 
92  virtual void removeConnections( const DtRtiConnectionAndConfiguration& conns );
93 
98  virtual void getResults( DtRtiConnectionInfoDataPair& conn,
99  DtRtiConnectionConfigurationInfo& config, bool& choose );
100 
103  virtual const DtRtiConnectionAndConfiguration& userAddedConnections();
104 
107  virtual const DtRtiConnectionAndConfiguration& userRemovedConnections();
108 
111  virtual void clearUserAddedAndRemoved();
112 
115  virtual bool selectConnection( const DtRtiConnectionInfo& conn );
116 
119  virtual void reselectConnection();
120 
122  virtual void setSelectedConfiguration( const DtRtiConnectionConfigurationInfo* config );
123 
125  virtual void setSelectedRtiSetting(const MAKRti::DtString& name, bool isPreconfigured);
126 
128  virtual void getSelectedConnection( DtRtiConnectionInfo& conn ) const;
129 
131  virtual void getSelectedConfiguration( DtRtiConnectionConfigurationInfo& config ) const;
132 
134  virtual void addProhibitedPort( int port, const QString& reason );
135 
137  virtual void removeProhibitedPort( int port );
138 
139 
142 
146  virtual bool checkForPortConflicts( int port1, int port2 = 0 );
147 
150  virtual bool checkForValidAddr( const QString& addrStr, const MAKRti::DtInetAddr& ifAddr,
151  MAKRti::DtInetAddr& addr );
152 
154  virtual bool checkForConnNameConflict( const QString& name );
155 
157  virtual bool checkForDuplicateConn( const DtRtiConnectionInfo& conn );
158 
160 
163  virtual void setInitialState( bool check );
164 
167  virtual bool isConnectionNameInUse( const QString& name ) const;
168 
171  virtual void getInterfaceList(const DtAssistantInfo& assistant, bool useIPv4, QStringList& interfaceAdddrList);
172 
173 public slots:
174 
176  virtual void processAdd();
177 
179  virtual void processRemove();
180 
182  virtual void processEdit();
183 
186  virtual void processSelectionChange( QTreeWidgetItem* item = 0 );
187 
189  virtual void configurationIndexChanged( int index );
190 
192  virtual void processTcpInterfaceChange( int hostIndex );
193 
195  virtual void processUdpInterfaceChange( int hostIndex );
196 
198  virtual void showContextMenu( const QPoint& );
199 
200 protected:
201 
203  {
206  };
207  typedef std::map< QString, DtRtiConnAndAssociatedConfig > DtNameToConnInfoMap;
208 
212  virtual bool addConnection( const DtRtiConnectionInfoDataPair& conn,
213  const DtRtiConfigurationInfoDataPair& config,
214  DtNameToConnInfoMap::iterator& connIter ) = 0;
215 
217  virtual void removeConnection( const DtRtiConnectionInfoDataPair& conn ) = 0;
218 
221  virtual bool replaceConnection( const DtRtiConnAndAssociatedConfig& oldConn,
222  DtRtiConnectionInfoDataPair& newConn, DtNameToConnInfoMap::iterator& connIter );
223 
225  virtual void refreshConnections(const DtAssistantInfo& assistant, bool isConnected);
226 
228  virtual void clearAllConnections() = 0;
229 
231  virtual void storeUserAddedConnection( const DtRtiConnectionInfoDataPair& conn );
232 
234  virtual void storeUserRemovedConnection( const DtRtiConnectionInfoDataPair& conn );
235 
238  virtual QTreeWidgetItem* findConnInTree( const DtRtiConnectionInfo& conn,
239  DtNameToConnInfoMap::iterator& connIter ) = 0;
240 
243  virtual void setConnItemToolTip( QTreeWidgetItem* item,
244  const DtRtiConnectionInfoDataPair& conn =
247 
250  virtual void getConnStatusText( const QTreeWidgetItem* item,
251  const DtRtiConnectionInfoDataPair& conn,
253  QString& text ) = 0;
254 
256  virtual void evaluateConnections() = 0;
257 
259  virtual bool promptUserForNewConnInfo( DtRtiConnectionInfoDataPair& conn ) = 0;
260 
262  virtual bool promptUserToEditConnInfo( DtRtiConnectionInfoDataPair& conn ) = 0;
263 
266  virtual void setAcceptEnabledBasedOnConn( const DtRtiConnectionInfoDataPair* conn ) = 0;
267 
270  virtual void updateDisplayedConnection( const QString& name,
271  const DtRtiConnectionInfoDataPair& updatedConn,
272  QTreeWidgetItem* connItem ) = 0;
273 
276  virtual void setFullyCompliantStateBasedOnConn( const DtRtiConnAndAssociatedConfig* connConfig);
277 
280  virtual void setRemoveEnabledBasedOnConn( const DtRtiConnectionInfoDataPair* conn );
281 
284  virtual void setEditEnabledBasedOnConn( const DtRtiConnectionInfoDataPair* conn );
285 
289  const DtRtiConfigurationInfoDataPair* config, bool isDisabled ) {};
290 
292  virtual void disableItem( QTreeWidgetItem* item, bool disable );
293 
295  virtual bool isItemDisabled( const QTreeWidgetItem* item ) const;
296 
300  virtual QString reserveNameForConnection( const DtRtiConnectionInfoDataPair& conn );
301 
303  virtual void unreserveNameForConnection( const DtRtiConnectionInfoDataPair& conn );
304 
306  virtual void setAcceptEnabled( bool enabled, const QString& reasonForDisable );
307 
310  virtual bool isAddressNotation( const QString& addrString ) const;
311 
313  virtual void setLocalInterfaces( const DtRtiConnectionInfo& connInfo );
314 
315 signals:
316 
318  void editRtiConfigurations();
319 
321  void selectionAccepted();
322 
324  void acceptEnabled( bool );
325 
328  void connectionAdded( const DtRtiConnectionInfoDataPair& conn,
329  DtAssistantConnQueryWidget* widget );
330 
331 private:
332 
335 
338 
339 protected:
340 
342  {
345  SortCol
346  };
347 
348  Ui::AssistantConnQueryWidget myUiImpl;
349 
352 
355 
358 
361 
364 
367 
369  DtNameToConnInfoMap::iterator myPredefinedLightweightConnection;
370 
372  DtNameToConnInfoMap::iterator myPredefinedRtiexecConnection;
373 
375  DtNameToConnInfoMap::iterator myChosenConnection;
376 
378  std::map<int,QString> myProhibitedPorts;
379 
382 
385 
388 
392 
396 
399 
402 
405 
408 
413 
415 
418 
423 
425 
426 };
Widget used to request the user to provide new connection parameters when a component cannot establis...
Definition: connQueryWidget.h:29
virtual void updateDialogBasedOnConn(const DtRtiConnectionInfoDataPair *conn, const DtRtiConfigurationInfoDataPair *config, bool isDisabled)
Updates the dialog based on the state of the given currently selected connection and configuration...
Definition: connQueryWidget.h:288
QIcon myUnknownChoiceIcon
Definition: connQueryWidget.h:420
DtNameToConnInfoMap::iterator myPredefinedRtiexecConnection
The predefined rtiexec connection.
Definition: connQueryWidget.h:372
Contains the DtRidConfigInfoMgr class declaration.
Contains the DtRtiConnectionAndConfiguration class declaration.
virtual void setAcceptEnabled(bool enabled, const QString &reasonForDisable)
Sets whether or not accept is enabled.
static const DtRtiConnectionInfo & invalidConn()
Returns an invalid connection.
Stores state information, user given name, and other data associated with a connection.
Definition: assistantConnectionAssocData.h:24
QAction * myStartRtiexecAction
Definition: connQueryWidget.h:412
Contains the DtAssistantConfigWidget class declaration.
std::set< DtAssistantInfo > DtAssistantInfoSet
Definition: assistantInfo.h:25
This file contains the declaration of DtRtiConnectionInfo.
Stores basic information about a remote assistant.
Definition: assistantInfo.h:96
std::pair< DtRtiConnectionInfo, DtRtiAssociatedConnectionData > DtRtiConnectionInfoDataPair
Pair of connection with associated data.
Definition: assistantConnectionInfo.h:29
QIcon myPartialValidIcon
Definition: connQueryWidget.h:422
Contains the DtRtiConnectionConfigurationInfo class declaration.
QAction * myEditConnectionAction
Definition: connQueryWidget.h:411
DtNameToConnInfoMap::iterator myPredefinedLightweightConnection
The predefined lightweight connection.
Definition: connQueryWidget.h:369
Base class for a Dialog that allows a user to enter connection information.d.
Definition: addConnectionDialog.h:26
QIcon myInvalidChoiceIcon
Definition: connQueryWidget.h:421
DtNameToConnInfoMap myConnectionInfo
The map of connection entries to detailed connection info.
Definition: connQueryWidget.h:357
DtRtiConnectionAndConfiguration myAddedConnections
Set of added connections.
Definition: connQueryWidget.h:363
QMenu * myContextMenu
Context Menu.
Definition: connQueryWidget.h:381
DtRtiConnectionInfoDataPair conn
Definition: connQueryWidget.h:204
bool myInitialState
The dialog is being displayed for the first time ever and should be in its default initial state...
Definition: connQueryWidget.h:395
Contains the DtRtiAssistantClient class declaration.
bool myShowStartRtiexecButton
Whether the start rtiexec button is displayed.
Definition: connQueryWidget.h:387
bool myInternalQuery
Whether the query originated internally or from a component.
Definition: connQueryWidget.h:354
std::map< QString, DtRtiConnAndAssociatedConfig > DtNameToConnInfoMap
Definition: connQueryWidget.h:207
std::pair< DtRtiConnectionConfigurationInfo, DtRtiAssociatedConfigurationData > DtRtiConfigurationInfoDataPair
Pair of configuration with associated data.
Definition: assistantConnectionConfigurationInfo.h:58
QAction * myRemoveConnectionAction
Definition: connQueryWidget.h:410
Ui::AssistantConnQueryWidget myUiImpl
Definition: connQueryWidget.h:348
Stores the information on an RTI configuration known by the Assistant.
Definition: assistantConnectionConfigurationInfo.h:61
DtAssistantComponentType myComponentType
The type of the current querying component.
Definition: connQueryWidget.h:351
QAction * myAddConnectionAction
Definition: connQueryWidget.h:409
DtRtiConfigurationInfoDataPair config
Definition: connQueryWidget.h:205
bool myEditConfigurationsAvailable
Indicates if &quot;Edit Configurations...&quot; is the final entry in the RTI Settings combo box...
Definition: connQueryWidget.h:404
std::map< int, QString > myProhibitedPorts
List of prohibited ports and reasons why.
Definition: connQueryWidget.h:378
Definition: connQueryWidget.h:344
#define DT_DLL_ASSISTANTAPP
Definition: rtiMsConfig.h:151
DtAssistantInfoSet myRemoteAssistants
The set of known remote assistants.
Definition: connQueryWidget.h:360
DtAssistantComponentType
Definition: rtiAssistantClient.h:32
std::vector< RidConfigurationStruct > RidConfigurationList
Definition: ridConfigInfoMgr.h:37
DtAssistantConfigWidget & operator=(DtAssistantConfigWidget const &)
Assignment operator not implemented.
Stores the information on an RTI connection and possibly matching configuration known by the Assistan...
Definition: connectionAndConfiguration.h:22
DtConnQueryCol
Definition: connQueryWidget.h:341
bool myProcessLocalInterfaceSelection
Indicates that dialog is being initialized and selections can be ignored.
Definition: connQueryWidget.h:398
DtRtiConnectionAndConfiguration myRemovedConnections
Set of added connections.
Definition: connQueryWidget.h:366
bool myContextMenuEnabled
Controls whether the context menu should be displayed on right clicks.
Definition: connQueryWidget.h:384
DtNameToConnInfoMap::iterator myChosenConnection
The connection chosen to be used without prompting.
Definition: connQueryWidget.h:375
Definition: connQueryWidget.h:343
int myLastSelectedIndex
Keeps track of the last selected configuration for restoration when choosing edit.
Definition: connQueryWidget.h:401
bool myUseButtonsInsteadOfCheckBox
Whether the radio buttons are used instead of the check box to set the selected connection to be used...
Definition: connQueryWidget.h:391
Stores the information on an RTI connection known by the Assistant.
Definition: assistantConnectionInfo.h:36
QIcon myValidChoiceIcon
Definition: connQueryWidget.h:419
Widget which can be added as a configuration page to the DtAssistantConfigDialog. ...
Definition: assistantConfigWidget.h:18

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)