]> Creatis software - gdcm.git/blobdiff - Example/makeDicomDir.cxx
ENH: Update the jpeg library. This patch is the result of the ijg lib + ls-patch...
[gdcm.git] / Example / makeDicomDir.cxx
index 8b0c920847aefc069129fa09344d5c9752413aa9..cc9804f17d3878ff87f7843769dbf49037fa9dff 100644 (file)
@@ -52,7 +52,7 @@ void EndMethod(void *toto) {
   */  
 
 int main(int argc, char* argv[]) {
-   gdcmDicomDir *dcmdir;
+  gdcm::DicomDir *dcmdir;
    std::string dirName;   
 
    if (argc > 1)
@@ -60,38 +60,22 @@ int main(int argc, char* argv[]) {
    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;
 }