1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
6 #ifndef __fpa__Base__SkeletonWriter__h__
7 #define __fpa__Base__SkeletonWriter__h__
9 #include <itkProcessObject.h>
17 template< class _TSkeleton >
19 : public itk::ProcessObject
23 typedef SkeletonWriter Self;
24 typedef itk::ProcessObject Superclass;
25 typedef itk::SmartPointer< Self > Pointer;
26 typedef itk::SmartPointer< const Self > ConstPointer;
28 typedef _TSkeleton TSkeleton;
32 itkTypeMacro( SkeletonWriter, itk::ProcessObject );
34 itkGetConstMacro( FileName, std::string );
35 itkSetMacro( FileName, std::string );
38 const TSkeleton* GetInput( ) const;
39 void SetInput( const TSkeleton* skeleton );
40 virtual void Update( ) override;
44 virtual ~SkeletonWriter( );
46 virtual void GenerateData( ) override;
49 // Purposely not implemented
50 SkeletonWriter( const Self& );
51 void operator=( const Self& );
54 std::string m_FileName;
61 #ifndef ITK_MANUAL_INSTANTIATION
62 # include <fpa/Base/SkeletonWriter.hxx>
63 #endif // ITK_MANUAL_INSTANTIATION
65 #endif // __fpa__Base__SkeletonWriter__h__