20 #ifdef DtHLA_1516_EVOLVED
37 #include <tbb/spin_mutex.h>
43 class DtVrlinkAggregateStateListener;
50 class DtVrfSelectionFilter;
90 virtual void slot_removeFogOfWarFilter(
const std::string&);
94 virtual void executeFiltersForEntities();
97 virtual void executeFiltersForEntity(
const DtStateData*);
100 virtual void onEntityToBeDestroyed(
const DtStateData*);
105 virtual void checkEntitiesForFOWChange();
110 virtual void executeFilters();
118 virtual void executeFiltersForTacticalGraphics(
bool force =
false);
121 virtual void executeFiltersForEnvironmental(
const DtStateData*);
123 virtual void onEnvironmentalDiscovered(
DtStateData*);
124 virtual void onEnvironmentalToBeDestroyed(
const DtStateData*);
125 virtual void slot_onFirstTickDriverInitialization();
126 virtual void initializeFilters();
130 virtual void environmentalExtendedDataChanged(
const DtStateData*);
131 virtual void checkEnvironmentalsForFOWChange();
134 virtual void executeFiltersForAggregates();
137 virtual void executeFiltersForAggregate(
const DtStateData*);
140 virtual void onAggregateToBeDestroyed(
const DtStateData*);
145 virtual void checkAggregatesForFOWChange();
178 typedef boost::unordered_map<Legion::UInt64, boost::shared_ptr<Connection> >
Connections;
Class to transfer DtStateData for entities into entity sim data.
Definition: vrfEntitySimDataProcessor.h:27
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
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:32
boost::unordered_map< Legion::UInt64, boost::shared_ptr< Connection > > Connections
Definition: vrfFogOfWarHandler.h:178
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
tbb::spin_mutex myAggregatesToCheckForFOWMutex
Definition: vrfFogOfWarHandler.h:207
Class to transfer DtStateData for entities into entity sim data.
Definition: environmentSimDataProcessor.h:24
DtVrfDriver * myVrfDriver
Definition: vrfFogOfWarHandler.h:182
Contains integers that determine the context with which to show/hide a visualizer.
DtVrfDataProcessorInterface * myEntityObjectDataProcessor
Definition: vrfFogOfWarHandler.h:194
std::map< std::string, const DtVrfSelectionFilter * > FogOfWarFilters
Definition: vrfFogOfWarHandler.h:185
makVrv::DtSignalConnectionManager myConnections
Definition: vrfFogOfWarHandler.h:188
tbb::spin_mutex myFOWConnectionsMutex
Definition: vrfFogOfWarHandler.h:209
DtVrfFogOfWarEntityDataProcessor myEntityDataProcessor
Definition: vrfFogOfWarHandler.h:191
Connections myFOWConnections
Definition: vrfFogOfWarHandler.h:179
tbb::spin_mutex myEntitiesToCheckForFOWMutex
Definition: vrfFogOfWarHandler.h:201
Definition: vrfFogOfWarHandler.h:164
makVrv::DtSignalConnectionManager myEnvironmentalConnections
Definition: vrfFogOfWarHandler.h:189
Contains makVrv::DtEnvironmentSimDataProcessor class.
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
std::set< makVrf::SimStateID > myAggregatesToCheckForFOW
Definition: vrfFogOfWarHandler.h:206
FogOfWarFilters myFogOfWarFilters
Definition: vrfFogOfWarHandler.h:186
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:336
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
boost::signals2::connection myExtendedDataChangedConnection
Definition: vrfFogOfWarHandler.h:161
DtVrfFogOfWarAggregateDataProcessor myAggregateDataProcessor
Definition: vrfFogOfWarHandler.h:193
virtual ~Connection()
Definition: vrfFogOfWarHandler.h:154
Connection()
Definition: vrfFogOfWarHandler.h:150
Definition: vrfFogOfWarHandler.h:171
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:64
Override class to simply get vrlink entity state filled in correctly.
Definition: vrfFogOfWarHandler.h:73
Definition: vrfFogOfWarHandler.h:148
Definition: vrfFogOfWarHandler.h:79
boost::signals2::connection myToBeDestroyedConnection
Definition: vrfFogOfWarHandler.h:158
Override class to simply get vrlink entity state filled in correctly.
Definition: vrfFogOfWarHandler.h:55
std::set< makVrf::SimStateID > myEntitiesToCheckForFOW
Definition: vrfFogOfWarHandler.h:200
Base class to provide boost signal/slot management.
std::set< makVrf::SimStateID > myEnvironmentalsToCheckForFOW
Definition: vrfFogOfWarHandler.h:203
boost::signals2::connection myDamageStateChangedConnection
Definition: vrfFogOfWarHandler.h:160
DtVrfFogOfWarEnvironmentalDataProcessor myEnvironmentalDataProcessor
Definition: vrfFogOfWarHandler.h:192
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection * myConnection
Definition: vrfFogOfWarHandler.h:183
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:159
tbb::spin_mutex myEnvironmentalsToCheckForFOWMutex
Definition: vrfFogOfWarHandler.h:204
Definition: vrfDataProcessorInterface.h:55
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:198
The Driver for DIS.
Definition: vrfDriver.h:84
Definition: vrfObjectDataState.h:87
This class holds the state data that represents each simulation object in the system.
Definition: stateDataManager.h:71