MAK RTIspy API Documentation for HLA 1.3
 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( DtBoost::shared_ptr<DtRtiAssistantServer> server,
28  DtBoost::shared_ptr<DtRtiAssistantPeer> peer, DtAssistantSignalRouter& signalRouter, DtBoost::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  DtBoost::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 };

Document ID: Generated on Fri Sep 27 00:57:56 EDT 2019 from SVN revision 201708
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)