]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIODicomImageReader.h
move directory
[creaImageIO.git] / src2 / creaImageIODicomImageReader.h
index 1efd8a8d940667b0970b6c04dee278d2f59f2858..6f4513a8205055fb832b941e8a524c4837137184 100644 (file)
@@ -3,7 +3,7 @@
 
 
 #include <creaImageIOAbstractImageReader.h>
-
+#include <gdcmFile.h> 
 // forward decl
 class vtkGdcmReader;
 
@@ -23,14 +23,26 @@ namespace creaImageIO
     DicomImageReader();
     virtual ~DicomImageReader();
 
+       /// Add file extensions read by the reader
     virtual void PushBackExtensions(std::vector<std::string>&);
+       /// Test if file is read by this reader
     virtual bool CanRead(const std::string& filename);
+       /// return for a file a 2D VTkImage
     virtual vtkImageData* ReadImage(const std::string& filename);
+       /// Read the attributes for a file
     virtual void ReadAttributes(const std::string& filename, 
                                tree::AttributeMapType& attr);
 
   private:
     vtkGdcmReader* mReader;
+       struct deleter
+       {
+               void operator()(GDCM_NAME_SPACE::File* p)
+               {
+                       p->Delete();
+               }
+       };
+       friend struct deleter;
   };
   //=====================================================================