VR-Forces 4.10 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;
45  }
46 }
47 
48 namespace makVrf
49 {
50  class DtVrfSelectionFilter;
51 
52  namespace VRF_PROTOCOL_NAMESPACE
53  {
56  {
57  public:
59 
60  virtual void setState(
63  };
64 
67  {
68  public:
70 
71  virtual void setState(
74  };
75 
78  {
79  public:
81  };
82 
84  {
85  public:
87  virtual ~DtVrfFogOfWarHandler();
88 
91  virtual void slot_addFogOfWarFilter(const DtVrfSelectionFilter*);
92 
94  virtual void slot_removeFogOfWarFilter(const std::string&);
95 
96  protected:
97 
98  virtual void executeFiltersForEntities();
99 
101  virtual void executeFiltersForEntity(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener&);
102 
103  virtual void onEntityDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener& listener);
104  virtual void onEntityToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener& listener);
105 
107  virtual void entityForceIdChanged(int, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener*);
108  virtual void entityDamageStateChanged(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener*);
109 
110  protected:
113  virtual void executeFilters();
114 
117  virtual bool executeFilters(const makVrv::DtVrlinkSimulatedBaseState*, const makVrf::DtVrfObjectDataState*);
118 
119 
120  protected:
121  virtual void executeFiltersForTacticalGraphics(bool force = false);
122 
124  virtual void executeFiltersForEnvironmental(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface&,
125  bool force = false);
126 
127  virtual void onEnvironmentalDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
128  virtual void onEnvironmentalToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
129  virtual void onEnvironmentalUpdated(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
130  virtual void slot_onFirstTickDriverInitialization();
131  virtual void initializeFilters();
132 
133  protected:
134  virtual void executeFiltersForAggregates();
135 
137  virtual void executeFiltersForAggregate(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener&);
138 
139  virtual void onAggregateDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener);
140  virtual void onAggregateToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener);
141 
143  virtual void aggregateForceIdChanged(int, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener*);
144  virtual void aggregateDamageStateChanged(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener*);
145 
146  protected:
149 
150  typedef std::map<std::string, const DtVrfSelectionFilter*> FogOfWarFilters;
152 
155 
162 
166 
168  {
169  int force;
170  std::map<DtString, DtString> extendedData;
171  };
172 
173  typedef std::map<std::string, EnvironmentalData> EnvironmentalDataMap;
175  };
176  }
177 }
Contains makVrv::DtAggregateSimDataProcessor class.
Definition: vrfSelectionFilters.h:29
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
DtVrfDriver * myVrfDriver
Definition: vrfFogOfWarHandler.h:147
std::map< std::string, EnvironmentalData > EnvironmentalDataMap
Definition: vrfFogOfWarHandler.h:173
Contains integers that determine the context with which to show/hide a visualizer.
std::map< std::string, const DtVrfSelectionFilter * > FogOfWarFilters
Definition: vrfFogOfWarHandler.h:150
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:153
The protocol specific processor for environmental sim data.
Definition: vrfEnvironmentObjectDataStateProcessor.h:38
DtVrfEnvironmentObjectDataStateProcessor * myEnvironmentObjectDataProcessor
Definition: vrfFogOfWarHandler.h:161
DtVrfFogOfWarEntityDataProcessor myEntityDataProcessor
Definition: vrfFogOfWarHandler.h:156
Contains makVrv::DtVrfObjectDataStateProcessor class.
The protocol specific processor for Environment sim data.
Definition: environmentSimDataProcessor.h:45
DtVrfObjectDataStateProcessor * myEntityObjectDataProcessor
Definition: vrfFogOfWarHandler.h:159
makVrv::DtSignalConnectionManager myEnvironmentalConnections
Definition: vrfFogOfWarHandler.h:154
Contains makVrv::DtEnvironmentSimDataProcessor class.
The main class for the remote control interface to VR-Forces.
Definition: vrfRemoteController.h:204
FogOfWarFilters myFogOfWarFilters
Definition: vrfFogOfWarHandler.h:151
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
DtVrfFogOfWarAggregateDataProcessor myAggregateDataProcessor
Definition: vrfFogOfWarHandler.h:158
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Override class to simply get vrlink entity state filled in correctly.
Definition: vrfFogOfWarHandler.h:66
Override class to simply get vrlink entity state filled in correctly.
Definition: vrfFogOfWarHandler.h:77
DtVrfAggregateObjectDataStateProcessor * myAggregateObjectDataProcessor
Definition: vrfFogOfWarHandler.h:160
*array controller(no time code)*/template< class Instance
//!//!//!//!//!//!//!//!//!//!//!//
The protocol specific processor for entity sim data.
Definition: vrfEntitySimDataProcessor.h:26
Definition: vrfFogOfWarHandler.h:83
Override class to simply get vrlink entity state filled in correctly.
Definition: vrfFogOfWarHandler.h:55
#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:157
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection * myConnection
Definition: vrfFogOfWarHandler.h:148
The protocol specific processor for entity sim data.
Definition: vrfAggregateObjectDataStateProcessor.h:43
Contains makVrv::DtVrfEnvironmentObjectDataStateProcessor class.
std::map< DtString, DtString > extendedData
Definition: vrfFogOfWarHandler.h:170
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:165
The Driver for DIS.
Definition: vrfDriver.h:171
EnvironmentalDataMap myEnvironmentalDataMap
Definition: vrfFogOfWarHandler.h:174
Definition: vrfObjectDataState.h:111

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)