Program: gdcm
Module: $RCSfile: gdcmSerieHelper.h,v $
Language: C++
- Date: $Date: 2005/02/02 16:58:04 $
- Version: $Revision: 1.3 $
+ Date: $Date: 2005/02/11 17:01:46 $
+ Version: $Revision: 1.7 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include "gdcmCommon.h"
-#include <list>
#include <vector>
+#include <iostream>
#include <map>
namespace gdcm
{
class File;
-typedef std::list<File* > GdcmFileList;
+typedef std::vector<File* > GdcmFileList;
//-----------------------------------------------------------------------------
/**
SerieHelper();
~SerieHelper();
- void Print();
+ void Print(std::ostream &os = std::cout, std::string const &indent = "" );
/// \todo should return bool or throw error ?
void AddFileName(std::string const &filename);
void SetDirectory(std::string const &dir, bool recursive=false);
- void OrderGdcmFileList(GdcmFileList *CoherentGdcmFileList);
+ void OrderGdcmFileList(GdcmFileList *coherentGdcmFileList);
/// \brief Gets the FIRST *coherent* File List.
/// Deprecated; kept not to break the API
GdcmFileList *GetFirstCoherentFileList();
GdcmFileList *GetNextCoherentFileList();
- GdcmFileList *GetCoherentFileList(std::string SerieUID);
+ GdcmFileList *GetCoherentFileList(std::string serieUID);
private:
- bool ImagePositionPatientOrdering(GdcmFileList *CoherentGdcmFileList);
- bool ImageNumberOrdering(GdcmFileList *CoherentGdcmFileList);
- bool FileNameOrdering(GdcmFileList *CoherentGdcmFileList);
+ bool ImagePositionPatientOrdering(GdcmFileList *coherentGdcmFileList);
+ bool ImageNumberOrdering(GdcmFileList *coherentGdcmFileList);
+ bool FileNameOrdering(GdcmFileList *coherentGdcmFileList);
+ static bool ImageNumberLessThan(File *file1, File *file2);
+ static bool FileNameLessThan(File *file1, File *file2);
CoherentFileListmap CoherentGdcmFileListHT;
CoherentFileListmap::iterator ItListHt;
};