Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
Superclass of all classes generating data tree nodes (instances of class mitk::DataNode) as output. More...
#include <mitkDataNodeSource.h>
Public Types | |
typedef DataNodeSource | Self |
typedef itk::ProcessObject | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef mitk::DataNode | OutputType |
typedef OutputType::Pointer | OutputTypePointer |
Public Member Functions | |
virtual std::vector< std::string > | GetClassHierarchy () const |
virtual const char * | GetClassName () const |
Pointer | Clone () const |
DataObjectPointer | MakeOutput (DataObjectPointerArraySizeType idx) override |
DataObjectPointer | MakeOutput (const DataObjectIdentifierType &name) override |
OutputType * | GetOutput () |
const OutputType * | GetOutput () const |
OutputType * | GetOutput (DataObjectPointerArraySizeType idx) |
const OutputType * | GetOutput (DataObjectPointerArraySizeType idx) const |
Static Public Member Functions | |
static const char * | GetStaticNameOfClass () |
static Pointer | New () |
Protected Member Functions | |
DataNodeSource () | |
~DataNodeSource () override | |
Superclass of all classes generating data tree nodes (instances of class mitk::DataNode) as output.
In itk and vtk the generated result of a ProcessObject is only guaranteed to be up-to-date, when Update() of the ProcessObject or the generated DataObject is called immediately before access of the data stored in the DataObject. This is also true for subclasses of mitk::BaseProcess and thus for mitk::DataNodeSource.
Definition at line 32 of file mitkDataNodeSource.h.
typedef itk::SmartPointer<const Self> mitk::DataNodeSource::ConstPointer |
Definition at line 35 of file mitkDataNodeSource.h.
Definition at line 39 of file mitkDataNodeSource.h.
Definition at line 43 of file mitkDataNodeSource.h.
Definition at line 35 of file mitkDataNodeSource.h.
Definition at line 35 of file mitkDataNodeSource.h.
typedef itk::ProcessObject mitk::DataNodeSource::Superclass |
Definition at line 35 of file mitkDataNodeSource.h.
|
protected |
Definition at line 15 of file mitkDataNodeSource.cpp.
References MakeOutput().
|
overrideprotected |
Definition at line 22 of file mitkDataNodeSource.cpp.
Pointer mitk::DataNodeSource::Clone | ( | ) | const |
|
inlinevirtual |
Definition at line 35 of file mitkDataNodeSource.h.
|
virtual |
mitk::DataNodeSource::OutputType * mitk::DataNodeSource::GetOutput | ( | ) |
Definition at line 41 of file mitkDataNodeSource.cpp.
const mitk::DataNodeSource::OutputType * mitk::DataNodeSource::GetOutput | ( | ) | const |
Definition at line 46 of file mitkDataNodeSource.cpp.
mitk::DataNodeSource::OutputType * mitk::DataNodeSource::GetOutput | ( | DataObjectPointerArraySizeType | idx | ) |
Definition at line 51 of file mitkDataNodeSource.cpp.
const mitk::DataNodeSource::OutputType * mitk::DataNodeSource::GetOutput | ( | DataObjectPointerArraySizeType | idx | ) | const |
Definition at line 56 of file mitkDataNodeSource.cpp.
|
inlinestatic |
Definition at line 35 of file mitkDataNodeSource.h.
|
override |
Allocates a new output object and returns it. Currently the index idx is not evaluated.
idx | the index of the output for which an object should be created |
Definition at line 26 of file mitkDataNodeSource.cpp.
References mitk::DataNode::New().
Referenced by DataNodeSource(), and MakeOutput().
|
override |
This is a default implementation to make sure we have something. Once all the subclasses of ProcessObject provide an appopriate MakeOutput(), then ProcessObject::MakeOutput() can be made pure virtual.
Definition at line 31 of file mitkDataNodeSource.cpp.
References MakeOutput(), and mitk::DataNode::New().
|
static |