]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Plugins/IO/DicomSeriesReader.h
33295bfb1732e86f5f6ca5cb58fde5f07622f70f
[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( cpPlugins::IO::DicomSeriesReader, IO );
36
37     public:
38       virtual bool ExecConfigurationDialog( QWidget* parent );
39
40     protected:
41       DicomSeriesReader( );
42       virtual ~DicomSeriesReader( );
43
44     private:
45       // Purposely not implemented
46       DicomSeriesReader( const Self& );
47       Self& operator=( const Self& );
48     };
49
50     // ---------------------------------------------------------------------
51     CPPLUGINS_INHERIT_PROVIDER( DicomSeriesReader );
52
53   } // ecapseman
54
55 } // ecapseman
56
57 #endif // __CPPLUGINS__PLUGINS__DICOMSERIESREADER__H__
58
59 // eof - $RCSfile$