Template Class StateHistory

Nested Relationships

Nested Types

Class Documentation

template<typename Value, typename InterpolationPolicy = LinearHistoryInterpolation<Value>>
class StateHistory

Accepted snapshots for one state or history group.

Public Functions

inline void accept(const double time, const Value &state)
inline bool empty() const
inline std::size_t size() const
inline double first_time() const
inline double last_time() const
inline const Value &latest() const
inline Value at(const double time) const

Return an accepted state or its deterministic linear interpolation.

Queries outside the accepted interval are rejected. Extrapolation is a separate policy decision and is intentionally not hidden in this interpolation policy.

inline Value operator()(const double time) const
inline const std::vector<Snapshot> &snapshots_view() const
struct Snapshot

Public Members

double time
Value state