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