Program: gdcm
Module: $RCSfile: gdcmSerieHelper.h,v $
Language: C++
- Date: $Date: 2005/02/02 15:12:09 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2005/02/06 14:43:28 $
+ Version: $Revision: 1.6 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#define GDCMSERIEHELPER_H
#include "gdcmCommon.h"
-#include <list>
+
+#include <vector>
+#include <iostream>
#include <map>
+
namespace gdcm
{
class File;
+typedef std::vector<File* > GdcmFileList;
//-----------------------------------------------------------------------------
/**
class GDCM_EXPORT SerieHelper
{
public:
- typedef std::list<File* > GdcmFileList;
typedef std::map<std::string, GdcmFileList *> CoherentFileListmap;
+ typedef std::vector<File* > GdcmFileVector;
- SerieHelper();
- ~SerieHelper();
- void Print();
+ SerieHelper();
+ ~SerieHelper();
+ void Print(std::ostream &os = std::cout, std::string const &indent = "" );
/// \todo should return bool or throw error ?
void AddFileName(std::string const &filename);
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;
};