VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
35 
36 namespace makVrv
37 {
38  namespace DT_PROTOCOL_NAMESPACE
39  {
40  class DtVrlinkAggregateStateListener;
41  }
42 }
43 
44 namespace makVrf
45 {
46  class DtVrfSelectionFilter;
47 
49 
50  namespace VRF_PROTOCOL_NAMESPACE
51  {
54  {
55  public:
57 
58  virtual void setState(
61  };
62 
65  {
66  public:
68 
69  virtual void setState(
72  };
73 
76  {
77  public:
79  };
80 
82  {
83  public:
85  virtual ~DtVrfFogOfWarHandler();
86 
89  virtual void slot_addFogOfWarFilter(const DtVrfSelectionFilter*);
90 
92  virtual void slot_removeFogOfWarFilter(const std::string&);
93 
94  protected:
95 
96  virtual void executeFiltersForEntities();
97 
99  virtual void executeFiltersForEntity(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener&);
100 
101  virtual void onEntityDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener& listener);
102  virtual void onEntityToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener& listener);
103 
105  virtual void entityForceIdChanged(int, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener*);
106 
107  protected:
110  virtual void executeFilters();
111 
114  virtual bool executeFilters(const makVrv::DtVrlinkSimulatedBaseState*);
115 
116 
117  protected:
118  virtual void executeFiltersForTacticalGraphics(bool force = false);
119 
121  virtual void executeFiltersForEnvironmental(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface&,
122  bool force = false);
123 
124  virtual void onEnvironmentalDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
125  virtual void onEnvironmentalToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
126  virtual void onEnvironmentalUpdated(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
127 
128  protected:
129  virtual void executeFiltersForAggregates();
130 
132  virtual void executeFiltersForAggregate(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener&);
133 
134  virtual void onAggregateDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener);
135  virtual void onAggregateToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener);
136 
138  virtual void aggregateForceIdChanged(int, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener*);
139 
140  protected:
143 
144  typedef std::map<std::string, const DtVrfSelectionFilter*> FogOfWarFilters;
146 
149 
153 
157 
159  {
160  int force;
161  std::map<DtString, DtString> extendedData;
162  };
163 
164  typedef std::map<std::string, EnvironmentalData> EnvironmentalDataMap;
166  };
167  }
168 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)