Superclass of all classes generating GeometryData (instances of class GeometryData) as output. More...
#include <mitkGeometryDataSource.h>
Public Types | |
typedef GeometryDataSource | Self |
typedef BaseProcess | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer < const Self > | ConstPointer |
typedef itk::DataObject::Pointer | DataObjectPointer |
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual DataObjectPointer | MakeOutput (unsigned int idx) |
void | SetOutput (mitk::GeometryData *output) |
mitk::GeometryData * | GetOutput () |
mitk::GeometryData * | GetOutput (unsigned int idx) |
virtual void | GraftOutput (mitk::GeometryData *graft) |
virtual void | GraftNthOutput (unsigned int idx, mitk::GeometryData *graft) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
GeometryDataSource () | |
virtual | ~GeometryDataSource () |
Superclass of all classes generating GeometryData (instances of class GeometryData) 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::GeometryDataSource.
Definition at line 40 of file mitkGeometryDataSource.h.
typedef itk::SmartPointer<const Self> mitk::GeometryDataSource::ConstPointer |
Reimplemented in mitk::PlaneFit, mitk::PlanesPerpendicularToLinesFilter, mitk::PointSetToCurvedGeometryFilter, and mitk::PointSetToGeometryDataFilter.
Definition at line 43 of file mitkGeometryDataSource.h.
typedef itk::DataObject::Pointer mitk::GeometryDataSource::DataObjectPointer |
Definition at line 45 of file mitkGeometryDataSource.h.
typedef itk::SmartPointer<Self> mitk::GeometryDataSource::Pointer |
Reimplemented in mitk::PlaneFit, mitk::PlanesPerpendicularToLinesFilter, mitk::PointSetToCurvedGeometryFilter, and mitk::PointSetToGeometryDataFilter.
Definition at line 43 of file mitkGeometryDataSource.h.
Reimplemented in mitk::PlaneFit, mitk::PlanesPerpendicularToLinesFilter, mitk::PointSetToCurvedGeometryFilter, and mitk::PointSetToGeometryDataFilter.
Definition at line 43 of file mitkGeometryDataSource.h.
Reimplemented in mitk::PlaneFit, mitk::PlanesPerpendicularToLinesFilter, mitk::PointSetToCurvedGeometryFilter, and mitk::PointSetToGeometryDataFilter.
Definition at line 43 of file mitkGeometryDataSource.h.
mitk::GeometryDataSource::GeometryDataSource | ( | ) | [protected] |
Definition at line 22 of file mitkGeometryDataSource.cpp.
References MakeOutput(), and mitk::BaseProcess::SetNthOutput().
{ // Create the output. We use static_cast<> here because we know the default // output must be of type TOutputImage mitk::GeometryData::Pointer output = static_cast<mitk::GeometryData*>(this->MakeOutput(0).GetPointer()); output->Initialize(); Superclass::SetNumberOfRequiredOutputs(1); Superclass::SetNthOutput(0, output.GetPointer()); }
mitk::GeometryDataSource::~GeometryDataSource | ( | ) | [protected, virtual] |
Definition at line 34 of file mitkGeometryDataSource.cpp.
{ }
virtual const char* mitk::GeometryDataSource::GetClassName | ( | ) | const [virtual] |
mitk::GeometryData * mitk::GeometryDataSource::GetOutput | ( | void | ) |
Definition at line 43 of file mitkGeometryDataSource.cpp.
{ if (this->GetNumberOfOutputs() < 1) { return 0; } return static_cast<mitk::GeometryData*> (this->BaseProcess::GetOutput(0)); }
mitk::GeometryData * mitk::GeometryDataSource::GetOutput | ( | unsigned int | idx ) |
Definition at line 54 of file mitkGeometryDataSource.cpp.
{ return static_cast<mitk::GeometryData*> (this->itk::ProcessObject::GetOutput(idx)); }
void mitk::GeometryDataSource::GraftNthOutput | ( | unsigned int | idx, |
mitk::GeometryData * | graft | ||
) | [virtual] |
Definition at line 71 of file mitkGeometryDataSource.cpp.
References mitk::GeometryData::CopyInformation(), and mitk::GeometryData::SetRequestedRegion().
{ if (idx < this->GetNumberOfOutputs()) { mitk::GeometryData * output = this->GetOutput(idx); if (output && graft) { // grab a handle to the bulk data of the specified data object // output->SetPixelContainer( graft->GetPixelContainer() ); @FIXME!!!! // copy the region ivars of the specified data object output->SetRequestedRegion( graft );//graft->GetRequestedRegion() ); // output->SetLargestPossibleRegion( graft->GetLargestPossibleRegion() ); @FIXME!!!! // output->SetBufferedRegion( graft->GetBufferedRegion() ); @FIXME!!!! // copy the meta-information output->CopyInformation( graft ); } } }
void mitk::GeometryDataSource::GraftOutput | ( | mitk::GeometryData * | graft ) | [virtual] |
Definition at line 66 of file mitkGeometryDataSource.cpp.
{ this->GraftNthOutput(0, graft); }
mitk::GeometryDataSource::DataObjectPointer mitk::GeometryDataSource::MakeOutput | ( | unsigned int | idx ) | [virtual] |
Reimplemented in mitk::PointSetToCurvedGeometryFilter.
Definition at line 38 of file mitkGeometryDataSource.cpp.
References mitk::GeometryData::New().
Referenced by GeometryDataSource().
{ return static_cast<itk::DataObject*>(mitk::GeometryData::New().GetPointer()); }
static Pointer mitk::GeometryDataSource::New | ( | ) | [static] |
void mitk::GeometryDataSource::SetOutput | ( | mitk::GeometryData * | output ) |
Definition at line 60 of file mitkGeometryDataSource.cpp.
References mitk::BaseProcess::SetNthOutput().
{ itkWarningMacro(<< "SetOutput(): This method is slated to be removed from ITK. Please use GraftOutput() in possible combination with DisconnectPipeline() instead." ); BaseProcess::SetNthOutput(0, output); }