42 std::optional<float> referenceValue = 0.f;
88 using Var = std::variant<float, Vector3f>;
108 setComparisonReferenceValue( i, value.
var );
110 setComparisonReferenceValue( i, std::nullopt );
#define MRMESH_CLASS
Definition MRMesh/MRMeshFwd.h:84
Definition MRObjectComparableWithReference.h:14
void setComparisonReferenceVal(std::size_t i, const ComparisonReferenceValue &value)
Definition MRObjectComparableWithReference.h:105
virtual ComparisonReferenceValue getComparisonReferenceValue(std::size_t i) const =0
virtual std::optional< ComparableProperty > computeComparableProperty(std::size_t i) const =0
ObjectComparableWithReference()=default
ObjectComparableWithReference & operator=(ObjectComparableWithReference &&)=default
virtual std::size_t numComparableProperties() const =0
virtual void setComparisonTolerance(std::size_t i, std::optional< ComparisonTolerance > newTolerance)=0
virtual std::size_t numComparisonReferenceValues() const
Definition MRObjectComparableWithReference.h:80
virtual ~ObjectComparableWithReference()=default
ObjectComparableWithReference(ObjectComparableWithReference &&)=default
virtual bool comparisonToleranceIsAlwaysOnlyPositive(std::size_t i) const
Definition MRObjectComparableWithReference.h:74
virtual std::string_view getComparisonReferenceValueName(std::size_t i) const =0
virtual void setComparisonReferenceValue(std::size_t i, std::optional< ComparisonReferenceValue::Var > value)=0
ObjectComparableWithReference & operator=(const ObjectComparableWithReference &)=default
virtual std::string_view getComparablePropertyName(std::size_t i) const =0
virtual std::optional< ComparisonTolerance > getComparisonTolerence(std::size_t i) const =0
ObjectComparableWithReference(const ObjectComparableWithReference &)=default
Definition MRCameraOrientationPlugin.h:8
Definition MRObjectComparableWithReference.h:35
Definition MRObjectComparableWithReference.h:87
bool isSet
Definition MRObjectComparableWithReference.h:90
std::variant< float, Vector3f > Var
Definition MRObjectComparableWithReference.h:88
Var var
Definition MRObjectComparableWithReference.h:93
Definition MRObjectComparableWithReference.h:56