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);
}
1.7.2