20 #ifdef DtHLA_1516_EVOLVED
37 #include <tbb/spin_mutex.h>
41 class DtAggregateElement;
42 class DtTacticalGraphicElement;
46 class DtVrlinkAggregateStateListener;
53 class DtVrfSelectionFilter;
93 virtual void slot_removeFogOfWarFilter(
const std::string&);
97 virtual void executeFiltersForEntities();
100 virtual void executeFiltersForEntity(
const DtStateData*);
103 virtual void onEntityToBeDestroyed(
const DtStateData*);
108 virtual void checkEntitiesForFOWChange();
117 virtual void executeFilters();
125 virtual void executeFiltersForTacticalGraphics(
bool force =
false);
128 virtual void executeFiltersForEnvironmental(
const DtStateData*);
130 virtual void onEnvironmentalDiscovered(
DtStateData*);
131 virtual void onEnvironmentalToBeDestroyed(
const DtStateData*);
132 virtual void slot_onFirstTickDriverInitialization();
133 virtual void initializeFilters();
137 virtual void environmentalExtendedDataChanged(
const DtStateData*);
138 virtual void checkEnvironmentalsForFOWChange();
141 virtual void executeFiltersForAggregates();
144 virtual void executeFiltersForAggregate(
const DtStateData*);
147 virtual void onAggregateToBeDestroyed(
const DtStateData*);
152 virtual void checkAggregatesForFOWChange();
185 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
ElementsToBeHidden myEntityElementsToBeHidden
Definition: vrfFogOfWarHandler.h:224
boost::unordered_map< Legion::UInt64, boost::shared_ptr< Connection > > Connections
Definition: vrfFogOfWarHandler.h:185
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
A single Aggregate element. An Aggregate element may be visualized using multiple visualizer sets one...
Definition: DtAggregateElement.h:32
boost::signals2::connection elementCreatedConnection
Definition: vrfFogOfWarHandler.h:221
tbb::spin_mutex myAggregatesToCheckForFOWMutex
Definition: vrfFogOfWarHandler.h:214
Definition: vrfFogOfWarHandler.h:218
Class to transfer DtStateData for entities into entity sim data.
Definition: environmentSimDataProcessor.h:24
DtVrfDriver * myVrfDriver
Definition: vrfFogOfWarHandler.h:189
Contains integers that determine the context with which to show/hide a visualizer.
DtVrfDataProcessorInterface * myEntityObjectDataProcessor
Definition: vrfFogOfWarHandler.h:201
std::set< std::string > toBeHidden
Definition: vrfFogOfWarHandler.h:220
std::map< std::string, const DtVrfSelectionFilter * > FogOfWarFilters
Definition: vrfFogOfWarHandler.h:192
makVrv::DtSignalConnectionManager myConnections
Definition: vrfFogOfWarHandler.h:195
tbb::spin_mutex myFOWConnectionsMutex
Definition: vrfFogOfWarHandler.h:216
DtVrfFogOfWarEntityDataProcessor myEntityDataProcessor
Definition: vrfFogOfWarHandler.h:198
Connections myFOWConnections
Definition: vrfFogOfWarHandler.h:186
ElementsToBeHidden myAggregateElementsToBeHidden
Definition: vrfFogOfWarHandler.h:225
tbb::spin_mutex myEntitiesToCheckForFOWMutex
Definition: vrfFogOfWarHandler.h:208
Definition: vrfFogOfWarHandler.h:171
makVrv::DtSignalConnectionManager myEnvironmentalConnections
Definition: vrfFogOfWarHandler.h:196
Contains makVrv::DtEnvironmentSimDataProcessor class.
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
std::set< makVrf::SimStateID > myAggregatesToCheckForFOW
Definition: vrfFogOfWarHandler.h:213
FogOfWarFilters myFogOfWarFilters
Definition: vrfFogOfWarHandler.h:193
#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:168
DtVrfFogOfWarAggregateDataProcessor myAggregateDataProcessor
Definition: vrfFogOfWarHandler.h:200
virtual ~Connection()
Definition: vrfFogOfWarHandler.h:161
Connection()
Definition: vrfFogOfWarHandler.h:157
Definition: vrfFogOfWarHandler.h:178
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:67
Override class to simply get vrlink entity state filled in correctly.
Definition: vrfFogOfWarHandler.h:76
Definition: vrfFogOfWarHandler.h:155
Definition: vrfFogOfWarHandler.h:82
boost::signals2::connection myToBeDestroyedConnection
Definition: vrfFogOfWarHandler.h:165
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtEntityElement.h:32
Override class to simply get vrlink entity state filled in correctly.
Definition: vrfFogOfWarHandler.h:58
A single tactical graphic element. A tactical graphic element may be visualized using multiple visual...
Definition: DtTacticalGraphicElement.h:35
std::set< makVrf::SimStateID > myEntitiesToCheckForFOW
Definition: vrfFogOfWarHandler.h:207
Base class to provide boost signal/slot management.
std::set< makVrf::SimStateID > myEnvironmentalsToCheckForFOW
Definition: vrfFogOfWarHandler.h:210
boost::signals2::connection myDamageStateChangedConnection
Definition: vrfFogOfWarHandler.h:167
DtVrfFogOfWarEnvironmentalDataProcessor myEnvironmentalDataProcessor
Definition: vrfFogOfWarHandler.h:199
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection * myConnection
Definition: vrfFogOfWarHandler.h:190
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:166
ElementsToBeHidden myTacticalGraphicElementsToBeHidden
Definition: vrfFogOfWarHandler.h:226
tbb::spin_mutex myEnvironmentalsToCheckForFOWMutex
Definition: vrfFogOfWarHandler.h:211
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:205
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