]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIODicomImageReader.h
move directory
[creaImageIO.git] / src2 / creaImageIODicomImageReader.h
index d9e059562581392bdb5f166a2e17c5b72eba2e7d..6f4513a8205055fb832b941e8a524c4837137184 100644 (file)
@@ -3,7 +3,7 @@
 
 
 #include <creaImageIOAbstractImageReader.h>
-
+#include <gdcmFile.h> 
 // forward decl
 class vtkGdcmReader;
 
@@ -12,7 +12,7 @@ namespace creaImageIO
 
 
   /**
-   * \ingroup ReadWrite
+   * \ingroup IO
    */
   
   //=====================================================================
@@ -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;
   };
   //=====================================================================