Program: gdcm
Module: $RCSfile: MakeDicomDir.cxx,v $
Language: C++
- Date: $Date: 2005/06/15 09:54:49 $
- Version: $Revision: 1.6 $
+ Date: $Date: 2005/07/05 13:26:32 $
+ Version: $Revision: 1.7 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
" \n MakeDicomDir :\n",
" Explores recursively the given directory, makes the relevant DICOMDIR",
" and writes it as 'NewDICOMDIR'",
- " usage: MakeDicomDir dirname=rootDirectoryName [noshadow] [noseq] [debug] ",
+ " usage: MakeDicomDir dirname=rootDirectoryName [noshadowseq][noshadow][noseq] [debug] ",
+ " noshadowseq: user doesn't want to load Private Sequences",
" noshadow : user doesn't want to load Private groups (odd number)",
" noseq : user doesn't want to load Sequences ",
" debug : user wants to run the program in 'debug mode' ",
// ----- Initialize Arguments Manager ------
gdcm::ArgMgr *am = new gdcm::ArgMgr(argc, argv);
- if (am->ArgMgrDefined("usage"))
+ if (argc == 1 || am->ArgMgrDefined("usage"))
{
am->ArgMgrUsage(usage); // Display 'usage'
delete am;
char *dirName;
dirName = am->ArgMgrGetString("dirName",(char *)".");
- int loadMode;
- if ( am->ArgMgrDefined("noshadow") && am->ArgMgrDefined("noseq") )
- loadMode = NO_SEQ | NO_SHADOW;
- else if ( am->ArgMgrDefined("noshadow") )
- loadMode = NO_SHADOW;
- else if ( am->ArgMgrDefined("noseq") )
- loadMode = NO_SEQ;
- else
- loadMode = 0;
+ int loadMode = 0x00000000;
+ if ( am->ArgMgrDefined("noshadowseq") )
+ loadMode |= NO_SHADOWSEQ;
+ else
+ {
+ if ( am->ArgMgrDefined("noshadow") )
+ loadMode |= NO_SHADOW;
+ if ( am->ArgMgrDefined("noseq") )
+ loadMode |= NO_SEQ;
+ }
if (am->ArgMgrDefined("debug"))
gdcm::Debug::DebugOn();
Program: gdcm
Module: $RCSfile: PrintFile.cxx,v $
Language: C++
- Date: $Date: 2005/07/05 12:57:36 $
- Version: $Revision: 1.43 $
+ Date: $Date: 2005/07/05 13:26:32 $
+ Version: $Revision: 1.44 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
int level = am->ArgMgrGetInt("level", 2);
+ bool showlut = ( 0 != am->ArgMgrDefined("SHOWLUT") );
+
if (am->ArgMgrDefined("debug"))
gdcm::Debug::DebugOn();
-
- bool showlut = ( 0 != am->ArgMgrDefined("SHOWLUT") );
/* if unused Param we give up */
if ( am->ArgMgrPrintUnusedLabels() )