#ifndef __cpExtensions__Algorithms__CPRImageFilter__hxx__ #define __cpExtensions__Algorithms__CPRImageFilter__hxx__ // ------------------------------------------------------------------------- template< class _TImage, class _TCurve > _TCurve* cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >:: GetCurve( ) { return( dynamic_cast< _TCurve* >( this->itk::ProcessObject::GetInput( 1 ) ) ); } // ------------------------------------------------------------------------- template< class _TImage, class _TCurve > const _TCurve* cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >:: GetCurve( ) const { return( dynamic_cast< const _TCurve* >( this->itk::ProcessObject::GetInput( 1 ) ) ); } // ------------------------------------------------------------------------- template< class _TImage, class _TCurve > void cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >:: SetCurve( _TCurve* curve ) { this->itk::ProcessObject::SetInput( 1, curve ); } // ------------------------------------------------------------------------- template< class _TImage, class _TCurve > cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >:: CPRImageFilter( ) : Superclass( ), m_SliceRadius( 0 ) { this->Superclass::SetNumberOfRequiredInputs( 2 ); } // ------------------------------------------------------------------------- template< class _TImage, class _TCurve > cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >:: ~CPRImageFilter( ) { } // ------------------------------------------------------------------------- template< class _TImage, class _TCurve > void cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >:: GenerateOutputInformation( ) { } // ------------------------------------------------------------------------- template< class _TImage, class _TCurve > void cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >:: GenerateInputRequestedRegion( ) { TImage* input = const_cast< TImage* >( this->GetInput( ) ); if( input != NULL ) input->SetRequestedRegionToLargestPossibleRegion( ); } // ------------------------------------------------------------------------- template< class _TImage, class _TCurve > void cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >:: GenerateData( ) { /* TODO double m_SliceRadius typename TInterpolateFunction::Pointer m_Interpolator */ } #endif // __cpExtensions__Algorithms__CPRImageFilter__hxx__ // eof - $RCSfile$