60 [[nodiscard]]
bool Due(
double T, std::uint64_t revision,
bool unchanged,
bool moved)
const;
67 void Sampled(
double T, std::uint64_t revision);
77 [[nodiscard]]
bool PeriodPassed(
double T)
const;
81 bool m_sampled =
false;
82 double m_lastTime = 0.0;
83 std::uint64_t m_lastRevision = 0;
Definition RefreshSchedule.h:42
double LastSampleTime() const
Simulation time of the last sample [s]; 0 before the first.
Definition RefreshSchedule.h:73
void Sampled(double T, std::uint64_t revision)
Refresh Mode() const
The mode.
Definition RefreshSchedule.h:70
bool Due(double T, std::uint64_t revision, bool unchanged, bool moved) const
RefreshSchedule(Refresh mode, double period)
Utility functions for reading Environment parameters from XML.
Definition BathymetryDiagnostics.h:16
Refresh
When a field visualiser samples again, its Refresh parameter.
Definition RefreshSchedule.h:15
@ Auto
Resolved by ResolveRefresh() from the field.
@ Period
Every RefreshPeriod of simulation time.
@ EveryFrame
Every rendered frame.
@ OnChange
When the field's change signal says it changed; every RefreshPeriod (or frame) while it changes conti...
Refresh ResolveRefresh(Refresh requested, bool timeInvariant, bool changesWithWakesOnly)