MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
remoteAssistantViewMgr.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include "rtiMsConfig.h"
13 #include "assistantMgr.h"
14 #include "assistantAppUtil.h"
15 
18 class QTreeWidgetItem;
19 
23 { Q_OBJECT;
24 public:
25 
27  DtRemoteAssistantViewMgr( std::shared_ptr<DtRtiAssistantServer> server,
28  std::shared_ptr<DtRtiAssistantPeer> peer, DtAssistantSignalRouter& signalRouter, std::shared_ptr<DtAssistantConnectionInfoMgr> connInfoMgr);
29 
31  virtual ~DtRemoteAssistantViewMgr();
32 
34  virtual void initialize();
35  virtual void tick();
36 
37 signals:
38  void newWanConnection(const DtAssistantConnectionStruct&);
39  void deleteWanConnection(const DtAssistantConnectionStruct&);
40  void initiateConnect(const DtAssistantConnectionStruct&);
41  void initiateDisconnect(const DtAssistantConnectionStruct&);
42 
43 public slots:
44 
47  virtual void configWidget( DtAssistantConfigWidget** widget, QIcon& icon,
48  QString& name, DtPreferencesPage& pageId );
49 
50  virtual void processAssistantFound(const DtAssistantInfo&);
51  virtual void processAssistantLost(const DtAssistantInfo&);
52 
53  virtual void addWanConnectionToGui(const DtAssistantConnectionStruct&);
54  virtual void removeWanConnectionFromGui(const DtAssistantConnectionStruct&);
55  virtual void updateWanConnectionInGui(const DtAssistantConnectionStruct&, DtAssistantConnectionState status);
56  virtual void assistantConnectionInfoUpdated(const DtAssistantConnectionStruct&, const DtAssistantConnectionStruct&);
57  virtual void processNewWanConnection(const DtAssistantConnectionStruct&);
58  virtual void processDeleteWanConnection(QTreeWidgetItem*);
59  virtual void processInitiateConnectionChangeFromGui(QTreeWidgetItem*, DtAssistantConnectionState);
60  virtual void checkAndSetConnectionStatus(QTreeWidgetItem*);
61  virtual void checkWanConnectionConflictsInGui(const DtAssistantConnectionStruct& connection,
62  DtAssistantConnectionState status, bool isLanConnection);
63 private:
64 
67 
70 
71 protected:
72  std::shared_ptr<DtAssistantConnectionInfoMgr> myConnInfoMgr;
73 
76 
77  std::set<DtAssistantUuid> myAssistantUuids;
80 
81  std::map<DtAssistantUuid, QTreeWidgetItem*> myLanAssistantItemByUuidMap;
82  std::map<DtAssistantConnectionStruct, QTreeWidgetItem*, cmpByConnectionIdThenPublicAddress> myWanAssistantItemByConnectionMap;
83  std::map<QTreeWidgetItem*, DtAssistantConnectionStruct> myWanConnectionByItemMap;
84 };
DtPreferencesPage
Definition: assistantEnums.h:17
std::shared_ptr< DtAssistantConnectionInfoMgr > myConnInfoMgr
Definition: remoteAssistantViewMgr.h:72
At startup all of the assistant manager classes will register their signals and slots with the signal...
Definition: assistantSignalRouter.h:29
Sets up RID configuration page for the assistant.
Definition: remoteAssistantViewMgr.h:22
Stores basic information about a remote assistant.
Definition: assistantInfo.h:96
Structure Remote Assistant to be displayed.
Definition: assistantInfo.h:39
std::map< QTreeWidgetItem *, DtAssistantConnectionStruct > myWanConnectionByItemMap
Definition: remoteAssistantViewMgr.h:83
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
std::map< DtAssistantConnectionStruct, QTreeWidgetItem *, cmpByConnectionIdThenPublicAddress > myWanAssistantItemByConnectionMap
Definition: remoteAssistantViewMgr.h:82
int myDefaultClientPort
Definition: remoteAssistantViewMgr.h:79
Widget for managing configured RID files in the assistant.
Definition: remoteAssistantWidget.h:45
virtual void initialize()
Initializes this manager just prior to beginning assistant processing.
Definition: assistantMgr.h:56
Base class for all classes which perform management activities for the Assistant. ...
Definition: assistantMgr.h:31
This file contains the declaration of DtAssistantMgr.
Maintains lists of known RTI connections.
Definition: connInfoMgr.h:49
int myDefaultPeerPort
Definition: remoteAssistantViewMgr.h:78
DtAssistantMgr & operator=(DtAssistantMgr const &)
Assignment not implemented – Assignment Not Allowed!
virtual void tick()
Performs tasks that need to be completed periodically.
Definition: assistantMgr.h:59
Contains useful functions specific to the rtiAssistant.
std::map< DtAssistantUuid, QTreeWidgetItem * > myLanAssistantItemByUuidMap
Definition: remoteAssistantViewMgr.h:81
#define DT_DLL_ASSISTANTAPP
Definition: rtiMsConfig.h:151
DtRemoteAssistantWidget * myRemoteAssistantWidget
The Remote Assistant widget for the preferences dialog.
Definition: remoteAssistantViewMgr.h:75
std::set< DtAssistantUuid > myAssistantUuids
Definition: remoteAssistantViewMgr.h:77
DtAssistantConnectionState
Definition: assistantAppUtil.h:18
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)