]> Creatis software - gdcm.git/commitdiff
Add some parameters for the (aware) user.
authorjpr <jpr>
Wed, 27 Jun 2007 08:43:25 +0000 (08:43 +0000)
committerjpr <jpr>
Wed, 27 Jun 2007 08:43:25 +0000 (08:43 +0000)
vtk/Bmp2Dcm.cxx

index ac7325452cbc85851f994425864dcbb75c7539b4..ca92633dec7c8325ffbb57db402ea6b4bc40b489 100755 (executable)
@@ -3,8 +3,8 @@
   Program:   gdcm\r
   Module:    $RCSfile: Bmp2Dcm.cxx,v $\r
   Language:  C++\r
-  Date:      $Date: 2007/06/26 15:40:38 $\r
-  Version:   $Revision: 1.1 $\r
+  Date:      $Date: 2007/06/27 08:43:25 $\r
+  Version:   $Revision: 1.2 $\r
                                                                                 \r
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de\r
   l'Image). All rights reserved. See Doc/License.txt or\r
@@ -88,11 +88,15 @@ int main( int argc, char *argv[] )
    std::string patName  = am->ArgMgrGetString("patname", dirName);\r
     \r
    bool userDefinedStudy = am->ArgMgrDefined("studyUID");\r
-   const char *studyUID  = am->ArgMgrGetString("studyUID");  \r
+   const char *studyUID;\r
+   if (userDefinedStudy)\r
+      studyUID  = am->ArgMgrGetString("studyUID");  \r
 \r
-// not described *on purpose* in the Usage ! \r
+   // not described *on purpose* in the Usage !    \r
    bool userDefinedSerie = am->ArgMgrDefined("serieUID");   \r
-   const char *serieUID  = am->ArgMgrGetString("serieUID");\r
+   const char *serieUID;\r
+   if(userDefinedSerie)\r
+      serieUID = am->ArgMgrGetString("serieUID");\r
        \r
     /* if unused Param we give up */\r
    if ( am->ArgMgrPrintUnusedLabels() )\r
@@ -104,6 +108,9 @@ int main( int argc, char *argv[] )
  \r
    delete am;  // ------ we don't need Arguments Manager any longer ------\r
 \r
+\r
+   // ----- Begin Processing -----\r
+   \r
    int *dim;\r
    std::string nomFich;\r
    \r
@@ -142,7 +149,18 @@ int main( int argc, char *argv[] )
    \r
      }\r
      else  // ====== Deal with a (single Patient) Directory ======\r
-     {    \r
+     { \r
+     \r
+        if ( ! GDCM_NAME_SPACE::DirList::IsDirectory(dirName) )\r
+        {\r
+          std::cout << "KO : [" << dirName << "] is not a Directory." << std::endl;\r
+          return 0;\r
+        }\r
+        else\r
+        {\r
+          if (verbose)\r
+            std::cout << "OK : [" << dirName << "] is a Directory." << std::endl;\r
+        } \r
         std::string strStudyUID;\r
         std::string strSerieUID;\r
 \r