]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Plugins/IO/DicomSeriesReader.h
3bad459b150aa33899ebc33cba3c968be4a3b8f6
[cpPlugins.git] / lib / cpPlugins / Plugins / IO / DicomSeriesReader.h
1 #ifndef __CPPLUGINS__PLUGINS__DICOMSERIESREADER__H__
2 #define __CPPLUGINS__PLUGINS__DICOMSERIESREADER__H__
3
4 #include <vector>
5
6 #include <cpPlugins/IO/cpPluginsIO_Export.h>
7 #include <cpPlugins/Plugins/IO/ImageReader.h>
8
9 namespace itk
10 {
11   class ImageIOBase;
12 }
13
14 namespace cpPlugins
15 {
16   namespace IO
17   {
18     /**
19      */
20     class cpPluginsIO_EXPORT DicomSeriesReader
21       : public ImageReader
22     {
23     public:
24       typedef DicomSeriesReader               Self;
25       typedef ImageReader                     Superclass;
26       typedef itk::SmartPointer< Self >       Pointer;
27       typedef itk::SmartPointer< const Self > ConstPointer;
28
29       typedef Superclass::TParameters TParameters;
30       typedef Superclass::TStringList TStringList;
31
32     public:
33       itkNewMacro( Self );
34       itkTypeMacro( DicomSeriesReader, ImageReader );
35       cpPlugins_Id_Macro(
36         cpPlugins::IO::DicomSeriesReader, "DicomSeriesReader"
37         );
38
39     public:
40       virtual bool ExecConfigurationDialog( QWidget* parent );
41
42     protected:
43       DicomSeriesReader( );
44       virtual ~DicomSeriesReader( );
45
46     private:
47       // Purposely not implemented
48       DicomSeriesReader( const Self& );
49       Self& operator=( const Self& );
50     };
51
52     // ---------------------------------------------------------------------
53     CPPLUGINS_INHERIT_PROVIDER( DicomSeriesReader );
54
55   } // ecapseman
56
57 } // ecapseman
58
59 #endif // __CPPLUGINS__PLUGINS__DICOMSERIESREADER__H__
60
61 // eof - $RCSfile$