+ if ( am->ArgMgrDefined("noshadow") )
+ loadMode |= gdcm::LD_NOSHADOW;
+ if ( am->ArgMgrDefined("noseq") )
+ loadMode |= gdcm::LD_NOSEQ;
+ }
+
+ if (am->ArgMgrDefined("debug"))
+ gdcm::Debug::DebugOn();
+
+ int check = am->ArgMgrDefined("check");
+
+ // if unused Param we give up
+ if ( am->ArgMgrPrintUnusedLabels() )
+ {
+ am->ArgMgrUsage(usage);
+ delete am;
+ return 0;
+ }
+
+ delete am; // we don't need Argument Manager any longer
+
+ // ----- Begin Processing -----
+
+ gdcm::DicomDir *dcmdir;
+
+ // we ask for Directory parsing
+
+ dcmdir = gdcm::DicomDir::New( );
+
+ dcmdir->SetLoadMode(loadMode);
+ dcmdir->SetDirectoryName(dirName);
+ //dcmdir->SetParseDir(true);
+ dcmdir->Load();
+
+ if ( gdcm::Debug::GetDebugFlag() )
+ std::cout << "======================= End Parsing Directory" << std::endl;
+
+ // ----- Check the result
+
+ if ( !dcmdir->GetFirstPatient() )
+ {
+ std::cout << "makeDicomDir: no patient found. Exiting."