MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::ObjectComparableWithReference Class Referenceabstract

A base class for a data-model object that is a feature/measurement that can be compared between two models. More...

#include <MRMesh/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
ObjectComparableWithReferenceoperator= (const ObjectComparableWithReference &)=default
ObjectComparableWithReferenceoperator= (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< ComparablePropertycomputeComparableProperty (std::size_t i) const =0
virtual std::optional< ComparisonTolerancegetComparisonTolerence (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)

Detailed Description

A base class for a data-model object that is a feature/measurement that can be compared between two models.


The documentation for this class was generated from the following file: