X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOVtkImageReader.cpp;h=c4dd1bfd798c74dfaab63d7a4db323389e78c67b;hb=415955d46ea550c344aa4d2215b8a790e348eb72;hp=90a83ebd7084af39d923bbf839bb3030fcf66e7b;hpb=805ec93a6b36ad6acf63458414c545a737322354;p=creaImageIO.git diff --git a/src2/creaImageIOVtkImageReader.cpp b/src2/creaImageIOVtkImageReader.cpp index 90a83eb..c4dd1bf 100644 --- a/src2/creaImageIOVtkImageReader.cpp +++ b/src2/creaImageIOVtkImageReader.cpp @@ -2,7 +2,10 @@ #include #include #include "boost/filesystem/path.hpp" - +#include +#ifdef _DEBUG +#define new DEBUG_NEW +#endif namespace creaImageIO { @@ -14,13 +17,19 @@ namespace creaImageIO { if (name.size() == 0) { - SetName ( mReader->GetDescriptiveName() ); + const char *test =mReader->GetDescriptiveName(); + if(test != "") + { + SetName ( "toto");// mReader->GetDescriptiveName()); + } + } else { SetName ( name ); } - + GimmickDebugMessage(5,"Constructing vtkImageReader : "<Delete(); } //===================================================================== @@ -35,19 +46,22 @@ namespace creaImageIO //===================================================================== bool VtkImageReader::CanRead(const std::string& filename) { - // std::cout << "## Reader "<CanReadFile(filename.c_str())!=0); +/* if(filename != "") + { + return (mReader->CanReadFile(filename.c_str())!=0); + } + else + { + return false; + }*/ } //===================================================================== //===================================================================== vtkImageData* VtkImageReader::ReadImage(const std::string& filename) { - // std::cout << "## Reader "<& attr) { - // std::cout << "VtkImageReader::ReadDicomInfo '"<::iterator i; + + std::map::iterator i; if ( (i = attr.find("FullFileName")) != attr.end()) { - // boost::filesystem::path full_path(filename); - // std::string f = full_path.leaf(); i->second = filename; } if ( (i = attr.find("D0004_1500")) != attr.end()) @@ -149,9 +158,14 @@ namespace creaImageIO if ( (i = attr.find("D0028_0012")) != attr.end()) { - i->second = planes; + i->second = planes; } - + if ( (i = attr.find("FullFileDirectory")) != attr.end()) + { + std::string::size_type last_pos = filename.find_last_of("//"); + i->second = filename.substr(0, last_pos); + } + GimmickMessage(2,"Attributes map:"<