Program: gdcm
Module: $RCSfile: TestPrintAllDocument.cxx,v $
Language: C++
- Date: $Date: 2005/02/02 10:41:10 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2005/10/25 14:52:31 $
+ 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
#include "gdcmFile.h"
#include "gdcmUtil.h"
#include "gdcmCommon.h"
-#include "gdcmBinEntry.h"
#include "gdcmDocEntry.h"
#include "gdcmDocEntrySet.h"
#include "gdcmDocument.h"
#include "gdcmElementSet.h"
#include "gdcmSeqEntry.h"
#include "gdcmSQItem.h"
-#include "gdcmValEntry.h"
-
+#include "gdcmOrientation.h"
+#include <fstream>
#include <iostream>
+#include <iomanip> // for std::ios::left, ...
//Generated file:
#include "gdcmDataImages.h"
int TestPrintAllDocument(int, char *[])
{
+ //std::ostringstream s;
int i = 0;
-
+ int swapC;
+ unsigned int j;
+ std::string pixelType, photomInterp;
+ int l;
+ l = strlen("PALETTE COLOR ");
while( gdcmDataImages[i] != 0 )
{
std::string filename = GDCM_DATA_ROOT;
filename += "/"; //doh!
filename += gdcmDataImages[i];
- gdcm::File *e1= new gdcm::File( filename );
- e1->SetPrintLevel(2);
- e1->Print();
+ gdcm::File *f= gdcm::File::New( );
+ f->SetFileName( filename );
+ f->Load();
+
+ f->SetPrintLevel(2);
+ f->Print();
+ // just to be able to grep the display result, for some usefull info
+
+ //s.setf(std::ios::left);
+ //s << std::setw(60-filename.length()) << " ";
+ //std::cout << s.str() << gdcmDataImages[i];
+
+ std::cout << gdcmDataImages[i];
+
+ unsigned int nbSpaces;
+ if (strlen(gdcmDataImages[i]) <= 60)
+ nbSpaces = 60-strlen(gdcmDataImages[i]);
+ else
+ nbSpaces = 0;
+ for (j=0; j<nbSpaces; j++)
+ std::cout << " ";
+
+ pixelType = f->GetPixelType();
+ std::cout << " pixelType=" << pixelType;
+ if ( pixelType == "8U" || pixelType == "8S" )
+ std::cout << " ";
+ std::cout << " Smpl.P.Pix.=" << f->GetSamplesPerPixel()
+ << " Plan.Config.=" << f->GetPlanarConfiguration();
+
+ photomInterp = f->GetEntryString(0x0028,0x0004);
+ std::cout << " Photom.Interp.=" << photomInterp;
+ for (j=0; j<l-photomInterp.length(); j++)
+ std::cout << " ";
+
+ std::cout << " TransferSyntaxName= [" << f->GetTransferSyntaxName() << "]" ;
+
+ swapC = f->GetSwapCode();
+ if ( swapC != 1234 )
+ std::cout << " SwapCode = " << f->GetSwapCode();
+ if ( f->CheckIfEntryExist(0x0088,0x0200) )
+ std::cout << " Icon Image Sequence";
+
+ std::cout << std::endl;
- // just to be able to grep the display result, for some usefull info
- std::cout << filename
- << " TransferSyntaxName= [" << e1->GetTransferSyntaxName()
- << "] SwapCode = " << e1->GetSwapCode()
- << " PhotometricInterpretation="
- << e1->GetEntryValue(0x0028,0x0004)
- << " pixelType=" << e1->GetPixelType()
- << " SamplesPerPixel=" << e1->GetSamplesPerPixel()
- << " PlanarConfiguration=" << e1->GetPlanarConfiguration();
- if ( e1->CheckIfEntryExist(0x0088,0x0200) )
- std::cout << " Icon Image Sequence";
+ std::string strImageOrientationPatient =
+ f->GetEntryString(0x0020,0x0037);
+ if ( strImageOrientationPatient != gdcm::GDCM_UNFOUND )
+ {
+ gdcm::Orientation o;
+ gdcm::OrientationType orient = o.GetOrientationType( f );
+ std::cout << " ---------------------- Orientation " << orient
+ << std::endl;
+ }
- std::cout << std::endl;
-
- if( e1->IsReadable() )
+ if( f->IsReadable() )
{
std::cout <<filename << " is Readable"
<< std::endl << std::endl;
{
std::cout << filename << " is NOT Readable"
<< std::endl << std::endl;
- delete e1;
+ f->Delete();
return 1;
}
-
- delete e1;
+ f->Delete();
i++;
}
return 0;