17 #ifndef __itkListSample_h
18 #define __itkListSample_h
29 namespace Statistics {
45 template<
class TMeasurementVector >
83 void Resize(
unsigned int n )
84 { m_InternalContainer.resize(n); }
88 { m_InternalContainer.clear(); }
92 { m_InternalContainer.push_back( mv ); }
96 {
return static_cast<unsigned int>( m_InternalContainer.size() ); }
100 const MeasurementVectorType & GetMeasurementVector(
const InstanceIdentifier &
id)
const;
103 void SetMeasurement(
const InstanceIdentifier &
id,
104 const unsigned int &dim,
105 const MeasurementType &value);
108 void SetMeasurementVector(
const InstanceIdentifier &
id,
109 const MeasurementVectorType &mv);
113 FrequencyType GetFrequency(
const InstanceIdentifier &
id)
const;
131 Iterator(
typename InternalDataContainerType::iterator iter,
133 :m_Iter(iter), m_InstanceIdentifier(iid) {}
142 {
return m_InstanceIdentifier;}
147 ++m_InstanceIdentifier;
154 --m_InstanceIdentifier;
160 return (m_Iter != it.
m_Iter);
165 return (m_Iter == it.
m_Iter);
182 typename InternalDataContainerType::iterator
m_Iter;
195 :m_Iter(iter), m_InstanceIdentifier(iid) {}
204 {
return m_InstanceIdentifier;}
209 ++m_InstanceIdentifier;
216 --m_InstanceIdentifier;
222 return (m_Iter != it.
m_Iter);
227 return (m_Iter == it.
m_Iter);
257 typename InternalDataContainerType::const_iterator
m_Iter;
264 Iterator iter(m_InternalContainer.begin(), 0);
271 Iterator iter(m_InternalContainer.end(), m_InternalContainer.size());
276 ConstIterator Begin()
const
278 ConstIterator iter(m_InternalContainer.begin(), 0);
283 ConstIterator End()
const
285 ConstIterator iter(m_InternalContainer.end(), m_InternalContainer.size());
291 if ( !this->Superclass::GetMeasurementVectorSize() && this->
Size())
296 return this->Superclass::GetMeasurementVectorSize();
302 void PrintSelf(std::ostream& os,
Indent indent)
const;
307 void operator=(
const Self&);
316 #ifndef ITK_MANUAL_INSTANTIATION