Program: gdcm
Module: $RCSfile: PrintFile.cxx,v $
Language: C++
- Date: $Date: 2005/09/30 10:27:22 $
- Version: $Revision: 1.59 $
+ Date: $Date: 2005/10/01 19:39:14 $
+ Version: $Revision: 1.61 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
// ----------- End Arguments Manager ---------
- std::string tabOrientation[13] = {
- "Not Applicable",
- "Axial",
- "Coronal",
- "Sagital",
- "Heart Axial",
- "Heart Coronal",
- "Heart Sagital",
- "Axial invert",
- "Coronal invert",
- "Sagital invert",
- "Heart Axial invert",
- "Heart Coronal invert",
- "Heart Sagital invert"
- };
if (ddict)
{
std::string strPatientPosition =
f->GetEntryValue(0x0018,0x5100);
- if ( strPatientPosition != gdcm::GDCM_UNFOUND )
+ if ( strPatientPosition != gdcm::GDCM_UNFOUND
+ && strPatientPosition != "" )
std::cout << "PatientPosition (0x0010,0x5100)= ["
<< strPatientPosition << "]" << std::endl;
std::string strPatientOrientation =
f->GetEntryValue(0x0020,0x0020);
- if ( strPatientOrientation != gdcm::GDCM_UNFOUND )
+ if ( strPatientOrientation != gdcm::GDCM_UNFOUND
+ && strPatientOrientation != "")
std::cout << "PatientOrientation (0x0020,0x0020)= ["
<< strPatientOrientation << "]" << std::endl;
std::string strImageOrientationPatient =
f->GetEntryValue(0x0020,0x0037);
- if ( strImageOrientationPatient != gdcm::GDCM_UNFOUND )
+ if ( strImageOrientationPatient != gdcm::GDCM_UNFOUND
+ && strImageOrientationPatient != "" )
std::cout << "ImageOrientationPatient (0x0020,0x0037)= ["
<< strImageOrientationPatient << "]" << std::endl;
std::string strImageOrientationRET =
f->GetEntryValue(0x0020,0x0035);
- if ( strImageOrientationRET != gdcm::GDCM_UNFOUND )
+ if ( strImageOrientationRET != gdcm::GDCM_UNFOUND
+ && strImageOrientationRET != "" )
std::cout << "ImageOrientationRET (0x0020,0x0035)= ["
<< strImageOrientationRET << "]" << std::endl;
strImageOrientationRET != gdcm::GDCM_UNFOUND )
{
- double orient = o.TypeOrientation( f );
- int k = (int)orient;
- if (k < 0)
- k = -k + 6;
+ gdcm::OrientationType orient = o.GetOrientationType( f );
std::cout << "TypeOrientation = " << orient << " (-> "
- << tabOrientation[k] << " )" << std::endl;
+ << o.GetOrientationTypeString(orient) << " )" << std::endl;
}
std::string ori = o.GetOrientation ( f );
int length; // LUT length in Bytes
int deb; // Subscript of the first Lut Value
int nbits; // Lut item size (in Bits)
- int nbRead; // nb of items in LUT descriptor (must be = 3)
+ int nbRead; // nb of items in LUT descriptor (must be = 3)
nbRead = sscanf( lutDescriptor.c_str(),
"%d\\%d\\%d",
if (ori != gdcm::GDCM_UNFOUND )
std::cout << "- Orientation [" << ori << "]" << std::endl;
- double d = o.TypeOrientation( f );
- int k = (int)d;
- if (k < 0)
- k = -k + 6;
+ gdcm::OrientationType d = o.GetOrientationType( f );
std::cout << "TypeOrientation = " << d << " (-> "
- << tabOrientation[k] << std::endl;
+ << o.GetOrientationTypeString(d) << std::endl;
if (f->IsReadable())
std::cout <<std::endl<<it->c_str()<<" is Readable"<<std::endl;