MAK RTIspy API Documentation for HLA 1.3
 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 };

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)