Program: gdcm
Module: $RCSfile: gdcmSerieHelper.h,v $
Language: C++
- Date: $Date: 2005/05/26 18:49:46 $
- Version: $Revision: 1.8 $
+ Date: $Date: 2005/06/03 16:08:16 $
+ Version: $Revision: 1.10 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
* - This class should be used for a stack of 2D dicom images.
* It allows to explore (recursively or not) a directory and
* makes a set of 'Coherent Files' list (coherent : same Serie UID)
- * It allows to sort any of the Coherent File list on the image postion
+ * It allows to sort any of the Coherent File list on the image position
*/
class GDCM_EXPORT SerieHelper
{
FileList *GetNextCoherentFileList();
FileList *GetCoherentFileList(std::string serieUID);
+ /// All the following allow user to restrict DICOM file to be part
+ /// of a particular serie
+ void AddRestriction(TagKey const &key, std::string const &value);
+
+
private:
bool ImagePositionPatientOrdering(FileList *coherentFileList);
bool ImageNumberOrdering(FileList *coherentFileList);
static bool FileNameLessThan(File *file1, File *file2);
CoherentFileListmap CoherentFileListHT;
CoherentFileListmap::iterator ItListHt;
+
+ typedef std::pair<std::string, std::string> Rule;
+ typedef std::vector<Rule> SerieRestrictions;
+ SerieRestrictions Restrictions;
};
} // end namespace gdcm