1 /*=========================================================================
4 Module: $RCSfile: exSerieHelper.cxx,v $
6 Date: $Date: 2005/08/30 15:13:06 $
7 Version: $Revision: 1.4 $
9 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
10 l'Image). All rights reserved. See Doc/License.txt or
11 http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details.
13 This software is distributed WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 PURPOSE. See the above copyright notices for more information.
17 =========================================================================*/
18 #include "gdcmSerieHelper.h"
20 #include "gdcmDebug.h"
23 int main(int argc, char *argv[])
32 dirName = GDCM_DATA_ROOT;
36 gdcm::Debug::DebugOn();
39 std::cout << "Dir Name :[" << dirName << "]" << std::endl;
41 s = new gdcm::SerieHelper();
42 s->SetLoadMode(gdcm::LD_ALL); // Load everything for each File
43 //s->AddRestriction(tagKey, valueToCheck); // Keep only files where
44 // restriction is true
45 s->SetDirectory(dirName, true); // true : recursive exploration
47 std::cout << " ---------------------------------------- Finish parsing :["
48 << dirName << "]" << std::endl;
51 std::cout << " ---------------------------------------- Finish printing (1)"
55 // For all the Coherent Files lists of the gdcm::Serie
56 gdcm::FileList *l = s->GetFirstCoherentFileList();
60 if ( l->size() > 3 ) // Why not ? Just an example, for testing
62 std::cout << "Sort list : " << nbFiles << " long" << std::endl;
63 s->OrderFileList(l); // sort the list
65 l = s->GetNextCoherentFileList();
67 std::cout << " -------------------------------------------- Finish sorting"
69 s->Print(); // Prints all the Coherent Files lists (sorted or not)
70 std::cout << " -------------------------------------------- Finish printing"
74 // Only for the first Coherent File List
75 // ( Why not ? Just an example, for testing )
76 // Display all the file names
79 l = s->GetFirstCoherentFileList();
80 for (std::vector<gdcm::File* >::iterator it = l->begin();
84 fileName = (*it)->GetFileName();
85 std::cout << fileName << std::endl;