1 #ifndef __CPPLUGINSIO__IMAGEREADER__H__
2 #define __CPPLUGINSIO__IMAGEREADER__H__
4 #include <cpPluginsIO/cpPluginsIO_Export.h>
5 #include <cpPlugins/ProcessObject.h>
16 class cpPluginsIO_EXPORT ImageReader
17 : public cpPlugins::ProcessObject
20 typedef ImageReader Self;
21 typedef cpPlugins::ProcessObject Superclass;
22 typedef itk::SmartPointer< Self > Pointer;
23 typedef itk::SmartPointer< const Self > ConstPointer;
27 itkTypeMacro( ImageReader, cpPlugins::ProcessObject );
28 cpPlugins_Id_Macro( ImageReader, IO );
32 virtual ~ImageReader( );
34 virtual std::string _GenerateData( ) override;
36 template< unsigned int D >
37 inline std::string _GD0( itk::ImageIOBase* io );
39 template< class P, unsigned int D >
40 inline std::string _GD1( itk::ImageIOBase* io );
43 // Purposely not implemented
44 ImageReader( const Self& );
45 Self& operator=( const Self& );
50 #endif // __CPPLUGINSIO__IMAGEREADER__H__