#include <creaImageIOSystem.h>
#include <creaImageIOVtkImageReader.h>
-#include <creaImageIODicomImageReader.h>
+#if defined (USE_GDCM)
+ #include <creaImageIODicomImageReader.h>
+#endif
+#if defined(USE_GDCM2)
+ #include <creaImageIODicomImageReader2.h>
+#endif
#include <creaImageIOUltrasonixImageReader.h>
-
#include <vtkPNGReader.h>
#include <vtkTIFFReader.h>
#include <vtkJPEGReader.h>
Register(boost::shared_ptr<AbstractImageReader>(new DicomImageReader));
Register(boost::shared_ptr<AbstractImageReader>(new UltrasonixImageReader));
+ UnRegister(".txt");
mUnreadableImage = vtkImageData::New();
int dim[3];
{
mReader.push_back(r);
+ }
+
+ void ImageReader::UnRegister(const std::string i_val)
+ {
+ mUnReader.push_back(i_val);
+
}
//=====================================================================
+ //=====================================================================
+ // Returns true iff the file is readable
+ bool ImageReader::ShallNotRead( const std::string& filename )
+ {
+ bool ok = true;
+ if(filename != "")
+ {
+ std::vector<std::string >::iterator i ;
+ for (i=mUnReader.begin(); i!=mUnReader.end(); i++)
+ {
+
+ if ( (*i).c_str() == filename)
+ {
+ ok = false;
+ break;
+ }
+ }
+ }
+ return ok;
+
+ }
+
+
//=====================================================================
// Returns true iff the file is readable
bool ImageReader::CanRead( const std::string& filename )
{
bool ok = false;
+
+ if( !ShallNotRead(filename))
+ {
+ return ok;
+ }
if(filename != "")
{
std::vector<boost::shared_ptr<AbstractImageReader> >::iterator i;