MAK RTIspy API Documentation for HLA 1.3
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 requestFederateLoc(const DtRtiConnectionInfo& connInfo,
99  const MAKRti::DtString& federationName, unsigned int federateHdl);
100 
101 
102 protected:
103 
104 
105  static void processPeerNetStatsObserveReqMsg( const DtAssistantNetStatsObserveReqMsg& msg, void* usr );
106  virtual void processPeerNetStatsObserveReqMsg( const DtAssistantNetStatsObserveReqMsg& msg);
107 
108 
109  static void processPeerNetStatsObserveRspMsg( const DtAssistantNetStatsObserveRspMsg& msg, void* usr );
110  virtual void processPeerNetStatsObserveRspMsg( const DtAssistantNetStatsObserveRspMsg& msg );
111 
112  static void processServerNetStatsFomTreeUpdateMsg(
113  const DtAssistantNetStatsFomTreeUpdateMsg& msg, void* usr );
114  virtual void processServerNetStatsFomTreeUpdateMsg( const DtAssistantNetStatsFomTreeUpdateMsg& msg );
115 
116  static void processServerNetStatsFomUpdateMsg(
117  const DtAssistantNetStatsFomUpdateMsg& msg, void* usr );
118  virtual void processServerNetStatsFomUpdateMsg(
120 
121  static void processServerNetStatsAttrParamStringUpdateMsg( const DtAssistantNetStatsAttrParamStringUpdateMsg& msg, void* usr );
122  virtual void processServerNetStatsAttrParamStringUpdateMsg( const DtAssistantNetStatsAttrParamStringUpdateMsg& msg );
123 
124  static void processServerNetStatsFomAttrParamUpdateMsg( const DtAssistantNetStatsFomAttrParamUpdateMsg& msg, void* usr );
125  virtual void processServerNetStatsFomAttrParamUpdateMsg( const DtAssistantNetStatsFomAttrParamUpdateMsg& msg );
126 
127  static void processPeerNetStatsFomAttrParamUpdateMsg( const DtAssistantNetStatsFomAttrParamUpdateMsg& msg, void* usr );
128  virtual void processPeerNetStatsFomAttrParamUpdateMsg( const DtAssistantNetStatsFomAttrParamUpdateMsg& msg );
129 
130  static void processPeerNetStatsFomTreeUpdateMsg( const DtAssistantNetStatsFomTreeUpdateMsg& msg, void* usr );
131  virtual void processPeerNetStatsFomTreeUpdateMsg( const DtAssistantNetStatsFomTreeUpdateMsg& msg );
132 
133  static void processPeerNetStatsAttrParamStringUpdateMsg( const DtAssistantNetStatsAttrParamStringUpdateMsg& msg, void* usr );
134  virtual void processPeerNetStatsAttrParamStringUpdateMsg( const DtAssistantNetStatsAttrParamStringUpdateMsg& msg );
135 
136  static void processPeerNetStatsInitStateRequestMsg( const DtAssistantNetStatsInitStateRequestMsg& msg, void* usr );
137  virtual void processPeerNetStatsInitStateRequestMsg( const DtAssistantNetStatsInitStateRequestMsg& msg );
138 
139  void handleNetStatsFomAttrParamUpdateMsg( const DtAssistantNetStatsFomAttrParamUpdateMsg& msg,
140  bool isServer, const DtAssistantInfo & astntInfo );
141  void handleFomTreeDataForFomStatDlg(DtFomTreeData & objectFomTreeData,
142  DtFomTreeData & interactionFomTreeData, const DtAssistantInfoCompIdPair& astntInfoCompIdPair);
143 
144  void handleAttributeNamesForFomStatDlg(DtFomTreeData& objectFomTreeData, const DtAssistantInfoCompIdPair& astntInfoCompIdPair);
145 
146  void handleParameterNamesForFomStatDlg(DtFomTreeData& objectFomTreeData,
147  const DtAssistantInfoCompIdPair& astntInfoCompidPair);
148 
149  void handleStateUpdateForFomStateDlg(DtAssistantHandleType type, const DtFomTreeData& objectFomTreeData,
150  const DtAssistantInfoCompIdPair& astntInfoCompidPair);
151 
152  virtual void handleObsRspFomStatDlgUpdate( const DtAssistantInfo& observer, int compId, bool response );
153 
154  virtual void handleNetStatsInitStateReq(const DtAssistantInfo& astnt, int compId);
155 
156  void cleanLocalMaps(const DtAssistantInfo& astntInfo, unsigned int compId);
157  void cleanRemoteMaps(unsigned int compId);
160 
163 
165 
167  MAKRti::DtString myViewedFederateName;
168  MAKRti::DtString myViewedFederateType;
169  MAKRti::DtFilename myViewedFederateProcess;
170  MAKRti::DtString myViewedFederationName;
173 
174  MAKRti::DtFilename myConfigDir;
176 
177  std::map<DtAssistantInfoCompIdPair, DtFomStatisticsDialog*> myFomViewDlgByCompIdMap;
178  std::map<DtConnectionInfoFederationNameFederateHandleTriple, DtFomStatisticsDialog*> myFomViewDlgByFedNameHandlePairMap;
179 
180  std::map<DtConnectionInfoFederationNameFederateHandleTriple, bool> isPendingForLocationMap;
181 
182  std::set<DtAssistantInfoCompIdPair> myObservationsSet;
183  std::map<DtAssistantInfoCompIdPair, bool> myPendingForObsRspMap;
184 
189 
192 
194 
207 
210 
213 
214 private:
215 
218 
221  void clearInitMaps(const DtAssistantInfo& astnt, int compId);
222 };
223 
224 
225 
226 
227 
228 
229 
230 
231 #endif // fomViewMgr_h__

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)