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 <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: