ITK  5.4.0
Insight Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper > Class Template Reference

#include <itkQuadEdgeMeshDecimationCriteria.h>

Detailed Description

template<typename TMesh, typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
class itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >

Definition at line 205 of file itkQuadEdgeMeshDecimationCriteria.h.

+ Inheritance diagram for itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >:
+ Collaboration diagram for itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >:

Public Types

using CellsContainerConstIterator = typename MeshType::CellsContainerConstIterator
 
using ConstPointer = SmartPointer< const Self >
 
using ElementType = TElement
 
using MeasureType = TMeasure
 
using MeshType = TMesh
 
using Pointer = SmartPointer< Self >
 
using PriorityQueueWrapperType = TPriorityQueueWrapper
 
using PriorityType = typename PriorityQueueWrapperType::ElementPriorityType
 
using Self = MaxMeasureBoundCriterion
 
using Superclass = QuadEdgeMeshDecimationCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >
 

Public Member Functions

const char * GetNameOfClass () const override
 
bool is_satisfied (MeshType *, const ElementType &, const MeasureType &iValue) const override
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 MaxMeasureBoundCriterion ()
 
 ~MaxMeasureBoundCriterion () override=default
 

Member Typedef Documentation

◆ CellsContainerConstIterator

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
using itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::CellsContainerConstIterator = typename MeshType::CellsContainerConstIterator

Definition at line 223 of file itkQuadEdgeMeshDecimationCriteria.h.

◆ ConstPointer

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
using itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::ConstPointer = SmartPointer<const Self>

Definition at line 213 of file itkQuadEdgeMeshDecimationCriteria.h.

◆ ElementType

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
using itk::QuadEdgeMeshDecimationCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::ElementType = TElement

Definition at line 50 of file itkQuadEdgeMeshDecimationCriteria.h.

◆ MeasureType

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
using itk::QuadEdgeMeshDecimationCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::MeasureType = TMeasure

Definition at line 51 of file itkQuadEdgeMeshDecimationCriteria.h.

◆ MeshType

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
using itk::QuadEdgeMeshDecimationCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::MeshType = TMesh

Definition at line 49 of file itkQuadEdgeMeshDecimationCriteria.h.

◆ Pointer

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
using itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::Pointer = SmartPointer<Self>

Definition at line 212 of file itkQuadEdgeMeshDecimationCriteria.h.

◆ PriorityQueueWrapperType

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
using itk::QuadEdgeMeshDecimationCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::PriorityQueueWrapperType = TPriorityQueueWrapper

Definition at line 52 of file itkQuadEdgeMeshDecimationCriteria.h.

◆ PriorityType

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
using itk::QuadEdgeMeshDecimationCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::PriorityType = typename PriorityQueueWrapperType::ElementPriorityType

Definition at line 53 of file itkQuadEdgeMeshDecimationCriteria.h.

◆ Self

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
using itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::Self = MaxMeasureBoundCriterion

Definition at line 211 of file itkQuadEdgeMeshDecimationCriteria.h.

◆ Superclass

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
using itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::Superclass = QuadEdgeMeshDecimationCriterion<TMesh, TElement, TMeasure, TPriorityQueueWrapper>

Definition at line 214 of file itkQuadEdgeMeshDecimationCriteria.h.

Constructor & Destructor Documentation

◆ MaxMeasureBoundCriterion()

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::MaxMeasureBoundCriterion ( )
inlineprotected

Definition at line 238 of file itkQuadEdgeMeshDecimationCriteria.h.

◆ ~MaxMeasureBoundCriterion()

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::~MaxMeasureBoundCriterion ( )
overrideprotecteddefault

Member Function Documentation

◆ GetNameOfClass()

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
const char * itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::GetNameOfClass ( ) const
override

◆ is_satisfied()

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
bool itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::is_satisfied ( MeshType ,
const ElementType ,
const MeasureType iValue 
) const
inlineoverride

Definition at line 230 of file itkQuadEdgeMeshDecimationCriteria.h.

◆ New()

template<typename TMesh , typename TElement = IdentifierType, typename TMeasure = double, typename TPriorityQueueWrapper = MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
static Pointer itk::MaxMeasureBoundCriterion< TMesh, TElement, TMeasure, TPriorityQueueWrapper >::New ( )
static

New macro for creation of through a Smart Pointer


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