X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmSerieHelper.h;h=13db02af8e9b6b6e82c55e967830af1a7d3a9762;hb=6237b242dba31eddbd81ba4c4b167bcf82a51c37;hp=cea132ebde5d9ab3134117a83e0a96869e6ccd47;hpb=e96388e7f5aecdc157aacdd6c9e3867fdcceef72;p=gdcm.git diff --git a/src/gdcmSerieHelper.h b/src/gdcmSerieHelper.h index cea132eb..13db02af 100644 --- a/src/gdcmSerieHelper.h +++ b/src/gdcmSerieHelper.h @@ -3,8 +3,8 @@ 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 @@ -36,7 +36,7 @@ typedef std::vector FileList; * - 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 { @@ -63,6 +63,11 @@ public: 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); @@ -72,6 +77,10 @@ private: static bool FileNameLessThan(File *file1, File *file2); CoherentFileListmap CoherentFileListHT; CoherentFileListmap::iterator ItListHt; + + typedef std::pair Rule; + typedef std::vector SerieRestrictions; + SerieRestrictions Restrictions; }; } // end namespace gdcm