]> Creatis software - FrontAlgorithms.git/blob - lib/Airways/fpa2Airways/Converter.hxx
e3a564e980a14263ad48d1eb0f1af39d4e6d2f5a
[FrontAlgorithms.git] / lib / Airways / fpa2Airways / Converter.hxx
1 #ifndef __AIRWAYS__FPA2AIRWAYS__CONVERTER__HXX__
2 #define __AIRWAYS__FPA2AIRWAYS__CONVERTER__HXX__
3
4 // -------------------------------------------------------------------------
5 template< class _TSkeleton, class _TAirways >
6 void fpa2Airways::Converter< _TSkeleton, _TAirways >::
7 SetInput( const _TSkeleton* sk )
8 {
9   this->itk::ProcessObject::SetNthInput( 0, const_cast< _TSkeleton* >( sk ) );
10 }
11
12 // -------------------------------------------------------------------------
13 template< class _TSkeleton, class _TAirways >
14 _TSkeleton* fpa2Airways::Converter< _TSkeleton, _TAirways >::
15 GetInput( )
16 {
17   return(
18     dynamic_cast< _TSkeleton* >( this->itk::ProcessObject::GetInput( 0 ) )
19     );
20 }
21
22 // -------------------------------------------------------------------------
23 template< class _TSkeleton, class _TAirways >
24 const _TSkeleton* fpa2Airways::Converter< _TSkeleton, _TAirways >::
25 GetInput( ) const
26 {
27   return(
28     dynamic_cast< const _TSkeleton* >(
29       this->itk::ProcessObject::GetInput( 0 )
30       )
31     );
32 }
33
34 // -------------------------------------------------------------------------
35 template< class _TSkeleton, class _TAirways >
36 _TAirways* fpa2Airways::Converter< _TSkeleton, _TAirways >::
37 GetOutput( )
38 {
39   auto o = dynamic_cast< _TAirways* >(
40     this->itk::ProcessObject::GetOutput( 0 )
41     );
42   return( o->Get( ) );
43 }
44
45 // -------------------------------------------------------------------------
46 template< class _TSkeleton, class _TAirways >
47 const _TAirways* fpa2Airways::Converter< _TSkeleton, _TAirways >::
48 GetOutput( ) const
49 {
50   auto o = dynamic_cast< const _TAirways* >(
51     this->itk::ProcessObject::GetOutput( 0 )
52     );
53   return( o->Get( ) );
54 }
55
56 // -------------------------------------------------------------------------
57 template< class _TSkeleton, class _TAirways >
58 fpa2Airways::Converter< _TSkeleton, _TAirways >::
59 Converter( )
60   : Superclass( )
61 {
62   this->SetNumberOfRequiredInputs( 1 );
63   this->SetNumberOfRequiredOutputs( 1 );
64   typename TOutput::Pointer o = TOutput::New( );
65   this->itk::ProcessObject::SetNthOutput( 0, o.GetPointer( ) );
66 }
67
68 // -------------------------------------------------------------------------
69 template< class _TSkeleton, class _TAirways >
70 fpa2Airways::Converter< _TSkeleton, _TAirways >::
71 ~Converter( )
72 {
73 }
74
75 // -------------------------------------------------------------------------
76 template< class _TSkeleton, class _TAirways >
77 void fpa2Airways::Converter< _TSkeleton, _TAirways >::
78 GenerateData( )
79 {
80 }
81
82 #endif // __AIRWAYS__FPA2AIRWAYS__CONVERTER__HXX__
83
84 // eof - $RCSfile$