|
ITK
5.3.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkPointSetToListSampleAdaptor_h
19 #define itkPointSetToListSampleAdaptor_h
46 template <
typename TPo
intSet>
77 using typename Superclass::MeasurementType;
78 using typename Superclass::MeasurementVectorType;
79 using typename Superclass::AbsoluteFrequencyType;
80 using typename Superclass::TotalAbsoluteFrequencyType;
81 using typename Superclass::MeasurementVectorSizeType;
82 using typename Superclass::InstanceIdentifier;
88 SetPointSet(
const TPointSet * pointSet);
96 Size()
const override;
109 GetTotalFrequency()
const override;
151 return m_InstanceIdentifier;
158 ++m_InstanceIdentifier;
165 return (m_Iter == it.
m_Iter);
175 m_InstanceIdentifier = iid;
204 this->ConstIterator::operator=(iter);
225 PointsContainerPointer nonConstPointsDataContainer = const_cast<PointsContainer *>(m_PointsContainer.GetPointer());
226 Iterator iter(nonConstPointsDataContainer->Begin(), 0);
236 PointsContainerPointer nonConstPointsDataContainer = const_cast<PointsContainer *>(m_PointsContainer.GetPointer());
238 Iterator iter(nonConstPointsDataContainer->End(), m_PointsContainer->Size());
256 ConstIterator iter(m_PointsContainer->End(), m_PointsContainer->Size());
266 PrintSelf(std::ostream & os,
Indent indent)
const override;
282 #ifndef ITK_MANUAL_INSTANTIATION
283 # include "itkPointSetToListSampleAdaptor.hxx"
typename TPointSet::PointType PointType
SmartPointer< Self > Pointer
This class provides ListSample interface to ITK PointSet.
SmartPointer< const Self > ConstPointer
Represent a n-dimensional size (bounds) of a n-dimensional image.
TPointSet::PointType MeasurementVectorType
AbsoluteFrequencyType GetFrequency() const
typename TPointSet::ConstPointer PointSetConstPointer
PointsContainerConstIteratorType m_Iter
ImageBaseType::PointType PointType
typename TPointSet::Pointer PointSetPointer
NumericTraits< AbsoluteFrequencyType >::AccumulateType TotalAbsoluteFrequencyType
This class is the native implementation of the a Sample with an STL container.
Control indentation during Print() invocation.
typename MeasurementVectorTraits::InstanceIdentifier InstanceIdentifier
const MeasurementVectorType & GetMeasurementVector() const
Iterator(const Iterator &iter)
PointSetConstPointer m_PointSet
Iterator(PointsContainerIteratorType iter, InstanceIdentifier iid)
PointsContainerConstPointer m_PointsContainer
InstanceIdentifier m_InstanceIdentifier
typename TPointSet::PointsContainerIterator PointsContainerIteratorType
MeasurementVectorTraits::AbsoluteFrequencyType AbsoluteFrequencyType
bool operator==(const ConstIterator &it) const
ConstIterator(const ConstIterator &iter)
ConstIterator & operator++()
InstanceIdentifier GetInstanceIdentifier() const
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
typename TPointSet::PointsContainerPointer PointsContainerPointer
typename TPointSet::PointsContainer PointsContainer
typename TPointSet::PointsContainerConstIterator PointsContainerConstIteratorType
ConstIterator End() const
MeasurementVectorType ValueType
Base class for most ITK classes.
ConstIterator(const PointSetToListSampleAdaptor *adaptor)
ConstIterator Begin() const
Iterator & operator=(const Iterator &iter)
ConstIterator & operator=(const ConstIterator &iter)
ConstIterator(PointsContainerConstIteratorType iter, InstanceIdentifier iid)
typename TPointSet::PointsContainerConstPointer PointsContainerConstPointer
Base class for all data objects in ITK.