22 #include <vlpi/simulationAddress.h>
75 , myFrameRateReportPeriod(3)
77 , myMonitoringReference(0)
78 , mySimTimeToRealTimeRatio(0)
80 , myNumberOfTickThreads(0)
81 , myTickingPublishersDuringObjectTick(false)
89 , myFrameRateReportPeriod(3)
91 , myMonitoringReference(0)
92 , mySimTimeToRealTimeRatio(0)
94 , myNumberOfTickThreads(0)
95 , myTickingPublishersDuringObjectTick(false)
100 : myBackend(o.myBackend)
101 , mySaving(o.mySaving)
103 , mySectionTimes(o.mySectionTimes)
104 , mySimTimeToRealTimeRatio(o.mySimTimeToRealTimeRatio)
105 , myNumberOfCPUs(o.myNumberOfCPUs)
106 , myNumberOfTickThreads(o.myNumberOfTickThreads)
107 , myTickingPublishersDuringObjectTick(o.myTickingPublishersDuringObjectTick)
112 (*myMonitoringReference)++;
123 return myBackend.status();
128 return myBackend.address().string();
163 myTickingPublishersDuringObjectTick = s;
168 myNumberOfTickThreads = s;
171 virtual void startFrameRateMonitor(
double period = -1);
172 virtual void stopFrameRateMonitor();
177 int numSections()
const;
179 double frameRateMean(
int section = -1)
const;
180 double frameRateMedian(
int section = -1)
const;
181 double frameRateStandardDeviation(
int section = -1)
const;
182 double frameRateMin(
int section = -1)
const;
183 double frameRateMax(
int section = -1)
const;
187 return mySimTimeToRealTimeRatio;
192 return mySectionTimes;
197 return myTickingPublishersDuringObjectTick;
202 return myNumberOfCPUs;
207 return myNumberOfTickThreads;
211 virtual void processFrameRateCallback(
DtSimMessage * msg);
247 *backendState = state;
251 mySimEntry->stateUpdated();
makVrv::DtStateView< DtVrfBackendState > DtVrfBackendStateView
Definition: vrfBackendState.h:234
Definition: vrfBackendState.h:48
Definition: vrfBackendState.h:69
Definition: vrfBackendState.h:59
int * myMonitoringReference
Definition: vrfBackendState.h:219
Definition: vrfBackendState.h:46
void setBackend(const DtBackend &b)
Definition: vrfBackendState.h:141
The IGI Message. Is easily encoded and decoding using stream operators. It also provides validation d...
Definition: DtMessage.h:30
Definition: vrfBackendState.h:58
DtVrfBackendState(makVrv::DtDe &de)
Definition: vrfBackendState.h:72
Definition: vrfBackendState.h:45
Definition: vrfBackendState.h:65
Definition: vrfBackendState.h:56
makVrv::DtDe & myDe
Definition: vrfBackendState.h:214
DT_DLL_VRFGUICORE makVrv::DtMessage & operator>>(makVrv::DtMessage &msg, DtVrlinkSimulatedAerodromeState &state)
Decode a DtVrlinkSimulatedAerodromeState from a DtMessage.
const DtBackend & backend() const
Definition: vrfBackendState.h:131
bool tickingPublishersDuringObjectTick() const
Definition: vrfBackendState.h:195
DtBackendChangedStates
Definition: vrfBackendState.h:38
std::map< int, SectionTime > SectionTimes
Definition: backend.h:63
Definition: vrfBackendState.h:47
Contains makVrv::DtStateView class.
Definition: vrfBackendState.h:62
void setBackend(const DtBackend &b)
Definition: vrfBackendState.h:256
void setTickingPublishersDuringObjectTick(bool s)
Definition: vrfBackendState.h:161
Definition: vrfBackendState.h:60
short numberOfCPUs() const
Definition: vrfBackendState.h:200
DtBackend & backend()
Definition: vrfBackendState.h:136
std::string displayName() const
Definition: vrfBackendState.h:126
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Instances of DtBackend are created and maintained by a DtVrfBackendListener, and are containers for d...
Definition: backend.h:51
bool saving() const
Definition: vrfBackendState.h:151
Definition: vrfBackendState.h:57
short myNumberOfCPUs
Definition: vrfBackendState.h:223
Definition: vrfBackendState.h:44
bool mySaving
Definition: vrfBackendState.h:216
double frameRateSimTimeToRealTimeRatio() const
Definition: vrfBackendState.h:185
Definition: vrfBackendState.h:49
Definition: vrfBackendState.h:54
DtBackend myBackend
Definition: vrfBackendState.h:215
void setNumberOfTickThreads(short s)
Definition: vrfBackendState.h:166
Contains makVrv::DtSimEntry class.
const DtVrfBackendState & backend() const
Definition: vrfBackendState.h:261
File: simMsg.h.
Definition: simMessage.h:35
Definition: vrfBackendState.h:55
void setNumberOfCPUs(short s)
Definition: vrfBackendState.h:156
A DtStateView is a the interface to simulation state information. Users can create DtStateViews for s...
Definition: DtStateView.h:49
Definition: vrfBackendState.h:63
int mySampleSize
Definition: vrfBackendState.h:218
Definition: vrfBackendState.h:64
Definition: vrfBackendState.h:50
Definition: vrfBackendState.h:40
bool myTickingPublishersDuringObjectTick
Definition: vrfBackendState.h:225
DtBackend::Status status() const
Current back-end status.
Definition: vrfBackendState.h:121
Definition: vrfBackendState.h:51
Definition: vrfBackendState.h:61
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
const DtBackend::SectionTimes & sectionTimes() const
Definition: vrfBackendState.h:190
double myFrameRateReportPeriod
Definition: vrfBackendState.h:217
void setState(DtVrfBackendState &state)
Copy state into myState. Tell the DtSimEntry that the state has been updated.
Definition: vrfBackendState.h:242
Contains makVrv::DtSimStateObject class declaration.
DtVrfBackendState(const DtVrfBackendState &o)
Definition: vrfBackendState.h:99
Definition: vrfBackendState.h:66
boost::signals2::signal< void(const DtVrfBackendState &)> signal_frameRatesUpdated
Definition: vrfBackendState.h:174
A DtSimStateObject is the base class for all simulation state objects.
Definition: DtSimStateObject.h:27
A DtSimState is the base class for all state objects. Derived instances of DtSimState will be created...
Definition: DtSimState.h:19
void setSaving(bool b)
Definition: vrfBackendState.h:146
DT_DLL_VRFGUICORE makVrv::DtMessage & operator<<(makVrv::DtMessage &msg, const DtVrlinkSimulatedAerodromeState &state)
Encode a DtVrlinkSimulatedAerodromeState into a DtMessage.
Status
Definition: backend.h:66
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:72
Contains makVrv::DtSimState class.
Definition: vrfBackendState.h:52
Definition: vrfBackendState.h:42
short myNumberOfTickThreads
Definition: vrfBackendState.h:224
DtBackend::SectionTimes mySectionTimes
Definition: vrfBackendState.h:221
double mySimTimeToRealTimeRatio
Definition: vrfBackendState.h:222
Definition: vrfBackendState.h:53
Definition: vrfBackendState.h:236
Definition: vrfBackendState.h:41
Definition: vrfBackendState.h:43
DtVrfBackendState(makVrv::DtDe &de, const DtBackend &b)
Definition: vrfBackendState.h:85
short numberOfTickThreads() const
Definition: vrfBackendState.h:205