]> Creatis software - gdcm.git/blobdiff - Example/PrintDicomDir.cxx
Fix mistypings
[gdcm.git] / Example / PrintDicomDir.cxx
index 76fb0b519334ec0cebef637ea90b836fcdc84336..145d33dd01f948dee8abb25f42dbeecb370baafb 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: PrintDicomDir.cxx,v $
   Language:  C++
-  Date:      $Date: 2006/07/17 13:27:04 $
-  Version:   $Revision: 1.33 $
+  Date:      $Date: 2007/05/23 14:18:04 $
+  Version:   $Revision: 1.36 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -22,6 +22,7 @@
 #include "gdcmDicomDirVisit.h"
 #include "gdcmDicomDirSerie.h"
 #include "gdcmDicomDirImage.h"
+#include "gdcmDicomDirPrivate.h"
 #include "gdcmTS.h"
 #include "gdcmDebug.h"
 
 int main(int argc, char* argv[])
 {
    START_USAGE(usage)
-   " \n PrintDicomDir :\n",
-   " Display the tree-like structure of a DICOMDIR File",
-   " usage: PrintDicomDir filein=fileName [level=n][detail=m][debug]   ",
-   "        detail = 1 : Patients, 2 : Studies, 3 : Series, 4 : Images ",
-   "                 5 : Full Content ",
-   "        level = 0,1,2 : depending on user (what he wants to see)",
-   "        debug    : user wants to run the program in 'debug mode' ",
+   " \n PrintDicomDir :\n                                                  ",
+   " Display the tree-like structure of a DICOMDIR File                    ",
+   " usage: PrintDicomDir filein=fileName [level=n][detail=m][debug]       ",
+   "        detail = 1 : Patients, 2 : Studies, 3 : Series, 4 : Images     ",
+   "                 5 : Full Content                                      ",
+   "        level = 0,1,2 : depending on user (what he wants to see)       ",
+   "        warning  : user wants to run the program in 'warning mode'     ",   
+   "        debug    : developper wants to run the program in 'debug mode' ",
    FINISH_USAGE
 
    // Initialize Arguments Manager   
-   gdcm::ArgMgr *am= new gdcm::ArgMgr(argc, argv);
+   GDCM_NAME_SPACE::ArgMgr *am= new GDCM_NAME_SPACE::ArgMgr(argc, argv);
   
    if (argc == 1 || am->ArgMgrDefined("usage") )
    {
@@ -52,15 +54,15 @@ int main(int argc, char* argv[])
       return 0;
    }
   
-   gdcm::DicomDir *f;
-   gdcm::TSKey v;
-
-   gdcm::DicomDirPatient *pa;
-   gdcm::DicomDirStudy *st;
-   gdcm::DicomDirSerie *se;
-   gdcm::DicomDirVisit *vs;
-   gdcm::DicomDirImage *im;
-  
+   GDCM_NAME_SPACE::DicomDir *f;
+   GDCM_NAME_SPACE::TSKey v;
+
+   GDCM_NAME_SPACE::DicomDirPatient *pa;
+   GDCM_NAME_SPACE::DicomDirStudy *st;
+   GDCM_NAME_SPACE::DicomDirSerie *se;
+   GDCM_NAME_SPACE::DicomDirVisit *vs;
+   GDCM_NAME_SPACE::DicomDirImage *im;
+   GDCM_NAME_SPACE::DicomDirPrivate *pr;  
    char *fileName;
    fileName  = am->ArgMgrWantString("filein",usage); 
 
@@ -69,8 +71,11 @@ int main(int argc, char* argv[])
    int detailLevel = am->ArgMgrGetInt("detail", 2);
 
    if (am->ArgMgrDefined("debug"))
-      gdcm::Debug::DebugOn();
+      GDCM_NAME_SPACE::Debug::DebugOn();
 
+   if (am->ArgMgrDefined("warning"))
+      GDCM_NAME_SPACE::Debug::WarningOn();
+      
    /* if unused Param we give up */
    if ( am->ArgMgrPrintUnusedLabels() )
    { 
@@ -81,7 +86,7 @@ int main(int argc, char* argv[])
 
    // new gdcm2 style 
 
-   f = gdcm::DicomDir::New();
+   f = GDCM_NAME_SPACE::DicomDir::New();
    f->SetFileName ( fileName );
    f->Load( );
 
@@ -252,6 +257,15 @@ int main(int argc, char* argv[])
                                << "]" << std::endl; // File name (Referenced File ID)
                      im = se->GetNextImage();   
                   }
+                  pr = se->GetFirstPrivate();
+                  while ( pr ) 
+                  { // on degouline les 'Privates' de cette serie
+                     std::cout << "--- --- --- "<< " PRIVATE Ref. File ID :[" << pr->GetEntryString(0x0004, 0x1500) 
+                               << "]" << std::endl; // File name (Referenced File ID)
+                     pr = se->GetNextPrivate();   
+                  }
                   se = st->GetNextSerie();   
                }
                st = pa->GetNextStudy();
@@ -274,10 +288,10 @@ int main(int argc, char* argv[])
    // Previous code.
    // Kept as an example. Please don't remove
  
-   gdcm::ListDicomDirPatient::const_iterator  itPatient;
-   gdcm::ListDicomDirStudy::const_iterator    itStudy;
-   gdcm::ListDicomDirSerie::const_iterator    itSerie;
-   gdcm::ListDicomDirImage::const_iterator    itImage;
+   GDCM_NAME_SPACE::ListDicomDirPatient::const_iterator  itPatient;
+   GDCM_NAME_SPACE::ListDicomDirStudy::const_iterator    itStudy;
+   GDCM_NAME_SPACE::ListDicomDirSerie::const_iterator    itSerie;
+   GDCM_NAME_SPACE::ListDicomDirImage::const_iterator    itImage;
    cout << std::endl << std::endl
         << " = Liste des PATIENT/STUDY/SERIE/IMAGE ===================================" 
         << std::endl<< std::endl;