A base class for a data-model object that is a feature/measurement that can be compared between two models. More...
#include <MRObjectComparableWithReference.h>
Inheritance diagram for MR::ObjectComparableWithReference:Classes | |
| struct | ComparableProperty |
| struct | ComparisonReferenceValue |
This can't be std::optional<Var>, because we still need the variant to know the correct type. More... | |
| struct | ComparisonTolerance |
| Tolerances: More... | |
Public Member Functions | |
| virtual | ~ObjectComparableWithReference ()=default |
| ObjectComparableWithReference ()=default | |
| We have no member variables, so lack of the implicit copy operations wouldn't matter, but MSVC warns on this, so we have to be explicit. | |
| ObjectComparableWithReference (const ObjectComparableWithReference &)=default | |
| ObjectComparableWithReference (ObjectComparableWithReference &&)=default | |
| ObjectComparableWithReference & | operator= (const ObjectComparableWithReference &)=default |
| ObjectComparableWithReference & | operator= (ObjectComparableWithReference &&)=default |
| virtual std::size_t | numComparableProperties () const =0 |
| Comparing properties: | |
| virtual std::string_view | getComparablePropertyName (std::size_t i) const =0 |
i goes up to numComparableProperties(), exclusive. | |
| virtual std::optional< ComparableProperty > | computeComparableProperty (std::size_t i) const =0 |
| virtual std::optional< ComparisonTolerance > | getComparisonTolerence (std::size_t i) const =0 |
| virtual void | setComparisonTolerance (std::size_t i, std::optional< ComparisonTolerance > newTolerance)=0 |
| virtual bool | comparisonToleranceIsAlwaysOnlyPositive (std::size_t i) const |
| virtual std::size_t | numComparisonReferenceValues () const |
| Reference values: | |
| virtual std::string_view | getComparisonReferenceValueName (std::size_t i) const =0 |
i goes up to numComparisonReferenceValues(), exclusive. | |
| virtual ComparisonReferenceValue | getComparisonReferenceValue (std::size_t i) const =0 |
| virtual void | setComparisonReferenceValue (std::size_t i, std::optional< ComparisonReferenceValue::Var > value)=0 |
| void | setComparisonReferenceVal (std::size_t i, const ComparisonReferenceValue &value) |
A base class for a data-model object that is a feature/measurement that can be compared between two models.