Program: gdcm
Module: $RCSfile: AnonymizeNoLoad.cxx,v $
Language: C++
- Date: $Date: 2005/08/22 11:14:27 $
- Version: $Revision: 1.9 $
+ Date: $Date: 2006/03/27 19:02:43 $
+ Version: $Revision: 1.17 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
int main(int argc, char *argv[])
{
START_USAGE(usage)
- "\n AnonymizeNoLoad :\n",
- "Anonymize a gdcm-readable Dicom image even if pixels aren't gdcm readable ",
- " Warning : Warning : the image is overwritten ",
+ "\n AnonymizeNoLoad :\n ",
+ "Anonymize a gdcm-parsable Dicom image even if pixels aren't gdcm readable ",
+ " Warning : the image is OVERWRITTEN ",
" to preserve image integrity, use a copy. ",
"usage: AnonymizeNoLoad {filein=inputFileName|dirin=inputDirectoryName} ",
- " [rubout=listOfElementsToRubOut] ",
+ " [rubout=listOfElementsToRubOut] ",
" [ { [noshadowseq] | [noshadow][noseq] } ] [debug] ",
" inputFileName : Name of the (single) file user wants to anonymize ",
" inputDirectoryName : user wants to anonymize *all* the files ",
if (am->ArgMgrDefined("debug"))
gdcm::Debug::DebugOn();
- char *fileName = am->ArgMgrGetString("filein",(char *)0);
- char *dirName = am->ArgMgrGetString("dirin",(char *)0);
+ const char *fileName = am->ArgMgrGetString("filein");
+ const char *dirName = am->ArgMgrGetString("dirin");
if ( (fileName == 0 && dirName == 0)
||
return 0;
}
- int loadMode = 0x00000000;
+ int loadMode = gdcm::LD_ALL;
if ( am->ArgMgrDefined("noshadowseq") )
- loadMode |= NO_SHADOWSEQ;
+ loadMode |= gdcm::LD_NOSHADOWSEQ;
else
{
- if ( am->ArgMgrDefined("noshadow") )
- loadMode |= NO_SHADOW;
+ if ( am->ArgMgrDefined("noshadow") )
+ loadMode |= gdcm::LD_NOSHADOW;
if ( am->ArgMgrDefined("noseq") )
- loadMode |= NO_SEQ;
+ loadMode |= gdcm::LD_NOSEQ;
}
int rubOutNb;
delete am; // ------ we don't need Arguments Manager any longer ------
+ gdcm::File *f;
if ( fileName != 0 ) // ====== Deal with a single file ======
{
//
// Parse the input file.
//
- gdcm::File *f;
- f = new gdcm::File( );
+ f = gdcm::File::New( );
f->SetLoadMode(loadMode);
f->SetFileName( fileName );
- bool res = f->Load();
// gdcm::File::IsReadable() is no usable here, because we deal with
// any kind of gdcm::Readable *document*
// not only gdcm::File (as opposed to gdcm::DicomDir)
- if ( !res )
+ if ( !f->Load() )
{
std::cout <<std::endl
<< "Sorry, " << fileName <<" not a gdcm-readable "
<< "DICOM / ACR Document"
<< std::endl;
- delete f;
+ f->Delete();
return 1;
}
std::cout << fileName << " is readable " << std::endl;
// Patient's ID
f->AddAnonymizeElement( 0x0010, 0x0020,"1515" );
// Patient's Birthdate
- f->AddAnonymizeElement( 0x0010, 0x0030,"11.11.1111" );
+ f->AddAnonymizeElement( 0x0010, 0x0030,"11111111" );
// Patient's Adress
f->AddAnonymizeElement( 0x0010, 0x1040,"Sing-sing" );
// Patient's Mother's Birth Name
//
f->ClearAnonymizeList();
- delete f;
+ f->Delete();
return 0;
}
it != fileList.end();
++it )
{
-
- gdcm::File *f;
- f = new gdcm::File( );
+ f = gdcm::File::New( );
f->SetLoadMode(loadMode);
f->SetFileName( it->c_str() );
- bool res = f->Load();
- if ( !res )
+ if ( !f->Load() )
{
- delete f;
+ f->Delete();
continue;
}
//
// Patient's ID
f->AddAnonymizeElement( 0x0010, 0x0020,"1515" );
// Patient's Birthdate
- f->AddAnonymizeElement( 0x0010, 0x0030,"11.11.1111" );
+ f->AddAnonymizeElement( 0x0010, 0x0030,"11111111" );
// Patient's Adress
f->AddAnonymizeElement( 0x0010, 0x1040,"Sing-sing" );
// Patient's Mother's Birth Name
f->ClearAnonymizeList();
- delete f;
- }
-
- }
+ f->Delete();
+ }
+ }
return 0;
}