20 #ifdef DtHLA_1516_EVOLVED
23 #include <vrfHla1516/vrfHla1516.h>
37 #include <tbb/spin_mutex.h>
41 class DtEntityElement;
42 class DtTacticalGraphicElement;
43 class DtAggregateElement;
48 class DtVrfSelectionFilter;
88 virtual void slot_removeFogOfWarFilter(
const std::string&);
92 virtual void executeFiltersForEntities();
95 virtual void executeFiltersForEntity(
const DtStateData*);
98 virtual void onEntityToBeDestroyed(
const DtStateData*);
103 virtual void checkEntitiesForFOWChange();
108 virtual void executeFilters();
116 virtual void executeFiltersForTacticalGraphics(
bool force =
false);
119 virtual void executeFiltersForEnvironmental(
const DtStateData*);
121 virtual void onEnvironmentalDiscovered(
DtStateData*);
122 virtual void onEnvironmentalToBeDestroyed(
const DtStateData*);
123 virtual void slot_onFirstTickDriverInitialization();
124 virtual void initializeFilters();
128 virtual void environmentalExtendedDataChanged(
const DtStateData*);
129 virtual void checkEnvironmentalsForFOWChange();
132 virtual void executeFiltersForAggregates();
135 virtual void executeFiltersForAggregate(
const DtStateData*);
138 virtual void onAggregateToBeDestroyed(
const DtStateData*);
143 virtual void checkAggregatesForFOWChange();
144 virtual void processNewFogOfWarItems();
181 typedef boost::unordered_map<Legion::UInt64, boost::shared_ptr<Connection> >
Connections;
214 bool myQueuedExecuteFunction =
false;
Class to transfer DtStateData for entities into entity sim data.
Definition: vrfEntitySimDataProcessor.h:29
Class to transfer DtStateData for entities into entity sim data.
Definition: aggregateSimDataProcessor.h:20
This is the protocol independent state of an entity. Created/ deleted by DtEntityStateObject's. DtSimEntry's point to this state.
Definition: DtEntityState.h:33
unsigned long long SimStateID
Definition: stateDataTypes.h:16
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:32
boost::unordered_map< Legion::UInt64, boost::shared_ptr< Connection > > Connections
Definition: vrfFogOfWarHandler.h:181
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
StateDataVector myNewEnvironmentals
Definition: vrfFogOfWarHandler.h:217
A single Aggregate element. An Aggregate element may be visualized using multiple visualizer sets one...
Definition: DtAggregateElement.h:32
tbb::spin_mutex myAggregatesToCheckForFOWMutex
Definition: vrfFogOfWarHandler.h:210
std::vector< DtStateData * > StateDataVector
Definition: vrfFogOfWarHandler.h:215
Class to transfer DtStateData for entities into entity sim data.
Definition: environmentSimDataProcessor.h:24
DtVrfDriver * myVrfDriver
Definition: vrfFogOfWarHandler.h:185
StateDataVector myNewEntities
Definition: vrfFogOfWarHandler.h:219
Contains integers that determine the context with which to show/hide a visualizer.
DtVrfDataProcessorInterface * myEntityObjectDataProcessor
Definition: vrfFogOfWarHandler.h:197
std::map< std::string, const DtVrfSelectionFilter * > FogOfWarFilters
Definition: vrfFogOfWarHandler.h:188
makVrv::DtSignalConnectionManager myConnections
Definition: vrfFogOfWarHandler.h:191
tbb::spin_mutex myFOWConnectionsMutex
Definition: vrfFogOfWarHandler.h:212
DtVrfFogOfWarEntityDataProcessor myEntityDataProcessor
Definition: vrfFogOfWarHandler.h:194
Connections myFOWConnections
Definition: vrfFogOfWarHandler.h:182
tbb::spin_mutex myEntitiesToCheckForFOWMutex
Definition: vrfFogOfWarHandler.h:204
Definition: vrfFogOfWarHandler.h:167
makVrv::DtSignalConnectionManager myEnvironmentalConnections
Definition: vrfFogOfWarHandler.h:192
Contains makVrv::DtEnvironmentSimDataProcessor class.
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
std::set< makVrf::SimStateID > myAggregatesToCheckForFOW
Definition: vrfFogOfWarHandler.h:209
FogOfWarFilters myFogOfWarFilters
Definition: vrfFogOfWarHandler.h:189
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:339
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
boost::signals2::connection myExtendedDataChangedConnection
Definition: vrfFogOfWarHandler.h:164
DtVrfFogOfWarAggregateDataProcessor myAggregateDataProcessor
Definition: vrfFogOfWarHandler.h:196
virtual ~Connection()
Definition: vrfFogOfWarHandler.h:157
Connection()
Definition: vrfFogOfWarHandler.h:153
Definition: vrfFogOfWarHandler.h:174
tbb::spin_mutex myDiscoveryMutex
Definition: vrfFogOfWarHandler.h:221
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
Override class to simply get vrlink entity state filled in correctly.
Definition: vrfFogOfWarHandler.h:62
Override class to simply get vrlink entity state filled in correctly.
Definition: vrfFogOfWarHandler.h:71
Definition: vrfFogOfWarHandler.h:151
Definition: vrfFogOfWarHandler.h:77
boost::signals2::connection myToBeDestroyedConnection
Definition: vrfFogOfWarHandler.h:161
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtEntityElement.h:31
Override class to simply get vrlink entity state filled in correctly.
Definition: vrfFogOfWarHandler.h:53
A single tactical graphic element. A tactical graphic element may be visualized using multiple visual...
Definition: DtTacticalGraphicElement.h:33
std::set< makVrf::SimStateID > myEntitiesToCheckForFOW
Definition: vrfFogOfWarHandler.h:203
Base class to provide boost signal/slot management.
std::set< makVrf::SimStateID > myEnvironmentalsToCheckForFOW
Definition: vrfFogOfWarHandler.h:206
boost::signals2::connection myDamageStateChangedConnection
Definition: vrfFogOfWarHandler.h:163
DtVrfFogOfWarEnvironmentalDataProcessor myEnvironmentalDataProcessor
Definition: vrfFogOfWarHandler.h:195
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection * myConnection
Definition: vrfFogOfWarHandler.h:186
A DtSimState is the base class for all state objects. Derived instances of DtSimState will be created...
Definition: DtSimState.h:19
boost::signals2::connection myForceIdChangedConnection
Definition: vrfFogOfWarHandler.h:162
StateDataVector myNewAggregates
Definition: vrfFogOfWarHandler.h:218
tbb::spin_mutex myEnvironmentalsToCheckForFOWMutex
Definition: vrfFogOfWarHandler.h:207
Definition: vrfDataProcessorInterface.h:56
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:201
The Driver for DIS.
Definition: vrfDriver.h:88
Definition: vrfObjectDataState.h:87
This class holds the state data that represents each simulation object in the system.
Definition: stateDataManager.h:73