typedef itk::ImageBase< 2 > _2D;
typedef itk::ImageBase< 3 > _3D;
- cpPlugins::Interface::Image* input =
- this->GetInput< cpPlugins::Interface::Image >( "ReferenceImage" );
+ auto input =
+ this->GetInputData< cpPlugins::Interface::Image >( "ReferenceImage" );
if( input == NULL )
return( "fpaPlugins::MinimumSpanningTreeToMesh: No reference image." );
typedef fpa::Base::MinimumSpanningTree< _V, _VC > _MST;
// Get inputs
- fpaPlugins::MinimumSpanningTree* mst_wrapper =
- this->GetInput< fpaPlugins::MinimumSpanningTree >( "Input" );
+ auto mst_wrapper =
+ this->GetInputData< fpaPlugins::MinimumSpanningTree >( "Input" );
if( mst_wrapper == NULL )
return( "fpaPlugins::MinimumSpanningTreeToMesh: No input MST" );
_MST* mst = mst_wrapper->GetITK< _MST >( );
if( mst == NULL )
return( "fpaPlugins::MinimumSpanningTreeToMesh: Input MST type not supported." );
- cpPlugins::Interface::PointList* seeds =
- this->GetInput< cpPlugins::Interface::PointList >( "Seeds" );
+ auto seeds =
+ this->GetInputData< cpPlugins::Interface::PointList >( "Seeds" );
if( seeds == NULL )
return( "fpaPlugins::MinimumSpanningTreeToMesh: No given seeds." );
if( seeds->GetNumberOfPoints( ) < 2 )
return( "fpaPlugins::MinimumSpanningTreeToMesh: Not enough seeds (<2)." );
// Get output
- cpPlugins::Interface::Mesh* out =
- this->GetOutput< cpPlugins::Interface::Mesh >( "Output" );
+ auto out =
+ this->GetOutputData< cpPlugins::Interface::Mesh >( "Output" );
vtkSmartPointer< vtkPolyData > pd = out->GetVTK< vtkPolyData >( );
if( pd.GetPointer( ) == NULL )
{