Superclass of all classes generating surfaces (instances of class Surface) as output. More...
#include <mitkSurfaceSource.h>
Public Types | |
typedef itk::DataObject::Pointer | DataObjectPointer |
Public Member Functions | |
mitkClassMacro (SurfaceSource, BaseProcess) | |
virtual DataObjectPointer | MakeOutput (unsigned int idx) |
void | SetOutput (mitk::Surface *output) |
mitk::Surface * | GetOutput () |
mitk::Surface * | GetOutput (unsigned int idx) |
virtual void | GraftOutput (mitk::Surface *graft) |
virtual void | GraftNthOutput (unsigned int idx, mitk::Surface *graft) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
SurfaceSource () | |
virtual | ~SurfaceSource () |
Superclass of all classes generating surfaces (instances of class Surface) 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::SurfaceSource.
Definition at line 36 of file mitkSurfaceSource.h.
typedef itk::DataObject::Pointer mitk::SurfaceSource::DataObjectPointer |
Reimplemented in mitk::SurfaceToSurfaceFilter.
Definition at line 41 of file mitkSurfaceSource.h.
mitk::SurfaceSource::SurfaceSource | ( | ) | [protected] |
Definition at line 22 of file mitkSurfaceSource.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::Surface::Pointer output = static_cast<mitk::Surface*>(this->MakeOutput(0).GetPointer()); Superclass::SetNumberOfRequiredOutputs(1); Superclass::SetNthOutput(0, output.GetPointer()); }
mitk::SurfaceSource::~SurfaceSource | ( | ) | [protected, virtual] |
Definition at line 33 of file mitkSurfaceSource.cpp.
{ }
mitk::Surface * mitk::SurfaceSource::GetOutput | ( | void | ) |
Definition at line 42 of file mitkSurfaceSource.cpp.
Referenced by mitk::VtkVolumeTimeSeriesReader::GenerateData(), mitk::StlVolumeTimeSeriesReader::GenerateData(), and testGeometryDataToSurfaceFilter().
{ if (this->GetNumberOfOutputs() < 1) { return 0; } return static_cast<mitk::Surface*> (this->BaseProcess::GetOutput(0)); }
mitk::Surface * mitk::SurfaceSource::GetOutput | ( | unsigned int | idx ) |
Definition at line 53 of file mitkSurfaceSource.cpp.
{ return static_cast<mitk::Surface*> (this->ProcessObject::GetOutput(idx)); }
void mitk::SurfaceSource::GraftNthOutput | ( | unsigned int | idx, |
mitk::Surface * | graft | ||
) | [virtual] |
Definition at line 70 of file mitkSurfaceSource.cpp.
References mitk::Surface::CopyInformation(), and mitk::Surface::SetRequestedRegion().
{ if (idx < this->GetNumberOfOutputs()) { mitk::Surface * 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::SurfaceSource::GraftOutput | ( | mitk::Surface * | graft ) | [virtual] |
Definition at line 65 of file mitkSurfaceSource.cpp.
{ this->GraftNthOutput(0, graft); }
mitk::SurfaceSource::DataObjectPointer mitk::SurfaceSource::MakeOutput | ( | unsigned int | idx ) | [virtual] |
Definition at line 37 of file mitkSurfaceSource.cpp.
References mitk::Surface::New().
Referenced by SurfaceSource().
{ return static_cast<itk::DataObject*>(mitk::Surface::New().GetPointer()); }
mitk::SurfaceSource::mitkClassMacro | ( | SurfaceSource | , |
BaseProcess | |||
) |
static Pointer mitk::SurfaceSource::New | ( | ) | [static] |
Reimplemented in mitk::Geometry2DDataToSurfaceFilter, mitk::SurfaceToSurfaceFilter, mitk::STLFileReader, mitk::VtkSurfaceReader, mitk::ImageToSurfaceFilter, mitk::InterpolateLinesFilter, mitk::LabeledImageToSurfaceFilter, mitk::ManualSegmentationToSurfaceFilter, mitk::PolygonToRingFilter, mitk::ProbeFilter, mitk::SurfaceIndexToWorldTransformFilter, mitk::ObjFileReader, mitk::StlVolumeTimeSeriesReader, and mitk::VtkVolumeTimeSeriesReader.
void mitk::SurfaceSource::SetOutput | ( | mitk::Surface * | output ) |
Definition at line 59 of file mitkSurfaceSource.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); }