22 #include <vlpi/simulationAddress.h>
75 , myFrameRateReportPeriod(1)
77 , myMonitoringReference(0)
79 , myFrameRateMedian(0)
80 , myFrameStandardDeviation(0)
83 , mySimTimeToRealTimeRatio(0)
91 , myFrameRateReportPeriod(1)
93 , myMonitoringReference(0)
95 , myFrameRateMedian(0)
96 , myFrameStandardDeviation(0)
99 , mySimTimeToRealTimeRatio(0)
104 : myBackend(o.myBackend)
105 , mySaving(o.mySaving)
107 , myFrameRateMean(o.myFrameRateMean)
108 , myFrameRateMedian(o.myFrameRateMedian)
109 , myFrameStandardDeviation(o.myFrameStandardDeviation)
110 , myMinFrameRate(o.myMinFrameRate)
111 , myMaxFrameRate(o.myMaxFrameRate)
112 , mySimTimeToRealTimeRatio(o.mySimTimeToRealTimeRatio)
117 (*myMonitoringReference)++;
128 return myBackend.status();
133 return myBackend.address().string();
161 virtual void startFrameRateMonitor();
162 virtual void stopFrameRateMonitor();
169 return myFrameRateMean;
174 return myFrameRateMedian;
179 return myFrameStandardDeviation;
184 return myMinFrameRate;
189 return myMaxFrameRate;
194 return mySimTimeToRealTimeRatio;
198 virtual void processFrameRateCallback(
DtSimMessage * msg);
235 *backendState = state;
239 mySimEntry->stateUpdated();
makVrv::DtStateView< DtVrfBackendState > DtVrfBackendStateView
Definition: vrfBackendState.h:222
Definition: vrfBackendState.h:48
Definition: vrfBackendState.h:69
Definition: vrfBackendState.h:59
double myFrameRateMedian
Definition: vrfBackendState.h:209
int * myMonitoringReference
Definition: vrfBackendState.h:206
double frameRateMedian() const
Definition: vrfBackendState.h:172
Definition: vrfBackendState.h:46
void setBackend(const DtBackend &b)
Definition: vrfBackendState.h:146
double frameRateStandardDeviation() const
Definition: vrfBackendState.h:177
The IGI Message.
Definition: DtMessage.h:30
DT_DLL_VRFGUICORE makVrv::DtMessage & operator<<(makVrv::DtMessage &msg, const DtVrlinkNetworkUpdateSimulatedAggregateState &state)
Encode a DtVrlinkSimulatedEnvironmentState into a DtMessage.
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:201
double myMaxFrameRate
Definition: vrfBackendState.h:212
const DtBackend & backend() const
Definition: vrfBackendState.h:136
DtBackendChangedStates
Definition: vrfBackendState.h:38
Definition: vrfBackendState.h:47
Contains makVrv::DtStateView class.
double myMinFrameRate
Definition: vrfBackendState.h:211
Definition: vrfBackendState.h:62
void setBackend(const DtBackend &b)
Definition: vrfBackendState.h:244
Definition: vrfBackendState.h:60
DtBackend & backend()
Definition: vrfBackendState.h:141
std::string displayName() const
Definition: vrfBackendState.h:131
#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:156
Definition: vrfBackendState.h:57
Definition: vrfBackendState.h:44
bool mySaving
Definition: vrfBackendState.h:203
double frameRateSimTimeToRealTimeRatio() const
Definition: vrfBackendState.h:192
Definition: vrfBackendState.h:49
Definition: vrfBackendState.h:54
DtBackend myBackend
Definition: vrfBackendState.h:202
Contains makVrv::DtSimEntry class.
const DtVrfBackendState & backend() const
Definition: vrfBackendState.h:249
double frameRateMin() const
Definition: vrfBackendState.h:182
double frameRateMean() const
Definition: vrfBackendState.h:167
double frameRateMax() const
Definition: vrfBackendState.h:187
File: simMsg.h.
Definition: simMessage.h:35
Definition: vrfBackendState.h:55
double myFrameStandardDeviation
Definition: vrfBackendState.h:210
A DtStateView is a the interface to simulation state information.
Definition: DtStateView.h:49
Definition: vrfBackendState.h:63
int mySampleSize
Definition: vrfBackendState.h:205
Definition: vrfBackendState.h:64
Definition: vrfBackendState.h:50
Definition: vrfBackendState.h:40
DtBackend::Status status() const
Current back-end status.
Definition: vrfBackendState.h:126
double myFrameRateMean
Definition: vrfBackendState.h:208
Definition: vrfBackendState.h:51
Definition: vrfBackendState.h:61
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
double myFrameRateReportPeriod
Definition: vrfBackendState.h:204
void setState(DtVrfBackendState &state)
Copy state into myState. Tell the DtSimEntry that the state has been updated.
Definition: vrfBackendState.h:230
Contains makVrv::DtSimStateObject class.
DtVrfBackendState(const DtVrfBackendState &o)
Definition: vrfBackendState.h:103
Definition: vrfBackendState.h:66
boost::signals2::signal< void(const DtVrfBackendState &)> signal_frameRatesUpdated
Definition: vrfBackendState.h:164
A DtSimStateObject is the base class for all simulation state objects.
Definition: DtSimStateObject.h:25
A DtSimState is the base class for all state objects.
Definition: DtSimState.h:19
void setSaving(bool b)
Definition: vrfBackendState.h:151
Status
Definition: backend.h:54
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains makVrv::DtSimState class.
Definition: vrfBackendState.h:52
Definition: vrfBackendState.h:42
double mySimTimeToRealTimeRatio
Definition: vrfBackendState.h:213
Definition: vrfBackendState.h:53
DT_DLL_VRFGUICORE makVrv::DtMessage & operator>>(makVrv::DtMessage &msg, DtVrlinkSimulatedAggregateState &state)
Decode a DtVrlinkSimulatedEnvironmentState from a DtMessage.
Definition: vrfBackendState.h:224
Definition: vrfBackendState.h:41
Definition: vrfBackendState.h:43
DtVrfBackendState(makVrv::DtDe &de, const DtBackend &b)
Definition: vrfBackendState.h:87