X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkNIFTIImageReader.cxx;h=42ebdd5b3cce61821013cdae8c6ee5709517ed84;hb=500bc2ff1c3fe51a9ce94324dee722fb2f7bfd36;hp=fbb3ebb68adfd37a160f633cb17945cd152ba984;hpb=8b897e95b16fec9d4da9e687b750101f6f16e173;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkNIFTIImageReader.cxx b/bbtk_creaVtk_PKG/src/bbcreaVtkNIFTIImageReader.cxx index fbb3ebb..42ebdd5 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkNIFTIImageReader.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkNIFTIImageReader.cxx @@ -32,45 +32,47 @@ void NIFTIImageReader::Process() // bbSetOutputOut( bbGetInputIn() ); // std::cout << "Output value = " < lstImages; - std::vector lstImages; + if ( bbGetInputFileNames().size()>0 ) + { + if (bbGetInputType()==0) + { + vtkNIFTIImageReader* reader=vtkNIFTIImageReader::New(); + if ( bbGetInputFileNames().size()==1) + { + reader->SetFileName( bbGetInputFileNames()[0].c_str() ); + reader->Update(); + } else { + vtkStringArray *lstFileNames=vtkStringArray::New(); + int i,size=bbGetInputFileNames().size(); + for (i=0;iInsertNextValue( bbGetInputFileNames()[i].c_str() ); + } // for i + reader->SetFileNames( lstFileNames ); + reader->Update(); + } // FileNames + lstImages.push_back( reader->GetOutput() ); + } // Type 0 - if (bbGetInputType()==0) - { - vtkNIFTIImageReader* reader=vtkNIFTIImageReader::New(); - if ( bbGetInputFileNames().size()==1) - { - reader->SetFileName( bbGetInputFileNames()[0].c_str() ); - reader->Update(); - } else { - vtkStringArray *lstFileNames=vtkStringArray::New(); - int i,size=bbGetInputFileNames().size(); - for (i=0;iInsertNextValue( bbGetInputFileNames()[i].c_str() ); - } // for i - reader->SetFileNames( lstFileNames ); - reader->Update(); - } // FileNames - lstImages.push_back( reader->GetOutput() ); - } // Type 0 - - if (bbGetInputType()==1) - { - int i,size=bbGetInputFileNames().size(); - for (i=0;iSetFileName( bbGetInputFileNames()[i].c_str() ); - reader->Update(); - lstImages.push_back( reader->GetOutput() ); - } // for i - } // Type 1 + if (bbGetInputType()==1) + { + int i,size=bbGetInputFileNames().size(); + for (i=0;iSetFileName( bbGetInputFileNames()[i].c_str() ); + reader->Update(); + lstImages.push_back( reader->GetOutput() ); + } // for i + } // Type 1 + } // if if (lstImages.size()>=1) { bbSetOutputOut( lstImages[0] ); } else {bbSetOutputOut( NULL ); } bbSetOutputOutVector( lstImages ); + } //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)