X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOImageReader.cpp;h=3e02d4005fb8ec8f2ae4e647aed556ff775af81c;hb=f88a493a18a500a15b24ca81ab4117fc4ac6a542;hp=a7937ccc8e7e017816a2f359c849ace037d0a514;hpb=805ec93a6b36ad6acf63458414c545a737322354;p=creaImageIO.git diff --git a/src2/creaImageIOImageReader.cpp b/src2/creaImageIOImageReader.cpp index a7937cc..3e02d40 100644 --- a/src2/creaImageIOImageReader.cpp +++ b/src2/creaImageIOImageReader.cpp @@ -4,6 +4,7 @@ #include #include +#include #include #include @@ -22,40 +23,6 @@ namespace creaImageIO - //===================================================================== - /* - void IRFillFields(DicomNode* node, - GDCM_NAME_SPACE::File* gdcmFile) - { - const DicomNodeTypeDescription::FieldDescriptionMapType& dm - = node->GetTypeDescription().GetFieldDescriptionMap(); - DicomNodeTypeDescription::FieldDescriptionMapType::const_iterator i; - - - DicomNode::FieldValueMapType& vm = node->GetFieldValueMap(); - for (i=dm.begin(); i!=dm.end(); ++i) - { - if ( (i->second.flags==0) && - (i->second.group!=0) && - (i->second.element!=0) ) - { - uint16_t gr = i->second.group; - uint16_t el = i->second.element; - - std::string val = gdcmFile->GetEntryString(gr,el); - - vm[i->first] = irclean(val); - } - else - { - vm[i->first] = ""; - } - } - } - */ - //===================================================================== - - //===================================================================== @@ -77,6 +44,7 @@ namespace creaImageIO Register(new VtkImageReader(vtkMetaImageReader::New(),"MHD",".mhd")); // Register(new VtkImageReader(vtkGESignalReader::New())); Register(new DicomImageReader); + Register(new UltrasonixImageReader); /* std::cout << "## Registered file extensions : "<::iterator i; + std::vector::iterator i; for (i=mReader.begin(); i!=mReader.end(); i++) { // std::cout << "#### ImageReader::UnRegister(" @@ -131,25 +99,25 @@ namespace creaImageIO //===================================================================== //===================================================================== - void ImageReader::Register(SpecificImageReader* r) + void ImageReader::Register(AbstractImageReader* r) { // std::cout << "#### ImageReader::Register("<GetName()<<")"<PushBackExtensions(mKnownExtensions); + // r->PushBackExtensions(mKnownExtensions); } //===================================================================== //===================================================================== // Returns true iff the file is readable - bool ImageReader::CanRead( const std::string& filename, - const std::string& exclude ) + bool ImageReader::CanRead( const std::string& filename ) + // const std::string& exclude ) { // std::cout << "## ImageReader::CanRead("<::iterator i; + std::vector::iterator i; for (i=mReader.begin(); i!=mReader.end(); i++) { - if ((*i)->GetName()==exclude) continue; + // if ((*i)->GetName()==exclude) continue; ok = (*i)->CanRead(filename); if (ok) { @@ -164,13 +132,13 @@ namespace creaImageIO //===================================================================== // Reads the file (CanRead must be called before : no test here) - vtkImageData* ImageReader::ReadImage( const std::string& filename, - const std::string& exclude ) + vtkImageData* ImageReader::ReadImage( const std::string& filename) + // const std::string& exclude ) { // std::cout << "## ImageReader::Read("<ShallowCopy(mUnreadableImage); } // std::cout << "i="<GetScalarTypeAsString()<<", pointer="<& v) + { + std::vector::iterator i; + for (i=mReader.begin(); i!=mReader.end(); i++) + { + (*i)->PushBackExtensions(v); + } + } + //===================================================================== + } // namespace creaImageIO