X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FcreaImageIOSimpleView.cpp;h=c3d22d4ee0d9d03c36d788c2eb6b7f27a72a1929;hb=3213e0d7adb70f52d723a5b7065f4780b6c9e451;hp=becdd41fe6519a4276611f92f39625c445e2b6e3;hpb=70e4bc47841f058d141bf39b53822c907d66fd32;p=creaImageIO.git diff --git a/src/creaImageIOSimpleView.cpp b/src/creaImageIOSimpleView.cpp index becdd41..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,11 +41,18 @@ namespace creaImageIO { if( mReader->CanRead(itr->string()) ) { - std::cout << itr->filename().c_str() << std::endl; - 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; }