Public Member Functions

creaImageIO::SimpleView Class Reference

#include <creaImageIOSimpleView.h>

List of all members.

Public Member Functions

 SimpleView ()
 Ctor.
 ~SimpleView ()
 Dtor.
bool readFile (std::vector< std::string > i_filenames, std::vector< vtkImageData * > &i_img)
 read file(s) and return a vector of vtkImageData
bool readDirectory (const std::string i_pathname, std::vector< vtkImageData * > &i_imgs)
 read a directory and return a vector of vtkImageData

Detailed Description

Definition at line 8 of file creaImageIOSimpleView.h.


Constructor & Destructor Documentation

creaImageIO::SimpleView::SimpleView (  )  [inline]

Ctor.

Definition at line 12 of file creaImageIOSimpleView.h.

{}

creaImageIO::SimpleView::~SimpleView (  )  [inline]

Dtor.

Definition at line 15 of file creaImageIOSimpleView.h.

{}


Member Function Documentation

bool creaImageIO::SimpleView::readDirectory ( const std::string  i_pathname,
std::vector< vtkImageData * > &  i_imgs 
)

read a directory and return a vector of vtkImageData

Definition at line 24 of file creaImageIOSimpleView.cpp.

        {
                        bool bresult = true;
                        ImageReader *mReader = new ImageReader();
                        std::vector<std::string> names;
                        bresult = boost::filesystem::exists( i_pathname );
                        if (bresult)
                        {
                                boost::filesystem::directory_iterator itr(i_pathname);
                                boost::filesystem::directory_iterator end_itr; 
                                for(;itr != end_itr; ++itr)
                                {
                                        if (!boost::filesystem::is_directory(itr->status()))
                                        {
                                                if( mReader->CanRead(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]) );  

bool creaImageIO::SimpleView::readFile ( std::vector< std::string >  i_filenames,
std::vector< vtkImageData * > &  i_img 
)

read file(s) and return a vector of vtkImageData

Definition at line 3 of file creaImageIOSimpleView.cpp.

References creaImageIO::ImageReader::CanRead(), and creaImageIO::ImageReader::ReadImage().

{
        bool SimpleView::readFile(std::vector<std::string> i_filenames, std::vector<vtkImageData *> &i_img)
        {
                        bool bresult, bfinal = true;
                        ImageReader *mReader = new ImageReader();
                        std::vector<std::string>::iterator it = i_filenames.begin();
                        for (; it != i_filenames.end(); it++)
                        {
                                bresult = mReader->CanRead((*it).c_str());
                                if(bresult)
                                {
                                        i_img.push_back(mReader->ReadImage((*it).c_str()));
                                }
                                else
                                {
                                        bfinal = false;
                                }

Here is the call graph for this function:


The documentation for this class was generated from the following files: