33 this->SetNthInput(idx, const_cast<mitk::Surface *>(surface));
41 if (this->GetNumberOfInputs() < 1)
44 return static_cast<const mitk::Surface *
>(this->ProcessObject::GetInput(0));
49 if (this->GetNumberOfInputs() < 1)
52 return static_cast<const mitk::Surface *
>(this->ProcessObject::GetInput(idx));
57 if (this->GetNumberOfIndexedInputs() < idx || this->
GetInput(idx) ==
nullptr)
59 mitkThrow() <<
"Error creating output for input [" << idx <<
"]. Input does not exists!";
62 if (this->GetNumberOfIndexedOutputs() <= idx)
63 this->SetNumberOfIndexedOutputs(idx + 1);
68 this->SetNthOutput(idx, newOutput);
76 this->SetNumberOfIndexedOutputs(this->GetNumberOfIndexedInputs());
77 for (
unsigned int idx = 0; idx < this->GetNumberOfIndexedInputs(); ++idx)
82 this->SetNthOutput(idx, newOutput);
91 for (
unsigned int idx = 0; idx < this->GetNumberOfIndexedInputs(); ++idx)
95 this->RemoveOutput(idx);
Superclass of all classes generating surfaces (instances of class Surface) as output.
Class for storing surfaces (vtkPolyData).
~SurfaceToSurfaceFilter() override
virtual const mitk::Surface * GetInput()
void Graft(const DataObject *) override
virtual void RemoveInputs(mitk::Surface *surface)
virtual void CreateOutputsForAllInputs()
Creates outputs for all existing inputs.
itk::DataObject::Pointer MakeOutput(DataObjectPointerArraySizeType idx) override
virtual void CreateOutputForInput(unsigned int idx)
Create a new output for the input at idx.
itk::DataObject::Pointer DataObjectPointer
virtual void SetInput(const mitk::Surface *surface)