21 #include <tbb/spin_mutex.h>
30 class DtVrfSelectionFilter;
45 virtual void slot_removeFogOfWarFilter(
const std::string&);
49 virtual void executeFiltersForEntities();
52 virtual void executeFiltersForEntity(
const DtStateData*);
60 virtual void checkObjectsForFOWChange();
65 virtual void executeFilters();
70 virtual bool shouldHideDueToFOW(
const DtStateData*);
74 virtual void executeFiltersForTacticalGraphics(
bool force =
false);
77 virtual void executeFiltersForEnvironmental(
const DtStateData*);
79 virtual void slot_onFirstTickDriverInitialization();
80 virtual void initializeFilters();
83 virtual void environmentalExtendedDataChanged(
const DtStateData*);
89 virtual void executeFiltersForAggregates();
92 virtual void executeFiltersForAggregate(
const DtStateData*);
95 virtual void processNewFogOfWarItems();
99 virtual void uuidChanged(
const DtUUID& oldUUID,
const DtUUID& newUUID);
116 typedef boost::unordered_map<Legion::UInt64, std::shared_ptr<Connection> >
Connections;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:28
unsigned long long SimStateID
Definition: stateDataTypes.h:16
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:21
tbb::spin_mutex myObjectsToCheckForFOWMutex
Definition: vrfFogOfWarHandler.h:134
std::set< makVrf::SimStateID > myObjectsToCheckForFOW
Definition: vrfFogOfWarHandler.h:133
std::set< makVrv::DtUniqueID > myNonPickable
Definition: vrfFogOfWarHandler.h:141
DtVrfDriver * myVrfDriver
Definition: vrfFogOfWarHandler.h:120
Contains integers that determine the context with which to show/hide a visualizer.
std::map< std::string, const DtVrfSelectionFilter * > FogOfWarFilters
Definition: vrfFogOfWarHandler.h:123
makVrv::DtSignalConnectionManager myConnections
Definition: vrfFogOfWarHandler.h:126
Connections myFOWConnections
Definition: vrfFogOfWarHandler.h:117
tbb::spin_mutex myObjectsDiscoveredMutex
Definition: vrfFogOfWarHandler.h:136
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:44
FogOfWarFilters myFogOfWarFilters
Definition: vrfFogOfWarHandler.h:124
boost::unordered_map< Legion::UInt64, std::shared_ptr< Connection > > Connections
Definition: vrfFogOfWarHandler.h:116
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:398
#define VRF_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:14
boost::signals2::connection myExtendedDataChangedConnection
Definition: vrfFogOfWarHandler.h:113
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:43
Definition: vrfFogOfWarHandler.h:104
UUIDSet myObjectsDiscovered
Definition: vrfFogOfWarHandler.h:140
Definition: vrfFogOfWarHandler.h:34
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
boost::signals2::connection myToBeDestroyedConnection
Definition: vrfFogOfWarHandler.h:110
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtEntityElement.h:33
A single tactical graphic element. A tactical graphic element may be visualized using multiple visual...
Definition: DtTacticalGraphicElement.h:35
std::set< DtUUID > UUIDSet
Definition: vrfFogOfWarHandler.h:138
Base class to provide boost signal/slot management.
boost::signals2::connection myDamageStateChangedConnection
Definition: vrfFogOfWarHandler.h:112
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection * myConnection
Definition: vrfFogOfWarHandler.h:121
boost::signals2::connection myForceIdChangedConnection
Definition: vrfFogOfWarHandler.h:111
boost::signals2::connection myUUIDChangedConnection
Definition: vrfFogOfWarHandler.h:127
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:131
The Driver for DIS.
Definition: vrfDriver.h:89