]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Plugins/IO/DicomSeriesReader.h
968932f72458936296cd7120daf02d0dad676910
[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       /* TODO
38          public:
39          virtual bool ExecConfigurationDialog( QWidget* parent );
40       */
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   } // ecapseman
53
54 } // ecapseman
55
56 #endif // __CPPLUGINS__PLUGINS__DICOMSERIESREADER__H__
57
58 // eof - $RCSfile$