1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
6 #ifndef __fpa__Base__SkeletonReader__h__
7 #define __fpa__Base__SkeletonReader__h__
9 #include <itkProcessObject.h>
17 template< class _TSkeleton >
19 : public itk::ProcessObject
23 typedef SkeletonReader 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( SkeletonReader, itk::ProcessObject );
34 itkGetConstMacro( FileName, std::string );
35 itkSetMacro( FileName, std::string );
38 TSkeleton* GetOutput( );
39 TSkeleton* GetOutput( unsigned int i );
41 virtual void GraftOutput( itk::DataObject* out );
42 virtual void GraftOutput(
43 const typename Superclass::DataObjectIdentifierType& key,
46 virtual void GraftNthOutput( unsigned int i, itk::DataObject* out );
47 virtual itk::DataObject::Pointer MakeOutput(
48 itk::ProcessObject::DataObjectPointerArraySizeType i
51 virtual void Update( ) override
52 { this->GenerateData( ); }
56 virtual ~SkeletonReader( );
58 virtual void GenerateData( ) override;
61 virtual void GenerateOutputInformation( ) override
65 // Purposely not implemented
66 SkeletonReader( const Self& );
67 void operator=( const Self& );
70 std::string m_FileName;
77 #ifndef ITK_MANUAL_INSTANTIATION
78 # include <fpa/Base/SkeletonReader.hxx>
79 #endif // ITK_MANUAL_INSTANTIATION
81 #endif // __fpa__Base__SkeletonReader__h__