18 #ifndef itkListSample_h 19 #define itkListSample_h 50 template<
typename TMeasurementVector >
88 void Resize(InstanceIdentifier newsize);
94 void PushBack(
const MeasurementVectorType & mv);
97 InstanceIdentifier
Size() const ITK_OVERRIDE;
106 const MeasurementType & value);
110 const MeasurementVectorType & mv);
114 AbsoluteFrequencyType
GetFrequency(InstanceIdentifier
id) const ITK_OVERRIDE;
135 *
this = sample->
Begin();
158 return static_cast< const MeasurementVectorType &
>( *m_Iter );
163 return m_InstanceIdentifier;
169 ++m_InstanceIdentifier;
175 return ( m_Iter != it.
m_Iter );
180 return ( m_Iter == it.
m_Iter );
186 typename InternalDataContainerType::const_iterator iter,
187 InstanceIdentifier iid)
190 m_InstanceIdentifier = iid;
193 ConstIterator() ITK_DELETE_FUNCTION;
227 Iterator(
const Self *sample) ITK_DELETE_FUNCTION;
228 Iterator(
typename InternalDataContainerType::const_iterator iter, InstanceIdentifier iid) ITK_DELETE_FUNCTION;
233 typename InternalDataContainerType::iterator iter,
280 void operator=(
const Self &) ITK_DELETE_FUNCTION;
287 #ifndef ITK_MANUAL_INSTANTIATION 288 #include "itkListSample.hxx" InternalDataContainerType::const_iterator InternalIterator
SmartPointer< const Self > ConstPointer
ConstIterator(const ConstIterator &iter)
SmartPointer< Self > Pointer
MeasurementVectorTraits::InstanceIdentifier InstanceIdentifier
Superclass::MeasurementType MeasurementType
Sample< TMeasurementVector > Superclass
ConstIterator & operator++()
Superclass::MeasurementVectorType MeasurementVectorType
MeasurementVectorType ValueType
std::vector< MeasurementVectorType > InternalDataContainerType
void PrintSelf(std::ostream &os, Indent indent) const override
const MeasurementVectorType & GetMeasurementVector() const
Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
TotalAbsoluteFrequencyType GetTotalFrequency() const override
AbsoluteFrequencyType GetFrequency(InstanceIdentifier id) const override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
AbsoluteFrequencyType GetFrequency() const
void SetMeasurementVector(InstanceIdentifier id, const MeasurementVectorType &mv)
Iterator(typename InternalDataContainerType::iterator iter, InstanceIdentifier iid)
InstanceIdentifier GetInstanceIdentifier() const
ConstIterator & operator=(const ConstIterator &iter)
bool operator==(const ConstIterator &it)
ConstIterator(const ListSample *sample)
Superclass::AbsoluteFrequencyType AbsoluteFrequencyType
Superclass::InstanceIdentifier InstanceIdentifier
NumericTraits< AbsoluteFrequencyType >::AccumulateType TotalAbsoluteFrequencyType
MeasurementVectorTraitsTypes< MeasurementVectorType >::ValueType MeasurementType
Iterator & operator=(const Iterator &iter)
ConstIterator End() const
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
TMeasurementVector MeasurementVectorType
unsigned int MeasurementVectorSizeType
ConstIterator(typename InternalDataContainerType::const_iterator iter, InstanceIdentifier iid)
void PushBack(const MeasurementVectorType &mv)
This class is the native implementation of the a Sample with an STL container.
void SetMeasurement(InstanceIdentifier id, unsigned int dim, const MeasurementType &value)
A collection of measurements for statistical analysis.
const MeasurementVectorType & GetMeasurementVector(InstanceIdentifier id) const override
Control indentation during Print() invocation.
virtual void Graft(const DataObject *thatObject) override
MeasurementVectorTraits::AbsoluteFrequencyType AbsoluteFrequencyType
bool operator!=(const ConstIterator &it)
Iterator(const Iterator &iter)
ConstIterator Begin() const
Base class for all data objects in ITK.
ConstIterator() ITK_DELETE_FUNCTION
InternalDataContainerType m_InternalContainer
InstanceIdentifier m_InstanceIdentifier
InstanceIdentifier Size() const override
void Resize(InstanceIdentifier newsize)
Iterator() ITK_DELETE_FUNCTION