-
- std::cout << argv[1] << std::endl;
-
- f1 = new gdcm::File( fileName );
- if (!f1->IsReadable()) {
- std::cerr << "Sorry, " << fileName <<" not a gdcm-readable "
- << "DICOM / ACR File"
- <<std::endl;
+ bool res;
+
+ f1 = new gdcm::File( );
+ f1->SetLoadMode(NO_SEQ - NO_SHADOW);
+ res = f1->Load(fileName);
+
+ // gdcm::File::IsReadable() is no usable here, because we deal with
+ // any kind of gdcm::Readable *document*
+ // not only gdcm::File (as opposed to gdcm::DicomDir)
+ if ( !res ) {
+ std::cout <<std::endl
+ << "Sorry, " << fileName <<" not a gdcm-readable "
+ << "DICOM / ACR Document"
+ <<std::endl;
+ return 1;