MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
connQueryMgr.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 "assistantMsgQueue.h"
14 #include "componentMgr.h"
15 #include <QtCore/QObject>
16 #include <vlutil/vlSmartPointers.h>
17 
19 class DtRtiAssistantPeer;
22 class DtAssistantRtiForwarderConnQueryDialog;
26 class DtAssistantNoInterfacesFoundDialog;
27 class DtAssistantInfo;
32 class QSignalMapper;
33 
38 { Q_OBJECT;
39 public:
40 
42  DtAssistantConnQueryMgr( DtBoost::shared_ptr<DtRtiAssistantServer> server,
43  DtBoost::shared_ptr<DtRtiAssistantPeer> peer,
44  DtAssistantSignalRouter& signalRouter,
45  DtBoost::shared_ptr<DtAssistantComponentMgr> compMgr,
46  DtBoost::shared_ptr<DtAssistantRidConfigInfoMgr> ridInfoMgr,
47  DtBoost::shared_ptr<DtAssistantConnectionInfoMgr> connInfoMgr );
48 
50  virtual ~DtAssistantConnQueryMgr();
51 
53  virtual void tick();
54 
57  virtual void configWidget( DtAssistantConfigWidget** widget, QIcon& icon,
58  QString& name, DtPreferencesPage& pageId );
59 
61  virtual void updateConfigWidget();
62 
64  virtual void processConfigWidgetAccept();
65 
69  virtual bool updateConfigFromWidgetResults( DtRtiConnectionInfoDataPair& connInfo,
71 
74  virtual void updateConnQueryWidget( DtAssistantConnQueryWidget* widget, bool preserveSelection );
75 
76 protected:
77 
81 
86  static void addConnQueryMsgToQueue( const DtAssistantConnQueryMsg& msg, void* usr );
87 
89  virtual void addConnQueryMsgToQueue( const DtAssistantConnQueryMsg& msg );
90 
92  static void processConnQueryMsg( const DtAssistantConnQueryMsg& msg, void* usr );
93 
95  virtual void processConnQueryMsg( const DtAssistantConnQueryMsg& msg );
96 
98 
102  virtual bool checkForInterfaces();
103 
105  void processConnQueryResults( QWidget* widget, bool accepted );
106 
108  virtual void processUserAddedConnections( const DtRtiConnectionAndConfiguration& conns );
109 
111  virtual void processUserRemovedConnections( const DtRtiConnectionAndConfiguration& conns );
112 
114  virtual void addToAllConnQuery( const DtRtiConnectionAndConfiguration& conns );
115 
117  virtual void removeFromAllConnQuery( const DtRtiConnectionAndConfiguration& conns );
118 
120  virtual void setConfigurationMetaData( DtRtiConnectionConfigurationInfo& config );
121 
124  void setChosenConnection( const DtRtiConnectionInfo& conn,
125  const DtRtiConnectionConfigurationInfo& config );
126 
129  void clearChosenConnection();
130 
131 signals:
132 
134  void showConfigDialog( DtPreferencesPage pageNum = DtInvalidPreferencesPage );
135 
137  void startRtiexec( const DtRtiConnectionInfoDataPair& conn,
138  const DtRtiConnectionConfigurationInfo& config, bool accepted );
139 
141  void startRtiForwarder( const DtRtiConnectionInfoDataPair& conn,
142  const DtRtiConnectionConfigurationInfo& config, bool accepted );
143 
144 public slots:
145 
148  void processConnectionsUpdate( const DtRtiConnectionAndConfiguration& conns );
149 
151  void processConnectionsRemoval( const DtRtiConnectionAndConfiguration& conns );
152 
154  void processAssistantFound( const DtAssistantInfo& assistant );
155 
157  void processAssistantLost( const DtAssistantInfo& assistant );
158 
160  void processConnQueryAccepted( QWidget* widget );
161 
163  void processConnQueryRejected( QWidget* widget );
164 
166  void captureStartRtiexec( const DtRtiConnectionInfoDataPair&,
167  const DtRtiConnectionConfigurationInfo&, bool );
168 
170  void captureEditRtiConfigurations();
171 
173  void addProhibitedPort( int port, const MAKRti::DtString& reason );
174 
176  void removeProhibitedPort( int port );
177 
179  void closeConnQueryDialog( const DtAssistantComponentInfo* info );
180 
183  void processNewUserAddedConnection( const DtRtiConnectionInfoDataPair&,
185 
188  void checkForConflictingUnsavedConns( DtAssistantConnQueryWidget* widget );
189 
192  void setStartRtiexecEnableBasedOnConn( const DtRtiConnectionInfoDataPair& );
193 
195  void internalConnectionQuery( DtAssistantComponentType componentType );
196 
198  virtual void refreshConfigurationList();
199 
201  void processRtiSettingsNameSelected(const MAKRti::DtString&, bool);
202 private:
203 
206 
209 
210 protected:
211 
216 
218  DtBoost::shared_ptr<DtAssistantComponentMgr> myCompMgr;
219 
221  DtBoost::shared_ptr<DtAssistantRidConfigInfoMgr> myRidInfoMgr;
222 
224  DtBoost::shared_ptr<DtAssistantConnectionInfoMgr> myConnInfoMgr;
225 
227  DtClock myClock;
228 
231 
234 
238 
240  DtAssistantNoInterfacesFoundDialog* myNoInterfacesFoundDialog;
241 
247 
251 
252 };
DtAssistantNoInterfacesFoundDialog * myNoInterfacesFoundDialog
The dialog that informs users that no network interfaces were found.
Definition: connQueryMgr.h:240
Widget used to request the user to provide new connection parameters when a component cannot establis...
Definition: connQueryWidget.h:29
DtPreferencesPage
Definition: assistantEnums.h:17
DtClock myClock
Clock for determining when local interfaces should be checked.
Definition: connQueryMgr.h:227
DtBoost::shared_ptr< DtAssistantRidConfigInfoMgr > myRidInfoMgr
The manager that keeps track of all RID configurations.
Definition: connQueryMgr.h:221
Widget that can be brought up by the user to configure their RTI config preferences.
Definition: connConfigWidget.h:19
At startup all of the assistant manager classes will register their signals and slots with the signal...
Definition: assistantSignalRouter.h:29
virtual void processConfigWidgetAccept()
Process the changes that were accepted in the configuration widget.
Definition: assistantMgr.h:79
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
virtual void configWidget(DtAssistantConfigWidget **widget, QIcon &icon, QString &name, DtPreferencesPage &pageId)
Retrieves a widget which will be placed in the configuration dialog for configuring user preferences...
Definition: assistantMgr.h:72
The DtAssistantConnQueryMsg defines a wrapper for the messages sent to and from the Assistant to quer...
Definition: assistantConnQueryMsg.h:27
DtAssistantMsgQueue myConnQueryMsgQueue
The queue which holds connection query messages.
Definition: connQueryMgr.h:215
Definition: assistantEnums.h:27
DtAssistantRtiexecConnQueryDialog * myRtiexecOrForwarderConnQueryDlg
The dialog which queries the user for rtiexec or Forwarder connection information.
Definition: connQueryMgr.h:233
Stores information on any RTI components.
Definition: compInfo.h:25
Base class for all classes which perform management activities for the Assistant. ...
Definition: assistantMgr.h:31
DtRtiAssistantPeer manages the sharing of information between one Assistant to other Assistants using...
Definition: rtiAssistantPeer.h:82
Maintains lists of known RTI connections.
Definition: connInfoMgr.h:49
Manages the server connections of the RTI Assistant.
Definition: rtiAssistantServer.h:45
DtAssistantMgr & operator=(DtAssistantMgr const &)
Assignment not implemented – Assignment Not Allowed!
DtBoost::shared_ptr< DtAssistantConnectionInfoMgr > myConnInfoMgr
The manager that keeps track of all active and inactive connections.
Definition: connQueryMgr.h:224
Dialog to hold a DtAssistantLrcConnQueryWidget.
Definition: lrcConnQueryWidget.h:207
Stores the information on an RTI configuration known by the Assistant.
Definition: assistantConnectionConfigurationInfo.h:61
virtual void tick()
Performs tasks that need to be completed periodically.
Definition: assistantMgr.h:59
Maintains lists of known RTI connections.
Definition: ridConfigInfoMgr.h:23
DtAssistantConnConfigWidget * myConnConfigWidget
Connection configuration widget to be inserted into the assistant configuration dialog.
Definition: connQueryMgr.h:237
std::set< int > myCompsConnectingWithChosen
The set of components that have been told to try to use the current chosen connection.
Definition: connQueryMgr.h:250
virtual void updateConfigWidget()
Forces the configuration widget to be updated.
Definition: assistantMgr.h:76
#define DT_DLL_ASSISTANTAPP
Definition: rtiMsConfig.h:122
DtAssistantComponentType
Definition: rtiAssistantClient.h:32
QSignalMapper * myConnQueryRejectedMapper
Definition: connQueryMgr.h:245
Stores the information on an RTI connection and possibly matching configuration known by the Assistan...
Definition: connectionAndConfiguration.h:22
DtAssistantLrcConnQueryDialog * myLrcConnQueryDlg
The dialog which queries the user for LRC connection information.
Definition: connQueryMgr.h:230
This file contains the declaration of DtAssistantMsgQueue.
Maintains list of known RTI connections and processes connection queries from RTI components...
Definition: connQueryMgr.h:37
Maintains a queue of RTI Assistant messages.
Definition: assistantMsgQueue.h:27
Dialog to hold a DtAssistantRtiexecConnQueryWidget.
Definition: rtiexecConnQueryWidget.h:113
DtBoost::shared_ptr< DtAssistantComponentMgr > myCompMgr
The manager that keeps track of all local RTI components.
Definition: connQueryMgr.h:218
QSignalMapper * myConnQueryAcceptedMapper
Definition: connQueryMgr.h:244
Stores the information on an RTI connection known by the Assistant.
Definition: assistantConnectionInfo.h:36
Widget which can be added as a configuration page to the DtAssistantConfigDialog. ...
Definition: assistantConfigWidget.h:18

Document ID: Generated on Mon Sep 7 15:40:32 EDT 2020 from SVN revision 217499
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)