Program: gdcm
Module: $RCSfile: exSerieHelper.cxx,v $
Language: C++
- Date: $Date: 2007/05/31 12:22:46 $
- Version: $Revision: 1.10 $
+ Date: $Date: 2007/06/22 11:01:57 $
+ Version: $Revision: 1.13 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
std::cout << "Dir Name :[" << dirName << "]" << std::endl;
+ //
+ // Something, using only SerieHelper is not enought !
+ // See also exXcoherentFileSet
+ //
s = GDCM_NAME_SPACE::SerieHelper::New();
s->SetLoadMode(GDCM_NAME_SPACE::LD_ALL); // Load everything for each File
<< std::endl;
int nbFiles;
+ double zspacing = 0.;
// For all the Single SerieUID Files Sets of the GDCM_NAME_SPACE::Serie
l = s->GetFirstSingleSerieUIDFileSet();
while (l)
nbFiles = l->size() ;
if ( l->size() > 5 ) // Why not ? Just an example, for testing
{
- std::cout << "Sort list : " << nbFiles << " long" << std::endl;
- s->OrderFileList(l); // sort the list
- // Just to show : GetZSpacing from a gdcm::SerieHelper is right
+ std::cout << "Sort list : " << nbFiles << " long" << std::endl;
+
+ //---------------------------------------------------------
+ s->OrderFileList(l); // sort the list (and compute ZSpacing !)
+ //---------------------------------------------------------
+
+ zspacing = s->GetZSpacing();
+ // Just to show : GetZSpacing from a GDCM_NAME_SPACE::SerieHelper is right
std::cout << "GetZSpacing() of sorted SingleSerieUIDFileSet "
- << "from gdcm::SerieHelper: " << s->GetZSpacing() << std::endl;
+ << "from GDCM_NAME_SPACE::SerieHelper: " << zspacing << std::endl;
std::cout << " ('-1' means all the files have the same position)" << std::endl;
- for (std::vector<GDCM_NAME_SPACE::File* >::iterator it = l->begin();
- it != l->end();
- ++it)
+ for (std::vector<GDCM_NAME_SPACE::File* >::iterator it2 = l->begin();
+ it2 != l->end();
+ ++it2)
{
- // Just to show : GetZSpacing from a gdcm::File may be different
- std::cout << (*it)->GetFileName() << " --> GetZSpacing() from gdcm::File : "
- << (*it)->GetZSpacing() << std::endl;
+ // Just to show : GetZSpacing from a GDCM_NAME_SPACE::File may be different
+ std::cout << (*it2)->GetFileName() << " --> GetZSpacing() from GDCM_NAME_SPACE::File : "
+ << (*it2)->GetZSpacing() << std::endl;
}
break; // we only deal with the first one ... Why not ?