MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fomViewMgr.h
Go to the documentation of this file.
1 #ifndef fomViewMgr_h__
2 #define fomViewMgr_h__
3 /*********************************************************************
4 ** Copyright (c) 2012 MaK Technologies, Inc.
5 ** All rights reserved.
6 *********************************************************************/
7 
8 #include "rtiMsConfig.h"
9 #include "assistantMgr.h"
10 #include "assistantSignalRouter.h"
11 #include "rtiVersion.h"
12 #include <vlutil/vlFilename.h>
15 #include "assistantNetStatsEnums.h"
16 
24 class DtFomTreeData;
29 
30 typedef std::pair<DtAssistantInfo, unsigned int> DtAssistantInfoCompIdPair;
31 typedef std::pair<MAKRti::DtString, unsigned int> DtFederationNameFederateHandlePair;
32 
33 typedef std::pair<DtRtiConnectionInfo, DtFederationNameFederateHandlePair> DtConnectionInfoFederationNameFederateHandleTriple;
34 
35 typedef std::map< DtAssistantInfoCompIdPair, DtFomTreeData > DtFomTreeDataByCompIdMap;
36 typedef std::map< DtAssistantInfoCompIdPair, bool > DtInitStatusByCompIdMap;
37 typedef std::map< DtAssistantInfoCompIdPair, std::set<DtAssistantInfo> > DtAssistantInfoSetByCompIdMap;
38 
39 
43 {
44  Q_OBJECT
45 
46 public:
48  DtAssistantFomViewMgr(DtBoost::shared_ptr<DtRtiAssistantServer> server,
49  DtBoost::shared_ptr<DtRtiAssistantPeer> peer,
50  DtAssistantSignalRouter& signalRouter,
51  const MAKRti::DtFilename& configDir);
52 
55 
57  virtual void startShutdown();
58 
59 public slots:
60 
62  void showFomDialog( const DtRtiConnectionInfo& connInfo,
63  const MAKRti::DtString& federationName, unsigned int federateHandle );
64 
65  void fomStatDlgClosing(const DtAssistantInfo& astnt, int compId,
66  const MAKRti::DtString& federationName, int federateHandle, const DtRtiConnectionInfo& connInfo );
67 
69  void sendFomObservationRequest(const DtRtiConnectionInfo& connInfo,
70  const MAKRti::DtString& federationName, unsigned federateHdl,
71  const DtAssistantInfo& astnt, unsigned compId, bool observe=true);
72 
73  void sendFomInitStateRequest( const DtAssistantInfo& astnt, unsigned compId );
74 
75  void processFederateRemoval(const DtAssistantComponentInfo* comp);
76  void processFederateRemoval(const DtRtiConnectionInfo& connInfo, const MAKRti::DtString& federationName, unsigned federateHandle);
77  void processLocalRtiComponentConnected( const DtAssistantComponentInfo* compInfo);
78  void processLocalRtiComponentDisconnected( const DtAssistantComponentInfo* compInfo);
79 
81  void federateIdentifierUpdated( unsigned int );
82 
84  void lrcNetStatsUpdateIntervalUpdated( unsigned int );
85 
86 signals:
87 
89  void queryFederateInfo(const DtRtiConnectionInfo& conn,
90  const MAKRti::DtString& federationName,
91  unsigned federateHandle, const DtAssistantFederateInfo** info);
92 
94  void queryForwarderInfo(const DtRtiConnectionInfo& conn,
95  const DtAssistantForwarderInfo** info);
96 
98  void queryPeerForwarderInfo(const DtRtiConnectionInfo&,
99  std::vector<DtAssistantForwarderInfo>*);
100 
102  void requestFederateLoc(const DtRtiConnectionInfo& connInfo,
103  const MAKRti::DtString& federationName, unsigned int federateHdl);
104 
105 
106 protected slots:
107 
108  virtual void handleObsRspFomStatDlgUpdate(const DtAssistantInfo& observer, int compId, bool response);
109 
110  virtual void handleNetStatsInitStateReq(const DtAssistantInfo& astnt, int compId);
111 
112  virtual void clearInitMaps(const DtAssistantInfo& astnt, int compId);
113 
114 protected:
115 
116  static void processPeerNetStatsObserveReqMsg( const DtAssistantNetStatsObserveReqMsg& msg, void* usr );
117  virtual void processPeerNetStatsObserveReqMsg( const DtAssistantNetStatsObserveReqMsg& msg);
118 
119 
120  static void processPeerNetStatsObserveRspMsg( const DtAssistantNetStatsObserveRspMsg& msg, void* usr );
121  virtual void processPeerNetStatsObserveRspMsg( const DtAssistantNetStatsObserveRspMsg& msg );
122 
123  static void processServerNetStatsFomTreeUpdateMsg(
124  const DtAssistantNetStatsFomTreeUpdateMsg& msg, void* usr );
125  virtual void processServerNetStatsFomTreeUpdateMsg( const DtAssistantNetStatsFomTreeUpdateMsg& msg );
126 
127  static void processServerNetStatsFomUpdateMsg(
128  const DtAssistantNetStatsFomUpdateMsg& msg, void* usr );
129  virtual void processServerNetStatsFomUpdateMsg(
131 
132  static void processServerNetStatsAttrParamStringUpdateMsg( const DtAssistantNetStatsAttrParamStringUpdateMsg& msg, void* usr );
133  virtual void processServerNetStatsAttrParamStringUpdateMsg( const DtAssistantNetStatsAttrParamStringUpdateMsg& msg );
134 
135  static void processServerNetStatsFomAttrParamUpdateMsg( const DtAssistantNetStatsFomAttrParamUpdateMsg& msg, void* usr );
136  virtual void processServerNetStatsFomAttrParamUpdateMsg( const DtAssistantNetStatsFomAttrParamUpdateMsg& msg );
137 
138  static void processPeerNetStatsFomAttrParamUpdateMsg( const DtAssistantNetStatsFomAttrParamUpdateMsg& msg, void* usr );
139  virtual void processPeerNetStatsFomAttrParamUpdateMsg( const DtAssistantNetStatsFomAttrParamUpdateMsg& msg );
140 
141  static void processPeerNetStatsFomTreeUpdateMsg( const DtAssistantNetStatsFomTreeUpdateMsg& msg, void* usr );
142  virtual void processPeerNetStatsFomTreeUpdateMsg( const DtAssistantNetStatsFomTreeUpdateMsg& msg );
143 
144  static void processPeerNetStatsAttrParamStringUpdateMsg( const DtAssistantNetStatsAttrParamStringUpdateMsg& msg, void* usr );
145  virtual void processPeerNetStatsAttrParamStringUpdateMsg( const DtAssistantNetStatsAttrParamStringUpdateMsg& msg );
146 
147  static void processPeerNetStatsInitStateRequestMsg( const DtAssistantNetStatsInitStateRequestMsg& msg, void* usr );
148  virtual void processPeerNetStatsInitStateRequestMsg( const DtAssistantNetStatsInitStateRequestMsg& msg );
149 
150  void handleNetStatsFomAttrParamUpdateMsg( const DtAssistantNetStatsFomAttrParamUpdateMsg& msg,
151  bool isServer, const DtAssistantInfo & astntInfo );
152  void handleFomTreeDataForFomStatDlg(DtFomTreeData & objectFomTreeData,
153  DtFomTreeData & interactionFomTreeData, const DtAssistantInfoCompIdPair& astntInfoCompIdPair);
154 
155  void handleAttributeNamesForFomStatDlg(DtFomTreeData& objectFomTreeData, const DtAssistantInfoCompIdPair& astntInfoCompIdPair);
156 
157  void handleParameterNamesForFomStatDlg(DtFomTreeData& objectFomTreeData,
158  const DtAssistantInfoCompIdPair& astntInfoCompidPair);
159 
160  void handleStateUpdateForFomStateDlg(DtAssistantHandleType type, const DtFomTreeData& objectFomTreeData,
161  const DtAssistantInfoCompIdPair& astntInfoCompidPair);
162 
163  void cleanLocalMaps(const DtAssistantInfo& astntInfo, unsigned int compId);
164  void cleanRemoteMaps(unsigned int compId);
167 
170 
172 
174  MAKRti::DtString myViewedFederateName;
175  MAKRti::DtString myViewedFederateType;
176  MAKRti::DtFilename myViewedFederateProcess;
177  MAKRti::DtString myViewedFederationName;
180 
181  MAKRti::DtFilename myConfigDir;
183 
184  std::map<DtAssistantInfoCompIdPair, DtFomStatisticsDialog*> myFomViewDlgByCompIdMap;
185  std::map<DtConnectionInfoFederationNameFederateHandleTriple, DtFomStatisticsDialog*> myFomViewDlgByFedNameHandlePairMap;
186 
187  std::map<DtConnectionInfoFederationNameFederateHandleTriple, bool> isPendingForLocationMap;
188 
189  std::set<DtAssistantInfoCompIdPair> myObservationsSet;
190  std::map<DtAssistantInfoCompIdPair, bool> myPendingForObsRspMap;
191 
196 
199 
201 
214 
217 
220 
221 private:
222 
225 
228 };
229 
230 
231 
232 
233 
234 
235 
236 
237 #endif // fomViewMgr_h__

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)