59template <
typename TMeasurementVector>
63 ITK_DISALLOW_COPY_AND_MOVE(
Sample);
72 itkOverrideGetNameOfClassMacro(
Sample);
131 itkExceptionMacro(
"Attempting to change the measurement vector size of a non-empty Sample");
145 if (defaultLength != s)
147 itkExceptionMacro(
"Attempting to change the measurement vector size of a non-resizable vector type");
161 const auto * thatConst =
dynamic_cast<const Self *
>(thatObject);
virtual void Graft(const DataObject *)
void PrintSelf(std::ostream &os, Indent indent) const override
Control indentation during Print() invocation.
Define additional traits for native types such as int or float.
static unsigned int GetLength()
virtual void Modified() const
Implements transparent reference counting.
ArrayType MeasurementVectorType
Sample< typename MeasurementVectorPixelTraits< typename TImage::PixelType >::MeasurementVectorType > Superclass
SmartPointer< Self > Pointer
typename TMeasurementVector::ValueType ValueType
IdentifierType InstanceIdentifier
InstanceIdentifier AbsoluteFrequencyType
static bool IsResizable(const TVectorType &)
virtual void SetMeasurementVectorSize(MeasurementVectorSizeType s)
virtual InstanceIdentifier Size() const =0
SmartPointer< const Self > ConstPointer
void PrintSelf(std::ostream &os, Indent indent) const override
ArrayType MeasurementVectorType
typename MeasurementVectorTraitsTypes< MeasurementVectorType >::ValueType MeasurementType
unsigned int MeasurementVectorSizeType
virtual const MeasurementVectorType & GetMeasurementVector(InstanceIdentifier id) const =0
typename MeasurementVectorTraits::InstanceIdentifier InstanceIdentifier
virtual AbsoluteFrequencyType GetFrequency(InstanceIdentifier id) const =0
void Graft(const DataObject *thatObject) override
NumericTraits< AbsoluteFrequencyType >::AccumulateType TotalAbsoluteFrequencyType
virtual TotalAbsoluteFrequencyType GetTotalFrequency() const =0
MeasurementVectorSizeType m_MeasurementVectorSize
~Sample() override=default
MeasurementVectorTraits::AbsoluteFrequencyType AbsoluteFrequencyType