X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FcreaImageIOGimmickView.h;h=d41ea1a6e2cf2f6c73c707db58bc5f361b29c614;hb=718ad9d145c2e31201b42dfd4709eeec90a96eb6;hp=beb7bf25f16717e6b423efd773acc4016eebef12;hpb=3a22e19184c369b130d4caa992a8e98e50c7a0ee;p=creaImageIO.git diff --git a/src/creaImageIOGimmickView.h b/src/creaImageIOGimmickView.h index beb7bf2..d41ea1a 100644 --- a/src/creaImageIOGimmickView.h +++ b/src/creaImageIOGimmickView.h @@ -8,7 +8,14 @@ //#include #include +#if defined (USE_WXWIDGETS) #include +#endif + +#if defined(USE_QT4) +#include +#endif + // Signal/slot mechanism for progress events #include @@ -25,6 +32,16 @@ namespace creaImageIO { + typedef std::map mapInfoDicom; + + typedef struct + { + vtkImageData *img; + //std::map infos; + mapInfoDicom infos; + } OutStrGimmick; + + /** * \ingroup View */ @@ -73,8 +90,8 @@ namespace creaImageIO virtual void GetSelectedFiles(std::vector& s) { GimmickError("INTERNAL ERROR : GetSelectedFiles not implemented"); } - virtual void GetImages(int dim, std::vector files, std::vector& s) - { GimmickError("INTERNAL ERROR : GetImages not implemented"); } + virtual void GetImages(int dim, std::vector files, std::vector& s) + { GimmickError("INTERNAL ERROR : GetImages not implemented"); } virtual void OnSelectionChange(const std::vector& s, bool isSelection, int selection, bool mProcess) { GimmickError("INTERNAL ERROR : OnSelectionChange not implemented"); } @@ -95,8 +112,8 @@ namespace creaImageIO { GimmickError("INTERNAL ERROR : EditFields not implemented"); } /// Anonymize or de-anonymize data - void Anonymize(std::vector i_filenames, int type); - + virtual void Anonymize(std::vector i_filenames, int type) + { GimmickError("INTERNAL ERROR : Anonymize not implemented"); } /// Display all Dicom Tags virtual void DumpTags(const std::string filename) @@ -175,9 +192,29 @@ namespace creaImageIO void modifyValidationSignal(bool ivalid); + + void readImages(std::vector& o_output, std::vector im, + OutputAttr i_attr, int i_dim, double i_zspc); + bool isSingle(const std::string i_file); private: - double OrderTheFileNameVector(std::vector &im); + + typedef void (*readXD)(std::vector&, std::vector, OutputAttr, double); + + void getAttributes(const std::string i_file, std::map &o_infos, OutputAttr i_attr); + + virtual void readImages2(std::vector& o_output, std::vector im, + OutputAttr i_attr, double i_zspc); + + virtual void readImages3(std::vector& o_output, std::vector im, + OutputAttr i_attr, double i_zspc); + + virtual void readImages4(std::vector& o_output, std::vector im, + OutputAttr i_attr); + + virtual void readImages1(std::vector& o_output, std::vector im, + OutputAttr i_attr); + /// Controller which manages the interaction with the model boost::shared_ptr< Gimmick> mGimmick;