18#ifndef itkVectorContainerToListSampleAdaptor_h
19#define itkVectorContainerToListSampleAdaptor_h
45template <
typename TVectorContainer>
220 Iterator iter(nonConstVectorDataContainer->Begin(), 0);
233 Iterator iter(nonConstVectorDataContainer->End(), this->m_VectorContainer->Size());
251 const ConstIterator iter(this->
m_VectorContainer->End(), this->m_VectorContainer->Size());
269#ifndef ITK_MANUAL_INSTANTIATION
270# include "itkVectorContainerToListSampleAdaptor.hxx"
Control indentation during Print() invocation.
Implements transparent reference counting.
typename TVectorContainer::Element MeasurementVectorType
typename MeasurementVectorTraitsTypes< MeasurementVectorType >::ValueType MeasurementType
unsigned int MeasurementVectorSizeType
typename MeasurementVectorTraits::InstanceIdentifier InstanceIdentifier
NumericTraits< AbsoluteFrequencyType >::AccumulateType TotalAbsoluteFrequencyType
MeasurementVectorTraits::AbsoluteFrequencyType AbsoluteFrequencyType
InstanceIdentifier GetInstanceIdentifier() const
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION(ConstIterator)
VectorContainerConstIterator m_Iter
friend class VectorContainerToListSampleAdaptor
ConstIterator(const ConstIterator &iter)
ConstIterator & operator++()
ConstIterator(VectorContainerConstIterator iter, InstanceIdentifier iid)
ConstIterator & operator=(const ConstIterator &iter)
ConstIterator(const VectorContainerToListSampleAdaptor *adaptor)
InstanceIdentifier m_InstanceIdentifier
AbsoluteFrequencyType GetFrequency() const
bool operator==(const ConstIterator &it) const
const MeasurementVectorType & GetMeasurementVector() const
Iterator(const Self *adaptor)=delete
Iterator(const Iterator &iter)
Iterator(VectorContainerConstIterator iter, InstanceIdentifier iid)=delete
Iterator & operator=(const Iterator &iter)
friend class VectorContainerToListSampleAdaptor
ConstIterator & operator=(const ConstIterator &it)=delete
Iterator(const ConstIterator &it)=delete
Iterator(VectorContainerIterator iter, InstanceIdentifier iid)
void PrintSelf(std::ostream &os, Indent indent) const override
ListSample< typename TVectorContainer::Element > Superclass
typename TVectorContainer::ConstPointer VectorContainerConstPointer
TotalAbsoluteFrequencyType GetTotalFrequency() const override
typename MeasurementVectorTraits::InstanceIdentifier InstanceIdentifier
MeasurementVectorTraits::AbsoluteFrequencyType AbsoluteFrequencyType
SmartPointer< Self > Pointer
MeasurementVectorType ValueType
typename TVectorContainer::Element MeasurementVectorType
VectorContainerToListSampleAdaptor Self
typename TVectorContainer::Iterator VectorContainerIterator
ConstIterator End() const
typename TVectorContainer::Pointer VectorContainerPointer
~VectorContainerToListSampleAdaptor() override=default
NumericTraits< AbsoluteFrequencyType >::AccumulateType TotalAbsoluteFrequencyType
ConstIterator Begin() const
InstanceIdentifier Size() const override
static constexpr unsigned int MeasurementVectorSize
VectorContainerToListSampleAdaptor()
AbsoluteFrequencyType GetFrequency(InstanceIdentifier) const override
TVectorContainer VectorContainerType
typename TVectorContainer::ConstIterator VectorContainerConstIterator
const MeasurementVectorType & GetMeasurementVector(InstanceIdentifier) const override
VectorContainerConstPointer m_VectorContainer
SmartPointer< const Self > ConstPointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
detail::VectorContainer< std::conditional_t< std::is_void_v< T2 >, SizeValueType, T1 >, std::conditional_t< std::is_void_v< T2 >, T1, T2 > > VectorContainer