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) 2009 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: connQueryMgr.h,v $ $Revision: 1.16 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef connQueryMgr_H_
10 #define connQueryMgr_H_
11 
14 
15 #include "rtiMsConfig.h"
16 #include "assistantMsgQueue.h"
17 #include "componentMgr.h"
18 #include <QtCore/QObject>
19 #include <vlutil/vlSmartPointers.h>
20 
22 class DtRtiAssistantPeer;
24 class DtConnectionCache;
26 class DtAssistantRtiForwarderConnQueryDialog;
30 class DtAssistantNoInterfacesFoundDialog;
31 class DtAssistantInfo;
35 class QSignalMapper;
36 
41 {
42  Q_OBJECT
43 
44 public:
45 
47  DtAssistantConnQueryMgr( DtBoost::shared_ptr<DtRtiAssistantServer> server,
48  DtBoost::shared_ptr<DtRtiAssistantPeer> peer,
49  DtAssistantSignalRouter& signalRouter,
50  DtBoost::shared_ptr<DtAssistantComponentMgr> compMgr,
51  DtBoost::shared_ptr<DtAssistantConnectionInfoMgr> connInfoMgr );
52 
54  virtual ~DtAssistantConnQueryMgr();
55 
56 private:
57 
60 
63 
64 public:
65 
67  virtual void tick();
68 
71  virtual void configWidget( DtAssistantConfigWidget** widget, QIcon& icon,
72  QString& name, DtPreferencesPage& pageId );
73 
75  virtual void updateConfigWidget();
76 
78  virtual void processConfigWidgetAccept();
79 
83  virtual bool updateConfigFromWidgetResults( DtRtiConnectionInfoDataPair& connInfo,
85 
89  virtual void updateConnQueryWidget( DtAssistantConnQueryWidget* widget,
90  bool preserveSelection );
91 
92 protected:
93 
96 
97 
102  static void addConnQueryMsgToQueue( const DtAssistantConnQueryMsg& msg, void* usr);
103 
105  virtual void addConnQueryMsgToQueue( const DtAssistantConnQueryMsg& msg );
106 
108  static void processConnQueryMsg(const DtAssistantConnQueryMsg& msg, void* usr);
109 
111  virtual void processConnQueryMsg(const DtAssistantConnQueryMsg& msg);
112 
114 
118  virtual bool checkForInterfaces();
119 
121  void processConnQueryResults( QWidget* widget, bool accepted );
122 
124  virtual void processUserAddedConnections( const DtRtiConnectionAndConfiguration& conns );
125 
127  virtual void processUserRemovedConnections( const DtRtiConnectionAndConfiguration& conns );
128 
130  virtual void addToAllConnQuery( const DtRtiConnectionAndConfiguration& conns );
131 
133  virtual void removeFromAllConnQuery( const DtRtiConnectionAndConfiguration& conns );
134 
137  void setChosenConnection( const DtRtiConnectionInfo& conn,
138  const DtRtiConnectionConfigurationInfo& config );
139 
142  void clearChosenConnection();
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 startRtiexec( const DtRtiConnectionInfoDataPair&, const DtRtiConnectionConfigurationInfo&, bool );
167 
169  void addProhibitedPort( int port, const MAKRti::DtString& reason );
170 
172  void removeProhibitedPort( int port );
173 
175  void closeConnQueryDialog( const DtAssistantComponentInfo* info );
176 
179  void processNewUserAddedConnection( const DtRtiConnectionInfoDataPair&,
181 
184  void checkForConflictingUnsavedConns( DtAssistantConnQueryWidget* widget );
185 
188  void setStartRtiexecEnableBasedOnConn( const DtRtiConnectionInfoDataPair& );
189 
190 protected:
191 
196 
198  DtBoost::shared_ptr<DtAssistantComponentMgr> myCompMgr;
199 
201  DtBoost::shared_ptr<DtAssistantConnectionInfoMgr> myConnInfoMgr;
202 
204  DtClock myClock;
205 
208 
211 
215 
217  DtAssistantNoInterfacesFoundDialog* myNoInterfacesFoundDialog;
218 
220 
224 
228 };
229 
230 #endif

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)