#include "creaImageIOSimpleView.h"
+#include "boost/filesystem/operations.hpp"
+#include "boost/filesystem/fstream.hpp"
namespace creaImageIO
{
-
bool SimpleView::readFile(std::vector<std::string> i_filenames, std::vector<vtkImageData *> &i_img)
{
bool bresult, bfinal = true;
}
}
delete mReader;
- return bfinal;
-
+ return bfinal;
}
bool SimpleView::readDirectory(const std::string i_pathname, std::vector<vtkImageData *> &i_imgs)
{
bool bresult = true;
ImageReader *mReader = new ImageReader();
-
+ std::vector<std::string> names;
bresult = boost::filesystem::exists( i_pathname );
if (bresult)
{
{
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; i<lgr; i++)
+ {
+ std::cout << names[i] << std::endl;
+ i_imgs.push_back( mReader->ReadImage(names[i]) );
+ }
}
return bresult;
}