51 class DtGuiLocalObject;
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;
110 virtual bool createSpotReport(
const std::string& type,
void* data,
const DtUUID&);
114 virtual void processForceUpdateList();
123 virtual void updateFlushTime();
124 virtual void updatePendingReports();
160 : type(orig.type), key(orig.key), report(orig.report)
Definition: spotReportDataProcessor.h:156
UUID is a unique ID wrapper class.
Definition: uuid.h:59
std::map< DtUUID, DtSpotReportDataHandler * > SpotReportHandlers
Definition: spotReportDataProcessor.h:137
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::set< makVrv::DtUniqueID > myPendingReportsToFlushData
Definition: spotReportDataProcessor.h:183
double myNextFlushDataTime
Definition: spotReportDataProcessor.h:150
PendingSpotReport(const PendingSpotReport &orig)
Definition: spotReportDataProcessor.h:159
SpotReportHandlerCreators mySpotReportHandlerCreators
Definition: spotReportDataProcessor.h:143
makVrv::DtSignalConnectionManager myConnections
Definition: spotReportDataProcessor.h:141
Definition: spotReportDataProcessor.h:56
Contains the DtUUID class declaration.
std::set< makVrv::DtUniqueID > SpotReportIdList
Definition: spotReportDataProcessor.h:135
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
PendingSpotReport()
Definition: spotReportDataProcessor.h:158
PendingSpotReport & operator=(const PendingSpotReport &orig)
Definition: spotReportDataProcessor.h:164
Definition: spotReportDataHandler.h:72
DtSpotReport * report
Definition: spotReportDataProcessor.h:176
std::string type
Definition: spotReportDataProcessor.h:173
bool suspended() const
Definition: spotReportDataProcessor.h:92
SpotReportHandlersById mySpotReportHandlersById
Definition: spotReportDataProcessor.h:145
Contains makVrv::DtVirtualBaseClass class.
SpotReportIdList myForceUpdateList
Definition: spotReportDataProcessor.h:142
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
virtual ~PendingSpotReport()
Definition: spotReportDataProcessor.h:173
std::vector< PendingSpotReport > PendingSpotReports
Definition: spotReportDataProcessor.h:179
int myPauseFlushUpdate
Definition: spotReportDataProcessor.h:153
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
PendingSpotReports myPendingSpotReports
Definition: spotReportDataProcessor.h:181
Definition: spotReportDataHandler.h:35
makVrv::DtDe & myDe
Definition: spotReportDataProcessor.h:140
Definition: guiLocalObject.h:18
bool mySuspended
Definition: spotReportDataProcessor.h:154
Base class to provide boost signal/slot management.
SpotReportHandlers mySpotReportHandlers
Definition: spotReportDataProcessor.h:144
std::map< std::string, DtSpotReportDataHandlerCreatorInterface * > SpotReportHandlerCreators
Definition: spotReportDataProcessor.h:136
Maintains and signals state of the simulation engines that are currently connected to the GUI...
Definition: vrfSimBackendManager.h:79
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:76
std::map< makVrv::DtUniqueID, DtSpotReportDataHandler * > SpotReportHandlersById
Definition: spotReportDataProcessor.h:138
SpotReportHandlersById myNeedsUpdateOnAdd
If item is added, force an update.
Definition: spotReportDataProcessor.h:148
DtUUID key
Definition: spotReportDataProcessor.h:175
DtVrfSimBackendManager * myBackendManager
Definition: spotReportDataProcessor.h:151
DtSpotReport; subclass of DtSimReport.
Definition: spotReport.h:35