MAK RTIspy API Documentation for HLA 1516
 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__
DtInitStatusByCompIdMap myInitFomNameMap
Definition: fomViewMgr.h:204
unsigned int myLrcNetStatsUpdateInterval
This interval is the interval sent when observation requests are sent (in seconds).
Definition: fomViewMgr.h:195
DtInitStatusByCompIdMap myInitFomParameterStateMap
Definition: fomViewMgr.h:208
DtAssistantInfoSetByCompIdMap myRemoteAstntNeedsParamNamesMap
Definition: fomViewMgr.h:211
int myViewedCompId
The component ID of the federate being viewed.
Definition: fomViewMgr.h:166
std::map< DtAssistantInfoCompIdPair, DtFomTreeData > DtFomTreeDataByCompIdMap
Definition: fomViewMgr.h:35
MAKRti::DtString myViewedFederateType
Basic information on the currently viewed federate.
Definition: fomViewMgr.h:175
The DtAssistantNetStatsFomUpdateMsg defines...
Definition: assistantNetStatsFomUpdateMsg.h:22
DtAssistantInfoSetByCompIdMap myRemoteAstntNeedsAttrInitStateMap
Definition: fomViewMgr.h:212
std::pair< DtAssistantInfo, unsigned int > DtAssistantInfoCompIdPair
Definition: federateViewMgr.h:40
DtAssistantInfoSetByCompIdMap myRemoteAstntNeedsObjIntNamesMap
Definition: fomViewMgr.h:209
The DtAssistantNetStatsObserveRspMsg defines...
Definition: assistantObserveRspMsg.h:20
At startup all of the assistant manager classes will register their signals and slots with the signal...
Definition: assistantSignalRouter.h:29
const bool myShouldHandleTransport
Definition: fomViewMgr.h:197
This file contains the declaration of DtRtiConnectionInfo.
Stores basic information about a remote assistant.
Definition: assistantInfo.h:96
The DtAssistantNetStatsAttrParamStringUpdateMsg defines...
Definition: assistantNetStatsAttrParamStringUpdateMsg.h:20
DtInitStatusByCompIdMap myInitFomParameterMap
Definition: fomViewMgr.h:206
DtInitStatusByCompIdMap myInitFomAttributeStateMap
Definition: fomViewMgr.h:207
MAKRti::DtFilename myConfigDir
Definition: fomViewMgr.h:181
The DtAssistantNetStatsInitStateRequestMsg defines...
Definition: assistantNetStatsInitStateRequestMsg.h:22
MAKRti::DtString myViewedFederationName
Basic information on the currently viewed federate.
Definition: fomViewMgr.h:177
Populates and displays the Fom dialog.
Definition: fomViewMgr.h:42
DtAssistantInfo myAssistantInfo
AssistantInfo for Server msgs.
Definition: fomViewMgr.h:216
std::map< DtAssistantInfoCompIdPair, bool > myPendingForObsRspMap
Definition: fomViewMgr.h:190
virtual void startShutdown()
Performs any necessary processing at the start of shutdown.
Definition: assistantMgr.h:62
DtAssistantSignalRouter & mySignalRouter
Definition: fomViewMgr.h:182
Stores information on a known federate.
Definition: federateInfo.h:21
const bool myShouldHandleOrder
Definition: fomViewMgr.h:198
std::set< DtAssistantInfoCompIdPair > myObservationsSet
Definition: fomViewMgr.h:189
DtAssistantInfoSetByCompIdMap myRemoteAstntNeedsAttrNamesMap
Definition: fomViewMgr.h:210
DtFomTreeDataByCompIdMap myObjectFomTreeMap
Definition: fomViewMgr.h:202
The DtAssistantNetStatsFomTreeUpdateMsg defines...
Definition: assistantNetStatsFomTreeUpdateMsg.h:19
The DtAssistantNetStatsObserveReqMsg defines...
Definition: assistantObserveReqMsg.h:20
Stores information on any RTI components.
Definition: compInfo.h:25
Base class for all classes which perform management activities for the Assistant. ...
Definition: assistantMgr.h:31
Definition: fomTreeData.h:15
This file contains the declaration of DtAssistantMgr.
MAKRti::DtString myViewedFederateName
Basic information on the currently viewed federate.
Definition: fomViewMgr.h:174
DtRtiConnectionInfo myViewedConnection
Basic information on the currently viewed federate.
Definition: fomViewMgr.h:178
Shows detailed statistics on a fom.
Definition: fomStatsDialog.h:38
std::map< DtAssistantInfoCompIdPair, DtFomStatisticsDialog * > myFomViewDlgByCompIdMap
Definition: fomViewMgr.h:184
DtAssistantMgr & operator=(DtAssistantMgr const &)
Assignment not implemented – Assignment Not Allowed!
Definition: netStatsObservationMgr.h:26
DtAssistantInfo myViewedFederateOwner
The Assistant who &quot;owns&quot; the currently viewed federate.
Definition: fomViewMgr.h:169
DtAssistantHandleType
Definition: assistantNetStatsEnums.h:23
std::map< DtAssistantInfoCompIdPair, std::set< DtAssistantInfo > > DtAssistantInfoSetByCompIdMap
Definition: fomViewMgr.h:37
std::pair< DtRtiConnectionInfo, DtFederationNameFederateHandlePair > DtConnectionInfoFederationNameFederateHandleTriple
Definition: federateViewMgr.h:42
The DtAssistantNetStatsFomAttrParamUpdateMsg defines...
Definition: assistantNetStatsFomAttrParamUpdateMsg.h:18
This file is responsible for connecting the signals and slots of the various assistant manager classe...
#define DT_DLL_ASSISTANTAPP
Definition: rtiMsConfig.h:122
DtFederateIdentifierType
Definition: assistantEnums.h:10
std::map< DtConnectionInfoFederationNameFederateHandleTriple, bool > isPendingForLocationMap
Definition: fomViewMgr.h:187
std::pair< MAKRti::DtString, unsigned int > DtFederationNameFederateHandlePair
Definition: federateViewMgr.h:41
std::map< DtConnectionInfoFederationNameFederateHandleTriple, DtFomStatisticsDialog * > myFomViewDlgByFedNameHandlePairMap
Definition: fomViewMgr.h:185
DtAssistantInfoSetByCompIdMap myRemoteAstntNeedsParamInitStateMap
Definition: fomViewMgr.h:213
DtFederateIdentifierType myFederateIdType
Flag indicating current federate identifier type.
Definition: fomViewMgr.h:219
unsigned myViewedFederateHandle
Basic information on the currently viewed federate.
Definition: fomViewMgr.h:173
std::map< DtAssistantInfoCompIdPair, bool > DtInitStatusByCompIdMap
Definition: fomViewMgr.h:36
DtAssistantNetStatsObservationMgr * myAstntNetStatsObsMgr
Definition: fomViewMgr.h:200
DtInitStatusByCompIdMap myInitFomAttributeMap
Definition: fomViewMgr.h:205
MAKRti::DtFilename myViewedFederateProcess
Basic information on the currently viewed federate.
Definition: fomViewMgr.h:176
DtFomTreeDataByCompIdMap myInteractionFomTreeMap
Definition: fomViewMgr.h:203
Stores the current state of a single forwarder.
Definition: forwarderInfo.h:123
Stores the information on an RTI connection known by the Assistant.
Definition: assistantConnectionInfo.h:36

Document ID: Generated on Mon Sep 7 15:40:32 EDT 2020 from SVN revision 217499
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)