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

#include <MRObjectComparableWithReference.h>

+ Inheritance diagram for MR::ObjectComparableWithReference:

Classes

struct  ComparableProperty
 
struct  ComparisonReferenceValue
 
struct  ComparisonTolerance
 

Public Member Functions

virtual ~ObjectComparableWithReference ()=default
 
 ObjectComparableWithReference ()=default
 
 ObjectComparableWithReference (const ObjectComparableWithReference &)=default
 
 ObjectComparableWithReference (ObjectComparableWithReference &&)=default
 
ObjectComparableWithReferenceoperator= (const ObjectComparableWithReference &)=default
 
ObjectComparableWithReferenceoperator= (ObjectComparableWithReference &&)=default
 
virtual std::size_t numComparableProperties () const =0
 
virtual std::string_view getComparablePropertyName (std::size_t i) const =0
 
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
 
virtual std::string_view getComparisonReferenceValueName (std::size_t i) const =0
 
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)
 

Constructor & Destructor Documentation

◆ ~ObjectComparableWithReference()

virtual MR::ObjectComparableWithReference::~ObjectComparableWithReference ( )
virtualdefault

◆ ObjectComparableWithReference() [1/3]

MR::ObjectComparableWithReference::ObjectComparableWithReference ( )
default

◆ ObjectComparableWithReference() [2/3]

MR::ObjectComparableWithReference::ObjectComparableWithReference ( const ObjectComparableWithReference & )
default

◆ ObjectComparableWithReference() [3/3]

MR::ObjectComparableWithReference::ObjectComparableWithReference ( ObjectComparableWithReference && )
default

Member Function Documentation

◆ comparisonToleranceIsAlwaysOnlyPositive()

virtual bool MR::ObjectComparableWithReference::comparisonToleranceIsAlwaysOnlyPositive ( std::size_t i) const
inlinenodiscardvirtual

Reimplemented in MR::PointMeasurementObject.

◆ computeComparableProperty()

virtual std::optional< ComparableProperty > MR::ObjectComparableWithReference::computeComparableProperty ( std::size_t i) const
nodiscardpure virtual

◆ getComparablePropertyName()

virtual std::string_view MR::ObjectComparableWithReference::getComparablePropertyName ( std::size_t i) const
nodiscardpure virtual

◆ getComparisonReferenceValue()

virtual ComparisonReferenceValue MR::ObjectComparableWithReference::getComparisonReferenceValue ( std::size_t i) const
nodiscardpure virtual

◆ getComparisonReferenceValueName()

virtual std::string_view MR::ObjectComparableWithReference::getComparisonReferenceValueName ( std::size_t i) const
nodiscardpure virtual

◆ getComparisonTolerence()

virtual std::optional< ComparisonTolerance > MR::ObjectComparableWithReference::getComparisonTolerence ( std::size_t i) const
nodiscardpure virtual

◆ numComparableProperties()

virtual std::size_t MR::ObjectComparableWithReference::numComparableProperties ( ) const
nodiscardpure virtual

◆ numComparisonReferenceValues()

virtual std::size_t MR::ObjectComparableWithReference::numComparisonReferenceValues ( ) const
inlinenodiscardvirtual

Reimplemented in MR::PointMeasurementObject.

◆ operator=() [1/2]

ObjectComparableWithReference & MR::ObjectComparableWithReference::operator= ( const ObjectComparableWithReference & )
default

◆ operator=() [2/2]

ObjectComparableWithReference & MR::ObjectComparableWithReference::operator= ( ObjectComparableWithReference && )
default

◆ setComparisonReferenceVal()

void MR::ObjectComparableWithReference::setComparisonReferenceVal ( std::size_t i,
const ComparisonReferenceValue & value )
inline

◆ setComparisonReferenceValue()

virtual void MR::ObjectComparableWithReference::setComparisonReferenceValue ( std::size_t i,
std::optional< ComparisonReferenceValue::Var > value )
pure virtual

◆ setComparisonTolerance()

virtual void MR::ObjectComparableWithReference::setComparisonTolerance ( std::size_t i,
std::optional< ComparisonTolerance > newTolerance )
pure virtual

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