Template Class MeasurementClone

Inheritance Relationships

Base Type

Class Documentation

template<typename Derived>
class MeasurementClone : public lupnt::Measurement

CRTP helper that supplies Clone() for a concrete Measurement subclass.

Usage: class GnssMeasurement : public MeasurementClone<GnssMeasurement> { ... }; (still virtual through the Measurement base). Requires the derived type to be copy-constructible.

Public Functions

inline virtual Ptr<Measurement> Clone() const override

Polymorphic deep copy so CreateFunction’s closure can own an independent copy of this model (avoids dangling references / slicing).