ITK
4.12.0
Insight Segmentation and Registration Toolkit
|
#include <itkDataObjectDecorator.h>
Decorates any subclass of itkObject with a DataObject API.
DataObjectDecorator decorates an instance of a subclass of itkObject with a DataObject API. This allows any itkObject to be encapsulated into a DataObject that can be passed down the pipeline. To decorate simple types (float, int, std::vector) see SimpleDataObjectDecorator.
The decorator provides two methods Set() and Get() to access the decorated object (referred internally as the component).
Note that when an instance of DataObjectDecorator is created, the component is initialized with its default constructor (in this case a null pointer).
DataObjectDecorator can decorate any subclass of itkObject. Two other decorators are provided. SimpleDataObjectDecorator can encapsulate simple types (float, int, std::vector). AutoPointerDataObjectDecorator will decorate any pointer type (for objects other than subclasses of itkObject) and manage the memory deallocationg of the component.
Definition at line 66 of file itkDataObjectDecorator.h.
Public Types | |
typedef T::ConstPointer | ComponentConstPointer |
typedef T::Pointer | ComponentPointer |
typedef T | ComponentType |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef DataObjectDecorator | Self |
typedef DataObject | Superclass |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual ModifiedTimeType | GetMTime () const override |
virtual const char * | GetNameOfClass () const |
virtual void | Graft (const DataObject *) override |
void | Graft (const Self *decorator) |
virtual void | Initialize () override |
virtual void | Set (const ComponentType *val) |
virtual const ComponentType * | Get () const |
virtual ComponentType * | GetModifiable () |
template<typename TOther > | |
void | Graft (const DataObjectDecorator< TOther > *decorator) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
DataObjectDecorator () | |
virtual void | PrintSelf (std::ostream &os, Indent indent) const override |
~DataObjectDecorator () | |
Private Attributes | |
ComponentPointer | m_Component |
typedef T::ConstPointer itk::DataObjectDecorator< T >::ComponentConstPointer |
Definition at line 78 of file itkDataObjectDecorator.h.
typedef T::Pointer itk::DataObjectDecorator< T >::ComponentPointer |
Definition at line 77 of file itkDataObjectDecorator.h.
typedef T itk::DataObjectDecorator< T >::ComponentType |
Typedef for the component type (object being decorated)
Definition at line 76 of file itkDataObjectDecorator.h.
typedef SmartPointer< const Self > itk::DataObjectDecorator< T >::ConstPointer |
Definition at line 73 of file itkDataObjectDecorator.h.
typedef SmartPointer< Self > itk::DataObjectDecorator< T >::Pointer |
Definition at line 72 of file itkDataObjectDecorator.h.
typedef DataObjectDecorator itk::DataObjectDecorator< T >::Self |
Standard typedefs.
Definition at line 70 of file itkDataObjectDecorator.h.
typedef DataObject itk::DataObjectDecorator< T >::Superclass |
Definition at line 71 of file itkDataObjectDecorator.h.
|
protected |
|
protected |
virtual::itk::LightObject::Pointer itk::DataObjectDecorator< T >::CreateAnother | ( | ) | const |
|
virtual |
Get the contained object
|
virtual |
Get the contained object
|
overridevirtual |
The most recent MTime of this object and the held component
|
virtual |
Run-time type information (and related methods).
|
overridevirtual |
Graft the content of one decorator onto another.
The DataObject is dynamically_cast to this type, if successful then the component pointer is copies to that both decorators refer to the same object.
void itk::DataObjectDecorator< T >::Graft | ( | const Self * | decorator | ) |
|
inline |
Method to aid in dynamic Graft of polymorphic types.
To this method by default a raw pointer must be used or explicit template parameter must be provided.
Definition at line 117 of file itkDataObjectDecorator.h.
|
overridevirtual |
Restore the data object to its initial state. This means releasing the help component.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
|
virtual |
Set the contained object
|
private |
Definition at line 136 of file itkDataObjectDecorator.h.