37 #include <boost/bind.hpp>
44 class DtSimEntryObjectAgent;
45 class DtSimObjectEntry;
50 class DtSpotReportDataHandler;
51 class DtSpotReportDataHandlerCreatorInterface;
52 class DtVrfSimBackendManager;
69 virtual void removeSpotReportHandler(
const std::string& s);
74 virtual bool addOrUpdateSpotReport(
const std::string& type,
void* data,
const DtUUID&);
80 virtual void removeAllSpotReports();
83 virtual void resetFlushDataTime();
89 virtual void setSuspended(
bool);
97 virtual double simTime()
const;
105 virtual bool createSpotReport(
const std::string& type,
void* data,
const DtUUID&);
109 virtual void processForceUpdateList();
118 virtual void updateFlushTime();
119 virtual void updatePendingReports();
156 : type(orig.type), key(orig.key), report(orig.report)
Definition: spotReportDataProcessor.h:152
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
Contains makVrv::DtSimDataProcessorInterface class.
std::map< DtUUID, DtSpotReportDataHandler * > SpotReportHandlers
Definition: spotReportDataProcessor.h:132
std::set< makVrv::DtUniqueID > myPendingReportsToFlushData
Definition: spotReportDataProcessor.h:179
double myNextFlushDataTime
Definition: spotReportDataProcessor.h:146
PendingSpotReport(const PendingSpotReport &orig)
Definition: spotReportDataProcessor.h:155
SpotReportHandlerCreators mySpotReportHandlerCreators
Definition: spotReportDataProcessor.h:139
makVrv::DtSignalConnectionManager myConnections
Definition: spotReportDataProcessor.h:137
Definition: spotReportDataProcessor.h:54
Contains the DtUUID class declaration.
std::set< makVrv::DtUniqueID > SpotReportIdList
Definition: spotReportDataProcessor.h:130
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
PendingSpotReport()
Definition: spotReportDataProcessor.h:154
PendingSpotReport & operator=(const PendingSpotReport &orig)
Definition: spotReportDataProcessor.h:160
Definition: spotReportDataHandler.h:69
DtSpotReport * report
Definition: spotReportDataProcessor.h:172
std::string type
Definition: spotReportDataProcessor.h:169
bool suspended() const
Definition: spotReportDataProcessor.h:90
SpotReportHandlersById mySpotReportHandlersById
Definition: spotReportDataProcessor.h:141
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
SpotReportIdList myForceUpdateList
Definition: spotReportDataProcessor.h:138
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
virtual ~PendingSpotReport()
Definition: spotReportDataProcessor.h:169
std::vector< PendingSpotReport > PendingSpotReports
Definition: spotReportDataProcessor.h:175
int myPauseFlushUpdate
Definition: spotReportDataProcessor.h:149
PendingSpotReports myPendingSpotReports
Definition: spotReportDataProcessor.h:177
Definition: spotReportDataHandler.h:34
makVrv::DtDe & myDe
Definition: spotReportDataProcessor.h:135
Methods a data processor needs to implement to be considered a data processor.
Definition: DtSimDataProcessorInterface.h:24
Contains makVrv::DtSimEntryUpdater class.
Contains makVrv::DtBalancedUpdater class.
bool mySuspended
Definition: spotReportDataProcessor.h:150
Base class to provide boost signal/slot management.
SpotReportHandlers mySpotReportHandlers
Definition: spotReportDataProcessor.h:140
std::map< std::string, DtSpotReportDataHandlerCreatorInterface * > SpotReportHandlerCreators
Definition: spotReportDataProcessor.h:131
Maintains and signals state of the simulation engines that are currently connected to the GUI...
Definition: vrfSimBackendManager.h:77
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
makVrv::DtSimEntryObjectAgent * mySimEntryAgent
Definition: spotReportDataProcessor.h:136
std::map< makVrv::DtUniqueID, DtSpotReportDataHandler * > SpotReportHandlersById
Definition: spotReportDataProcessor.h:133
SpotReportHandlersById myNeedsUpdateOnAdd
If item is added, force an update.
Definition: spotReportDataProcessor.h:144
DtUUID key
Definition: spotReportDataProcessor.h:171
DtVrfSimBackendManager * myBackendManager
Definition: spotReportDataProcessor.h:147
DtSpotReport; subclass of DtSimReport.
Definition: spotReport.h:35