1 #ifndef __AIRWAYS__FPA2AIRWAYS__CONVERTER__H__
2 #define __AIRWAYS__FPA2AIRWAYS__CONVERTER__H__
4 #include <itkProcessObject.h>
5 #include <itkSimpleDataObjectDecorator.h>
11 template< class _TSkeleton, class _TAirways >
13 : public itk::ProcessObject
16 typedef Converter Self;
17 typedef itk::ProcessObject Superclass;
18 typedef itk::SmartPointer< Self > Pointer;
19 typedef itk::SmartPointer< const Self > ConstPointer;
21 typedef _TSkeleton TSkeleton;
22 typedef _TAirways TAirways;
23 typedef itk::SimpleDataObjectDecorator< _TAirways* > TOutput;
27 itkTypeMacro( Converter, itk::ProcessObject );
30 void SetInput( const TSkeleton* sk );
31 TSkeleton* GetInput( );
32 const TSkeleton* GetInput( ) const;
33 TAirways* GetOutput( );
34 const TAirways* GetOutput( ) const;
38 virtual ~Converter( );
40 virtual void GenerateData( ) ITK_OVERRIDE;
43 // Purposely not implemented.
44 Converter( const Self& );
45 Self& operator=( const Self& );
50 #ifndef ITK_MANUAL_INSTANTIATION
51 #include <Airways/fpa2Airways/Converter.hxx>
52 #endif // ITK_MANUAL_INSTANTIATION
54 #endif // __AIRWAYS__FPA2AIRWAYS__CONVERTER__H__