X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FcreaImageIOSimpleView.cpp;h=c3d22d4ee0d9d03c36d788c2eb6b7f27a72a1929;hb=d17451ab47af34069d6dcda617ff6e4a132f3d0f;hp=9ca576c26a1039018cf09247ccab67d6fd059199;hpb=40c5cfdc77e721db1507ffdac3625b7813f66f4c;p=creaImageIO.git diff --git a/src/creaImageIOSimpleView.cpp b/src/creaImageIOSimpleView.cpp index 9ca576c..c3d22d4 100644 --- a/src/creaImageIOSimpleView.cpp +++ b/src/creaImageIOSimpleView.cpp @@ -1,8 +1,9 @@ #include "creaImageIOSimpleView.h" +#include "boost/filesystem/operations.hpp" +#include "boost/filesystem/fstream.hpp" namespace creaImageIO { - bool SimpleView::readFile(std::vector i_filenames, std::vector &i_img) { bool bresult, bfinal = true; @@ -21,15 +22,14 @@ namespace creaImageIO } } delete mReader; - return bfinal; - + return bfinal; } bool SimpleView::readDirectory(const std::string i_pathname, std::vector &i_imgs) { bool bresult = true; ImageReader *mReader = new ImageReader(); - + std::vector names; bresult = boost::filesystem::exists( i_pathname ); if (bresult) { @@ -41,10 +41,18 @@ namespace creaImageIO { if( mReader->CanRead(itr->string()) ) { - i_imgs.push_back( mReader->ReadImage(itr->string()) ); + names.push_back(itr->string()); } } } + std::sort (names.begin(), names.end()); // make sure names are in lexicographical order + int lgr = names.size(); + + for(int i=0; iReadImage(names[i]) ); + } } return bresult; }