28#ifndef itkDataObjectDecorator_h
29#define itkDataObjectDecorator_h
125 template <
typename TOther>
134 this->Set(component);
150#ifndef ITK_MANUAL_INSTANTIATION
151# include "itkDataObjectDecorator.hxx"
Decorates any subclass of itkObject with a DataObject API.
ModifiedTimeType GetMTime() const override
virtual ComponentType * GetModifiable()
DataObjectDecorator()=default
void Graft(const Self *data)
typename T::Pointer ComponentPointer
void Graft(const DataObjectDecorator< TOther > *decorator)
~DataObjectDecorator() override=default
void PrintSelf(std::ostream &os, Indent indent) const override
virtual void Set(const ComponentType *val)
virtual const ComponentType * Get() const
typename T::ConstPointer ComponentConstPointer
void Graft(const DataObject *) override
Graft the content of one decorator onto another.
void Initialize() override
Base class for all data objects in ITK.
Control indentation during Print() invocation.
Base class for most ITK classes.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
class ITK_FORWARD_EXPORT DataObject
SizeValueType ModifiedTimeType