*/
int main(int argc, char* argv[]) {
- gdcmDicomDir *dcmdir;
+ gdcm::DicomDir *dcmdir;
std::string dirName;
if (argc > 1)
else
dirName = GDCM_DATA_ROOT;
- dcmdir=new gdcmDicomDir(dirName);
- std::cout << "---after constructor; Print as a gdcmDocument ------" << std::endl;
- ((gdcmDocument *)dcmdir)->Print();
- std::cout << "---after constructor; Print as a DICOMDIR ------" << std::endl;
- dcmdir->Print();
+ dcmdir = new gdcm::DicomDir(dirName, true); // we ask for Directory parsing
dcmdir->SetStartMethod(StartMethod, (void *) NULL);
dcmdir->SetEndMethod(EndMethod);
-
- std::cout << "---before ParseDirectory------------------" << std::endl;
- dcmdir->ParseDirectory();
- std::cout << "---after ParseDirectory------------------" << std::endl;
- ListDicomDirPatient lp = dcmdir->GetDicomDirPatients();
+ gdcm::ListDicomDirPatient lp = dcmdir->GetDicomDirPatients();
if (! lp.size() )
{
std::cout << "makeDicomDir: no patient list present. Exiting."
<< std::endl;
return 1;
}
- gdcmDicomDirPatient *p = *(lp.begin());
- dcmdir->SetPrintLevel(2);
- p->Print();
- std::cout << "---------------------" << std::endl;
-
- dcmdir->SetPrintLevel(-1);
- dcmdir->Print();
-
- dcmdir->Write("NewDICOMDIR");
+
+ dcmdir->WriteDicomDir("NewDICOMDIR");
std::cout<<std::flush;
delete dcmdir;
-
return 0;
}