#ifndef __creaImageIOImageReader_h_INCLUDED__
#define __creaImageIOImageReader_h_INCLUDED__
+#include <creaImageIOSystem.h>
#include <creaImageIOAbstractImageReader.h>
namespace creaImageIO
{
-
+
/**
* \ingroup IO
* \brief Generic image reader which uses all the specific concrete image reader of the lib (tif, jpg, dicom, ...)
*/
- class ImageReader : virtual public AbstractImageReader
+ class CREAIMAGEIO_EXPORT ImageReader : virtual public AbstractImageReader
{
public:
ImageReader();
protected:
- void Register(AbstractImageReader*);
+ /// Register a reader
+ void Register( boost::shared_ptr<AbstractImageReader> );
- std::vector<AbstractImageReader*> mReader;
+ std::vector<boost::shared_ptr<AbstractImageReader> > mReader;
vtkImageData* mUnreadableImage;
std::string mLastFilename;
- AbstractImageReader* mLastReader;
+ boost::shared_ptr<AbstractImageReader> mLastReader;
+
+ bool ShallNotRead( const std::string& filename );
+
+ void UnRegister(const std::string i_val);
+
+ std::vector <std::string> mUnReader;
private: