MAK RTIspy API Documentation for HLA 1.3
 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 DtRtiConnectionInfoDataPair* conn );
277 
280  virtual void setRemoveEnabledBasedOnConn( const DtRtiConnectionInfoDataPair* conn );
281 
284  virtual void setEditEnabledBasedOnConn( const DtRtiConnectionInfoDataPair* conn );
285 
288  virtual void updateDialogBasedOnConn( const DtRtiConnectionInfoDataPair* conn,
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 };

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)