39 #include <boost/bind.hpp>
46 class DtSimEntryObjectAgent;
47 class DtSimObjectEntry;
52 class DtSpotReportDataHandler;
53 class DtSpotReportDataHandlerCreatorInterface;
54 class DtVrfSimBackendManager;
71 virtual void removeSpotReportHandler(
const std::string& s);
76 virtual bool addOrUpdateSpotReport(
const std::string& type,
void* data,
const DtUUID&);
82 virtual void removeAllSpotReports();
85 virtual void resetFlushDataTime();
91 virtual void setSuspended(
bool);
99 virtual double simTime()
const;
107 virtual bool createSpotReport(
const std::string& type,
void* data,
const DtUUID&);
111 virtual void processForceUpdateList();
120 virtual void updateFlushTime();
121 virtual void updatePendingReports();
158 : type(orig.type), key(orig.key), report(orig.report)
Definition: spotReportDataProcessor.h:154
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Contains makVrv::DtSimDataProcessorInterface class.
std::map< DtUUID, DtSpotReportDataHandler * > SpotReportHandlers
Definition: spotReportDataProcessor.h:134
std::set< makVrv::DtUniqueID > myPendingReportsToFlushData
Definition: spotReportDataProcessor.h:181
double myNextFlushDataTime
Definition: spotReportDataProcessor.h:148
PendingSpotReport(const PendingSpotReport &orig)
Definition: spotReportDataProcessor.h:157
SpotReportHandlerCreators mySpotReportHandlerCreators
Definition: spotReportDataProcessor.h:141
makVrv::DtSignalConnectionManager myConnections
Definition: spotReportDataProcessor.h:139
Definition: spotReportDataProcessor.h:56
std::set< makVrv::DtUniqueID > SpotReportIdList
Definition: spotReportDataProcessor.h:132
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
PendingSpotReport()
Definition: spotReportDataProcessor.h:156
PendingSpotReport & operator=(const PendingSpotReport &orig)
Definition: spotReportDataProcessor.h:162
Definition: spotReportDataHandler.h:70
DtSpotReport * report
Definition: spotReportDataProcessor.h:174
std::string type
Definition: spotReportDataProcessor.h:171
bool suspended() const
Definition: spotReportDataProcessor.h:92
SpotReportHandlersById mySpotReportHandlersById
Definition: spotReportDataProcessor.h:143
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:25
SpotReportIdList myForceUpdateList
Definition: spotReportDataProcessor.h:140
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
virtual ~PendingSpotReport()
Definition: spotReportDataProcessor.h:171
std::vector< PendingSpotReport > PendingSpotReports
Definition: spotReportDataProcessor.h:177
int myPauseFlushUpdate
Definition: spotReportDataProcessor.h:151
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
PendingSpotReports myPendingSpotReports
Definition: spotReportDataProcessor.h:179
Definition: spotReportDataHandler.h:35
makVrv::DtDe & myDe
Definition: spotReportDataProcessor.h:137
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:152
Base class to provide boost signal/slot management.
SpotReportHandlers mySpotReportHandlers
Definition: spotReportDataProcessor.h:142
std::map< std::string, DtSpotReportDataHandlerCreatorInterface * > SpotReportHandlerCreators
Definition: spotReportDataProcessor.h:133
Maintains and signals state of the simulation engines that are currently connected to the GUI...
Definition: vrfSimBackendManager.h:73
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtSimEntryObjectAgent * mySimEntryAgent
Definition: spotReportDataProcessor.h:138
std::map< makVrv::DtUniqueID, DtSpotReportDataHandler * > SpotReportHandlersById
Definition: spotReportDataProcessor.h:135
SpotReportHandlersById myNeedsUpdateOnAdd
If item is added, force an update.
Definition: spotReportDataProcessor.h:146
DtUUID key
Definition: spotReportDataProcessor.h:173
DtVrfSimBackendManager * myBackendManager
Definition: spotReportDataProcessor.h:149
DtSpotReport; subclass of DtSimReport.
Definition: spotReport.h:35