VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfFogOfWarHandler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #if DtDIS
15 #include <vrfDis/vrfDis.h>
16 #elif DtHLA
17 #ifndef DtHLA_1516
18 #include <vrfHla13/vrfHla13.h>
19 #else
20 #ifdef DtHLA_1516_EVOLVED
21 #include <vrfHla1516e/vrfHla1516e.h>
22 #else
23 #include <vrfHla1516/vrfHla1516.h>
24 #endif
25 #endif
26 #endif
27 
29 
38 
39 namespace makVrv
40 {
41  namespace DT_PROTOCOL_NAMESPACE
42  {
43  class DtVrlinkAggregateStateListener;
44  }
45 }
46 
47 namespace makVrf
48 {
49  class DtVrfSelectionFilter;
50 
51  namespace VRF_PROTOCOL_NAMESPACE
52  {
55  {
56  public:
58 
59  virtual void setState(
62  };
63 
66  {
67  public:
69 
70  virtual void setState(
73  };
74 
77  {
78  public:
80  };
81 
83  {
84  public:
86  virtual ~DtVrfFogOfWarHandler();
87 
90  virtual void slot_addFogOfWarFilter(const DtVrfSelectionFilter*);
91 
93  virtual void slot_removeFogOfWarFilter(const std::string&);
94 
95  protected:
96 
97  virtual void executeFiltersForEntities();
98 
100  virtual void executeFiltersForEntity(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener&);
101 
102  virtual void onEntityDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener& listener);
103  virtual void onEntityToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener& listener);
104 
106  virtual void entityForceIdChanged(int, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener*);
107  virtual void entityDamageStateChanged(int, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener*);
108 
109  protected:
112  virtual void executeFilters();
113 
116  virtual bool executeFilters(const makVrv::DtVrlinkSimulatedBaseState*, const makVrf::DtVrfObjectDataState*);
117 
118 
119  protected:
120  virtual void executeFiltersForTacticalGraphics(bool force = false);
121 
123  virtual void executeFiltersForEnvironmental(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface&,
124  bool force = false);
125 
126  virtual void onEnvironmentalDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
127  virtual void onEnvironmentalToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
128  virtual void onEnvironmentalUpdated(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
129  virtual void slot_onFirstTickDriverInitialization();
130  virtual void initializeFilters();
131 
132  protected:
133  virtual void executeFiltersForAggregates();
134 
136  virtual void executeFiltersForAggregate(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener&);
137 
138  virtual void onAggregateDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener);
139  virtual void onAggregateToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener);
140 
142  virtual void aggregateForceIdChanged(int, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener*);
143  virtual void aggregateDamageStateChanged(int, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener*);
144 
145  protected:
148 
149  typedef std::map<std::string, const DtVrfSelectionFilter*> FogOfWarFilters;
151 
154 
161 
165 
167  {
168  int force;
169  std::map<DtString, DtString> extendedData;
170  };
171 
172  typedef std::map<std::string, EnvironmentalData> EnvironmentalDataMap;
174  };
175  }
176 }
Contains makVrv::DtAggregateSimDataProcessor class.
Definition: vrfSelectionFilters.h:29
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
DtVrfDriver * myVrfDriver
Definition: vrfFogOfWarHandler.h:146
std::map< std::string, EnvironmentalData > EnvironmentalDataMap
Definition: vrfFogOfWarHandler.h:172
Contains integers that determine the context with which to show/hide a visualizer.
std::map< std::string, const DtVrfSelectionFilter * > FogOfWarFilters
Definition: vrfFogOfWarHandler.h:149
The protocol specific processor for entity sim data.
Definition: vrfObjectDataStateProcessor.h:45
The protocol specific processor for Aggregate sim data.
Definition: aggregateSimDataProcessor.h:48
makVrv::DtSignalConnectionManager myConnections
Definition: vrfFogOfWarHandler.h:152
The protocol specific processor for environmental sim data.
Definition: vrfEnvironmentObjectDataStateProcessor.h:36
DtVrfEnvironmentObjectDataStateProcessor * myEnvironmentObjectDataProcessor
Definition: vrfFogOfWarHandler.h:160
DtVrfFogOfWarEntityDataProcessor myEntityDataProcessor
Definition: vrfFogOfWarHandler.h:155
Contains makVrv::DtVrfObjectDataStateProcessor class.
The protocol specific processor for Environment sim data.
Definition: environmentSimDataProcessor.h:45
DtVrfObjectDataStateProcessor * myEntityObjectDataProcessor
Definition: vrfFogOfWarHandler.h:158
makVrv::DtSignalConnectionManager myEnvironmentalConnections
Definition: vrfFogOfWarHandler.h:153
Contains makVrv::DtEnvironmentSimDataProcessor class.
The main class for the remote control interface to VR-Forces.
Definition: vrfRemoteController.h:203
FogOfWarFilters myFogOfWarFilters
Definition: vrfFogOfWarHandler.h:150
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
DtVrfFogOfWarAggregateDataProcessor myAggregateDataProcessor
Definition: vrfFogOfWarHandler.h:157
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Override class to simply get vrlink entity state filled in correctly.
Definition: vrfFogOfWarHandler.h:65
Override class to simply get vrlink entity state filled in correctly.
Definition: vrfFogOfWarHandler.h:76
DtVrfAggregateObjectDataStateProcessor * myAggregateObjectDataProcessor
Definition: vrfFogOfWarHandler.h:159
*array controller(no time code)*/template< class Instance
//!//!//!//!//!//!//!//!//!//!//!//
The protocol specific processor for entity sim data.
Definition: vrfEntitySimDataProcessor.h:26
Definition: vrfFogOfWarHandler.h:82
Override class to simply get vrlink entity state filled in correctly.
Definition: vrfFogOfWarHandler.h:54
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Base class to provide boost signal/slot management.
Contains makVrv::DtVrfAggregateObjectDataStateProcessor class.
DtVrfFogOfWarEnvironmentalDataProcessor myEnvironmentalDataProcessor
Definition: vrfFogOfWarHandler.h:156
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection * myConnection
Definition: vrfFogOfWarHandler.h:147
The protocol specific processor for entity sim data.
Definition: vrfAggregateObjectDataStateProcessor.h:43
Contains makVrv::DtVrfEnvironmentObjectDataStateProcessor class.
std::map< DtString, DtString > extendedData
Definition: vrfFogOfWarHandler.h:169
bool myEnabledForTacticalGraphicFiltering
Will only be set to true if receive a fog of war filter that says to enable for tactical graphic filt...
Definition: vrfFogOfWarHandler.h:164
The Driver for DIS.
Definition: vrfDriver.h:171
EnvironmentalDataMap myEnvironmentalDataMap
Definition: vrfFogOfWarHandler.h:173
Definition: vrfObjectDataState.h:111

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)