+ char *fileName = am->ArgMgrWantString("filein",usage);
+
+ int loadMode;
+ if ( am->ArgMgrDefined("noshadow") && am->ArgMgrDefined("noseq") )
+ loadMode = NO_SEQ | NO_SHADOW;
+ else if ( am->ArgMgrDefined("noshadow") )
+ loadMode = NO_SHADOW;
+ else if ( am->ArgMgrDefined("noseq") )
+ loadMode = NO_SEQ;
+ else
+ loadMode = 0;
+
+ int level = am->ArgMgrGetInt("level", 2);
+
+ if (am->ArgMgrDefined("debug"))
+ gdcm::Debug::DebugOn();
+
+ /* if unused Param we give up */
+ if ( am->ArgMgrPrintUnusedLabels() )
+ {
+ am->ArgMgrUsage(usage);
+ delete am;
+ return 0;
+ }
+
+ // gdcm::File::IsReadable() is no usable here, because we deal with
+ // any kind of gdcm-Parsable *document*
+ // not only gdcm::File (as opposed to gdcm::DicomDir)
+
+ gdcm::File *e1 = new gdcm::File();
+ e1->SetLoadMode(loadMode);
+
+ bool res = e1->Load( fileName );
+ if ( !res )
+ {
+ delete e1;
+ delete am;
+ return 0;