Program: gdcm
Module: $RCSfile: exReadWriteFile.cxx,v $
Language: C++
- Date: $Date: 2005/10/18 12:58:24 $
- Version: $Revision: 1.8 $
+ Date: $Date: 2007/05/23 14:18:05 $
+ Version: $Revision: 1.10 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
std::string filename = argv[1];
std::string output = argv[2];
- // First, let's create a gdcm::File
+ // First, let's create a GDCM_NAME_SPACE::File
// that will contain all the Dicom fields but the Pixels Element
- gdcm::File *f1= new gdcm::File( );
+ GDCM_NAME_SPACE::File *f1= GDCM_NAME_SPACE::File::New( );
f1->SetFileName( filename );
f1->Load();
<< "--- Display only human readable values -----------------------"
<< std::endl;
- gdcm::DataEntry *dataEntry;
+ GDCM_NAME_SPACE::DataEntry *dataEntry;
std::string value;
- gdcm::VRKey vr; // value representation
+ GDCM_NAME_SPACE::VRKey vr; // value representation
std::string vm; // value multiplicity
std::string name; // held in the Dicom Dictionary
- gdcm::DocEntry *d = f1->GetFirstEntry();
+ GDCM_NAME_SPACE::DocEntry *d = f1->GetFirstEntry();
while( d )
{
// We skip SeqEntries, since user cannot do much with them
- if ( !(dynamic_cast<gdcm::SeqEntry*>(d))
+ if ( !(dynamic_cast<GDCM_NAME_SPACE::SeqEntry*>(d))
// We skip Shadow Groups, since nobody knows what they mean
&& !( d->GetGroup()%2 ) )
{
// If user wants to get info about the entry
// (he is sure, here that DocEntry is a DataEntry)
- dataEntry = dynamic_cast<gdcm::DataEntry *>(d);
+ dataEntry = dynamic_cast<GDCM_NAME_SPACE::DataEntry *>(d);
// Let's be carefull -maybe he commented out some previous line-
if (!dataEntry)
continue;
// Hope now he knows enought about the image ;-)
- // First, create a gdcm::FileHelper
- gdcm::FileHelper *fh1 = new gdcm::FileHelper(f1);
+ // First, create a GDCM_NAME_SPACE::FileHelper
+ GDCM_NAME_SPACE::FileHelper *fh1 = GDCM_NAME_SPACE::FileHelper::New(f1);
// Load the pixels, transforms LUT (if any) into RGB Pixels
uint8_t *imageData = fh1->GetImageData();
// ------ User wants write a new image without shadow groups -------------
- gdcm::FileHelper *copy = new gdcm::FileHelper( );
+ GDCM_NAME_SPACE::FileHelper *copy = GDCM_NAME_SPACE::FileHelper::New( );
copy->SetFileName( output );
copy->Load();
while(d)
{
// We skip SeqEntries, since user cannot do much with them
- if ( !(dynamic_cast<gdcm::SeqEntry*>(d))
+ if ( !(dynamic_cast<GDCM_NAME_SPACE::SeqEntry*>(d))
// We skip Shadow Groups, since nobody knows what they mean
&& !( d->GetGroup()%2 ) )
{
- if ( gdcm::DataEntry *de = dynamic_cast<gdcm::DataEntry *>(d) )
+ if ( GDCM_NAME_SPACE::DataEntry *de = dynamic_cast<GDCM_NAME_SPACE::DataEntry *>(d) )
{
copy->GetFile()->InsertEntryBinArea( de->GetBinArea(),de->GetLength(),
de->GetGroup(),de->GetElement(),
}
else
{
- // We skip gdcm::SeqEntries
+ // We skip GDCM_NAME_SPACE::SeqEntries
}
}
d = f1->GetNextEntry();
std::cout << std::endl
<< "------------------------------------------------------------"
<< std::endl;
- delete f1;
- delete fh1;
- delete copy;
+ f1->Delete();
+ fh1->Delete();
+ copy->Delete();
exit (0);
}