Program: gdcm
Module: $RCSfile: exPrintWritePrint.cxx,v $
Language: C++
- Date: $Date: 2005/05/03 11:06:22 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2007/06/21 15:01:00 $
+ Version: $Revision: 1.6 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
=========================================================================*/
#include "gdcmFile.h"
#include "gdcmFileHelper.h"
-#include "gdcmValEntry.h"
-#include "gdcmBinEntry.h"
-
int main(int argc, char *argv[])
{
- gdcm::File *e1;
- gdcm::FileHelper *f1;
+ GDCM_NAME_SPACE::File *f;
+ GDCM_NAME_SPACE::FileHelper *fh;
std::string fileNameToWrite;
void *imageData;
int dataSize;
std::cout << " This program allows to see at a glance" << std::endl;
- std::cout << " if the gdcm::File remains unimpaired" << std::endl;
+ std::cout << " if the GDCM_NAME_SPACE::File remains unimpaired" << std::endl;
std::cout << " after a Write" << std::endl;
std::cout << " In a future step, we could move it to" << std::endl;
std::cout << " gdcm Testing, for a systematic checking"<< std::endl;
std::string fileName = argv[1];
std::string mode = argv[2];
- e1 = new gdcm::File( );
- e1->SetLoadMode( NO_SEQ );
- e1->Load( fileName.c_str() );
+ f = new GDCM_NAME_SPACE::File( );
+ f->SetLoadMode( GDCM_NAME_SPACE::LD_NOSEQ );
+ f->SetFileName( fileName );
+ f->Load( );
- if (!e1->IsReadable())
+ if (!f->IsReadable())
{
std::cerr << "Sorry, not a Readable DICOM / ACR File" <<std::endl;
return 0;
}
- f1 = new gdcm::FileHelper(e1);
+ fh = new GDCM_NAME_SPACE::FileHelper(f);
// ---
- e1->Print();
+ f->Print();
- imageData= f1->GetImageData();
- dataSize = f1->GetImageDataSize();
+ imageData= fh->GetImageData();
+ dataSize = fh->GetImageDataSize();
- f1->SetWriteModeToRGB();
+ fh->SetWriteModeToRGB();
switch (mode[0])
{
fileNameToWrite = fileName + ".ACR";
std::cout << "WriteACR" << std::endl;
- f1->WriteAcr(fileNameToWrite);
+ fh->WriteAcr(fileNameToWrite);
break;
case 'd' :
fileNameToWrite = fileName + ".DCM";
std::cout << "WriteDCM Implicit VR" << std::endl;
- f1->WriteDcmImplVR(fileNameToWrite);
+ fh->WriteDcmImplVR(fileNameToWrite);
break;
case 'x' :
fileNameToWrite = fileName + ".XDCM";
std::cout << "WriteDCM Explicit VR" << std::endl;
- f1->WriteDcmExplVR(fileNameToWrite);
+ fh->WriteDcmExplVR(fileNameToWrite);
break;
case 'r' :
fileNameToWrite = fileName + ".RAW";
std::cout << "WriteRaw" << std::endl;
- f1->WriteRawData(fileNameToWrite);
+ fh->WriteRawData(fileNameToWrite);
break;
}
std::cout << "-----------------------------------------------------------------"
<< std::endl;
- e1->Print();
- delete e1;
- delete f1;
+ f->Print();
+ delete f;
+ delete fh;
return 0;
}