VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfEnvironmentObjectDataStateProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 
14 #include <vrfGuiCore/DtVrfObjectDataStateObjectAgent.hpp>
15 
20 #include <vrvCore/DtSimEntryObjectAgent.hpp>
21 #include <vlutil/vlPerformanceStats.h>
22 
23 namespace makVrv
24 {
25  namespace DT_PROTOCOL_NAMESPACE
26  {
27  class DtStateListenerInterface;
28  }
29 }
30 
31 namespace makVrf
32 {
33  class DtNetworkMessageInterfaceHandlerAgent;
34 
35  namespace VRF_PROTOCOL_NAMESPACE
36  {
39  {
40  public:
41 
44 
47 
50  int sessionId, int messageVersion);
51 
54 
56  void postDrainInput();
57 
59  void setObjectUpdateRate(makVrv::DtUniqueID uniqueId, makVrv::DtSimEntryUpdater::UpdateRate rate);
60 
62  void forceObjectUpdate(makVrv::DtUniqueID uniqueId);
63 
66 
69 
72  makVrv::DtSimStateObjectAgent& objectDriver);
73 
74  virtual void setupState(
76 
78  std::vector<DtRangeItem>& item);
79 
82  virtual void addRangeRingItemToVisuals(const DtRangeItem& item);
83 
84  boost::signals2::signal<void(makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState&) > signal_stateUpdated;
85 
88  boost::signals2::signal<void(const DtControlObjectRepository&, std::vector<DtRangeItem>&) > signal_addAdditionalRangeRingItems;
89 
90  protected:
91 
93  static void postDrainInput(void* usr);
94 
95  virtual void slot_postUpdateCallback(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
96 
98  listener) const;
99 
100  protected:
101 
102  //A Listener and a driver which will be updated with it.
104  {
105  public:
106 
108  DtVrfObjectDataStateObjectAgent& driver,
110 
112 
114 
115  //Are the updaters equal
116  bool operator==(const VrfEnvironmentObjectDataStateUpdater& orig) const;
117 
119  void update(double timeT);
120 
121  protected:
122 
124  DtVrfObjectDataStateObjectAgent* myObjectAgent;
126  };
127 
128  typedef std::vector<makVrv::DtUniqueID> EnvironmentIdList;
129 
131  {
133  DtVrfObjectDataStateObjectAgent* myAgent;
135  };
136 
137  typedef std::map<makVrv::DtUniqueID,EnvironmentSimDataInstance > EnvironmentAgentMap;
138 
140  typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,EnvironmentUpdaterGroup>
142 
143  protected:
144 
146 
149  DtTimedSection myTimer;
150  makVrv::DtSimEntryObjectAgent* mySimEntryAgent;
151 
152  DtNetworkMessageInterfaceHandlerAgent* myNetworkMessageInterfaceHandlerAgent;
153 
157 
160 
161  mutable std::set<std::string> myRangeLabels;
162 
163  typedef std::map<makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState> StateMap;
165  };
166 
168  {
169  public:
172 
174 
177  static void registerInstance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection& conn,
179 
180  virtual DtVrfEnvironmentObjectDataStateProcessor* create(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection& conn, int sessionId, int messageVersion);
181  };
182  }
183 }
Contains makVrv::DtEnvironmentalExistenceListener class.
StateMap myStateMap
Definition: vrfEnvironmentObjectDataStateProcessor.h:164
Virtual base class.
Definition: DtVirtualBaseClass.h:19
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
int mySessionId
Definition: vrfEnvironmentObjectDataStateProcessor.h:158
UpdateRate
Definition: DtSimEntryUpdater.h:31
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface * myListener
Definition: vrfEnvironmentObjectDataStateProcessor.h:123
makVrv::DT_PROTOCOL_NAMESPACE::DtEnvironmentalExistenceListener & myListener
Definition: vrfEnvironmentObjectDataStateProcessor.h:148
DT_DLL_VRFGUICORE bool operator==(const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &lhs, const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &rhs)
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: vrfEnvironmentObjectDataStateProcessor.h:147
The protocol specific processor for environmental sim data.
Definition: vrfEnvironmentObjectDataStateProcessor.h:38
makVrv::DtBalancedUpdater< VrfEnvironmentObjectDataStateUpdater > EnvironmentUpdaterGroup
Definition: vrfEnvironmentObjectDataStateProcessor.h:139
The class that is the interface between the GUI and the back-end.
Definition: vrfObjectDataState.h:63
DtVrfEnvironmentObjectDataStateProcessor * myProcessor
Definition: vrfEnvironmentObjectDataStateProcessor.h:125
int myMessageVersion
Definition: vrfEnvironmentObjectDataStateProcessor.h:159
EnvironmentIdList myForceUpdateList
Definition: vrfEnvironmentObjectDataStateProcessor.h:156
DtTimedSection myTimer
Definition: vrfEnvironmentObjectDataStateProcessor.h:149
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
std::vector< makVrv::DtUniqueID > EnvironmentIdList
Definition: vrfEnvironmentObjectDataStateProcessor.h:128
std::set< std::string > myRangeLabels
Definition: vrfEnvironmentObjectDataStateProcessor.h:161
Definition: vrfEnvironmentObjectDataStateProcessor.h:167
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
EnvironmentUpdateGroupMap myRefreshRateGroups
Definition: vrfEnvironmentObjectDataStateProcessor.h:155
DtBalanacedUpdater updates updatee classes at a desired rate in a fair (each instance gets the same n...
Definition: DtBalancedUpdater.h:26
makVrv::DtSimEntryObjectAgent * mySimEntryAgent
Definition: vrfEnvironmentObjectDataStateProcessor.h:150
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface * myListener
Definition: vrfEnvironmentObjectDataStateProcessor.h:132
DtNetworkMessageInterfaceHandlerAgent * myNetworkMessageInterfaceHandlerAgent
Definition: vrfEnvironmentObjectDataStateProcessor.h:152
std::map< makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState > StateMap
Definition: vrfEnvironmentObjectDataStateProcessor.h:163
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
makVrv::DtSignalConnectionManager myConnections
Definition: vrfEnvironmentObjectDataStateProcessor.h:145
EnvironmentAgentMap myEnvironmentAgents
Definition: vrfEnvironmentObjectDataStateProcessor.h:154
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Contains makVrv::DtBalancedUpdater class.
DtVrfObjectDataStateObjectAgent * myObjectAgent
Definition: vrfEnvironmentObjectDataStateProcessor.h:124
Base class to provide boost signal/slot management.
The HLA 13 reflected entity list used by the driver to listen to reflected entities.
Definition: DtEnvironmentalExistenceListener.h:66
std::map< makVrv::DtUniqueID, EnvironmentSimDataInstance > EnvironmentAgentMap
Definition: vrfEnvironmentObjectDataStateProcessor.h:137
std::map< makVrv::DtSimEntryUpdater::UpdateRate, EnvironmentUpdaterGroup > EnvironmentUpdateGroupMap
Definition: vrfEnvironmentObjectDataStateProcessor.h:141
Definition: vrfObjectDataState.h:34
boost::signals2::signal< void(makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState &) > signal_stateUpdated
Definition: vrfEnvironmentObjectDataStateProcessor.h:84
DtVrfObjectDataStateObjectAgent * myAgent
Definition: vrfEnvironmentObjectDataStateProcessor.h:133
makVrv::DtSimEntryUpdater::UpdateRate myRate
Definition: vrfEnvironmentObjectDataStateProcessor.h:134

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)