Program: gdcm
Module: $RCSfile: exAnonymizeNoLoad.cxx,v $
Language: C++
- Date: $Date: 2005/05/02 17:28:15 $
- Version: $Revision: 1.5 $
+ Date: $Date: 2005/07/07 17:31:54 $
+ Version: $Revision: 1.9 $
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[])
{
- gdcm::File *f1;
+ gdcm::File *f;
gdcm::Debug::DebugOn();
// Read the input image.
// ============================================================
- f1 = new gdcm::File( );
- f1->SetLoadMode(NO_SEQ - NO_SHADOW);
- f1->Load(fileName);
- // We want to process any kind of gdcm::Readable document
- if (!f1->IsReadable()) {
+ f = new gdcm::File( );
+ f->SetLoadMode(NO_SEQ - NO_SHADOW);
+ 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 ) {
std::cout <<std::endl
<< "Sorry, " << fileName <<" not a gdcm-readable "
<< "DICOM / ACR Document"
// Choose the fields to anonymize.
// ============================================================
// Institution name
- f1->AddAnonymizeElement( 0x0008, 0x0080, "Xanadoo" );
+ f->AddAnonymizeElement( 0x0008, 0x0080, "Xanadoo" );
// Patient's name
- f1->AddAnonymizeElement( 0x0010, 0x0010, "Fantomas" );
+ f->AddAnonymizeElement( 0x0010, 0x0010, "Fantomas" );
// Patient's ID
- f1->AddAnonymizeElement( 0x0010, 0x0020,"1515" );
+ f->AddAnonymizeElement( 0x0010, 0x0020,"1515" );
// Patient's Birthdate
- f1->AddAnonymizeElement( 0x0010, 0x0030,"11.11.1111" );
+ f->AddAnonymizeElement( 0x0010, 0x0030,"11.11.1111" );
// Patient's Adress
- f1->AddAnonymizeElement( 0x0010, 0x1040,"Sing-sing" );
+ f->AddAnonymizeElement( 0x0010, 0x1040,"Sing-sing" );
// Patient's Mother's Birth Name
- f1->AddAnonymizeElement( 0x0010, 0x1060,"Vampirella" );
+ f->AddAnonymizeElement( 0x0010, 0x1060,"Vampirella" );
// Study Instance UID
- f1->AddAnonymizeElement( 0x0020, 0x000d, "9.99.999.9999" );
+ f->AddAnonymizeElement( 0x0020, 0x000d, "9.99.999.9999" );
// Telephone
- f1->AddAnonymizeElement(0x0010, 0x2154, "3615" );
+ f->AddAnonymizeElement(0x0010, 0x2154, "3615" );
// Aware use will add new fields here
// The gdcm::File remains untouched in memory
- f1->AnonymizeNoLoad();
+ f->AnonymizeNoLoad();
// No need to write the File : modif were done on disc !
// File was overwritten ...
// ============================================================
// Remove the Anonymize list
// ============================================================
- f1->ClearAnonymizeList();
+ f->ClearAnonymizeList();
- delete f1;
+ delete f;
return 0;
}