VR-Forces 4.6 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 
108  protected:
111  virtual void executeFilters();
112 
115  virtual bool executeFilters(const makVrv::DtVrlinkSimulatedBaseState*, const makVrf::DtVrfObjectDataState*);
116 
117 
118  protected:
119  virtual void executeFiltersForTacticalGraphics(bool force = false);
120 
122  virtual void executeFiltersForEnvironmental(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface&,
123  bool force = false);
124 
125  virtual void onEnvironmentalDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
126  virtual void onEnvironmentalToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
127  virtual void onEnvironmentalUpdated(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
128  virtual void slot_onFirstTickDriverInitialization();
129 
130  protected:
131  virtual void executeFiltersForAggregates();
132 
134  virtual void executeFiltersForAggregate(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener&);
135 
136  virtual void onAggregateDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener);
137  virtual void onAggregateToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener);
138 
140  virtual void aggregateForceIdChanged(int, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener*);
141 
142  protected:
145 
146  typedef std::map<std::string, const DtVrfSelectionFilter*> FogOfWarFilters;
148 
151 
158 
162 
164  {
165  int force;
166  std::map<DtString, DtString> extendedData;
167  };
168 
169  typedef std::map<std::string, EnvironmentalData> EnvironmentalDataMap;
171  };
172  }
173 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)