]> Creatis software - creaImageIO.git/blobdiff - src/creaImageIOGimmickView.h
allow data anonymization
[creaImageIO.git] / src / creaImageIOGimmickView.h
index 7a0e839340e3a9c0a5b97b30b5e1604982aa9214..fb9f17738ec4bc6e5b6623ca49a796e45dcab3bd 100644 (file)
@@ -8,7 +8,14 @@
 
 //#include <map>
 #include <vtkImageData.h>
+#if defined (USE_WXWIDGETS)
 #include <creaImageIOMultiThreadImageReader.h>
+#endif
+
+#if defined(USE_QT)
+#include "Qt/creaImageIOQMultiThreadImageReader.h"
+#endif
+
 
 // Signal/slot mechanism for progress events
 #include <boost/signal.hpp>
 
 namespace creaImageIO
 {
+        typedef std::map<std::string, std::string> mapInfoDicom;
 
        typedef struct 
        { 
                vtkImageData *img;
-               std::map<std::string, std::string> infos;
-       }OutStrGimmick;
+               //std::map<std::string, std::string> infos;
+               mapInfoDicom infos; 
+       } OutStrGimmick;
 
 
        /**
@@ -81,8 +90,8 @@ namespace creaImageIO
       virtual void GetSelectedFiles(std::vector<std::string>& s)
       { GimmickError("INTERNAL ERROR : GetSelectedFiles not implemented"); }
 
-         virtual void GetImages(int dim, std::vector<std::string> files, std::vector<vtkImageData*>& s) 
-         { GimmickError("INTERNAL ERROR : GetImages not implemented"); }
+      virtual void GetImages(int dim, std::vector<std::string> files, std::vector<vtkImageData*>& s) 
+      { GimmickError("INTERNAL ERROR : GetImages not implemented"); }
 
       virtual void OnSelectionChange(const std::vector<tree::Node*>& s, bool isSelection, int selection, bool mProcess)
       { GimmickError("INTERNAL ERROR : OnSelectionChange not implemented"); }
@@ -103,8 +112,7 @@ namespace creaImageIO
          { GimmickError("INTERNAL ERROR : EditFields not implemented"); }
       
          /// Anonymize or de-anonymize data
-         virtual void Anonymize(std::vector<std::string> i_filenames, int type)
-         { GimmickError("INTERNAL ERROR : Anonymize not implemented"); }
+         void Anonymize(std::vector<std::string> i_filenames, int type);
 
          /// Display all Dicom Tags
          virtual void DumpTags(const std::string filename)
@@ -187,6 +195,8 @@ namespace creaImageIO
        void readImages(std::vector<OutStrGimmick>& o_output, std::vector<std::string> im,
                         OutputAttr i_attr, int i_dim, double i_zspc);
                        bool isSingle(const std::string i_file);
+
+       void stopReader();
     private: