]> Creatis software - cpPlugins.git/blob - lib/cpExtensions/Algorithms/CPRImageFilter.hxx
a29c6565f0fb8a79bf4653f7c621d6e417936bb3
[cpPlugins.git] / lib / cpExtensions / Algorithms / CPRImageFilter.hxx
1 #ifndef __cpExtensions__Algorithms__CPRImageFilter__hxx__
2 #define __cpExtensions__Algorithms__CPRImageFilter__hxx__
3
4 // -------------------------------------------------------------------------
5 template< class _TImage, class _TCurve >
6 _TCurve* cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >::
7 GetCurve( )
8 {
9   return(
10     dynamic_cast< _TCurve* >( this->itk::ProcessObject::GetInput( 1 ) )
11     );
12 }
13
14 // -------------------------------------------------------------------------
15 template< class _TImage, class _TCurve >
16 const _TCurve* cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >::
17 GetCurve( ) const
18 {
19   return(
20     dynamic_cast< const _TCurve* >( this->itk::ProcessObject::GetInput( 1 ) )
21     );
22 }
23
24 // -------------------------------------------------------------------------
25 template< class _TImage, class _TCurve >
26 void cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >::
27 SetCurve( _TCurve* curve )
28 {
29   this->itk::ProcessObject::SetInput( 1, curve );
30 }
31
32 // -------------------------------------------------------------------------
33 template< class _TImage, class _TCurve >
34 cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >::
35 CPRImageFilter( )
36   : Superclass( ),
37     m_SliceRadius( 0 )
38 {
39   this->Superclass::SetNumberOfRequiredInputs( 2 );
40 }
41
42 // -------------------------------------------------------------------------
43 template< class _TImage, class _TCurve >
44 cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >::
45 ~CPRImageFilter( )
46 {
47 }
48
49 // -------------------------------------------------------------------------
50 template< class _TImage, class _TCurve >
51 void cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >::
52 GenerateOutputInformation( )
53 {
54 }
55
56 // -------------------------------------------------------------------------
57 template< class _TImage, class _TCurve >
58 void cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >::
59 GenerateInputRequestedRegion( )
60 {
61   TImage* input = const_cast< TImage* >( this->GetInput( ) );
62   if( input != NULL )
63     input->SetRequestedRegionToLargestPossibleRegion( );
64 }
65
66 // -------------------------------------------------------------------------
67 template< class _TImage, class _TCurve >
68 void cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve >::
69 GenerateData( )
70 {
71   /* TODO
72      double m_SliceRadius
73      typename TInterpolateFunction::Pointer m_Interpolator
74   */
75 }
76
77 #endif // __cpExtensions__Algorithms__CPRImageFilter__hxx__
78
79 // eof - $RCSfile$