X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIODicomImageReader.h;h=6f4513a8205055fb832b941e8a524c4837137184;hb=b0843014c5482f70050fab8036c6780172e3b6c9;hp=d9e059562581392bdb5f166a2e17c5b72eba2e7d;hpb=139340305dd41bfdfff00f02a8c8c59241d14cb1;p=creaImageIO.git diff --git a/src2/creaImageIODicomImageReader.h b/src2/creaImageIODicomImageReader.h index d9e0595..6f4513a 100644 --- a/src2/creaImageIODicomImageReader.h +++ b/src2/creaImageIODicomImageReader.h @@ -3,7 +3,7 @@ #include - +#include // 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&); + /// 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; }; //=====================================================================