18 #ifndef itkQuadEdgeMeshDecimationCriteria_h
19 #define itkQuadEdgeMeshDecimationCriteria_h
31 template <
typename TMesh,
33 typename TMeasure = double,
34 typename TPriorityQueueWrapper =
35 MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
53 using PriorityType =
typename PriorityQueueWrapperType::ElementPriorityType;
69 itkBooleanMacro(TopologicalChange);
70 itkGetConstMacro(TopologicalChange,
bool);
71 itkSetMacro(TopologicalChange,
bool);
91 os << indent <<
"SizeCriterion: " << (
m_SizeCriterion ?
"On" :
"Off") << std::endl;
109 template <
typename TMesh,
111 typename TMeasure = double,
112 typename TPriorityQueueWrapper =
152 template <
typename TMesh,
154 typename TMeasure = double,
155 typename TPriorityQueueWrapper =
156 MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
183 const MeasureType & itkNotUsed(iValue))
const override
198 template <
typename TMesh,
200 typename TMeasure = double,
201 typename TPriorityQueueWrapper =
202 MinPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>
247 template <
typename TMesh,
249 typename TMeasure = double,
250 typename TPriorityQueueWrapper =
251 MaxPriorityQueueElementWrapper<typename TMesh::QEType *, std::pair<bool, TMeasure>>>