X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmSerieHelper.h;fp=src%2FgdcmSerieHelper.h;h=acb98ec7cb397ed9c43290c545a65f00368fdf6f;hb=72ed6f4e0e142afcbdc21965587489aeb9a18a97;hp=73fc8a949209bc878efb6483e240f3b548cb4449;hpb=31c93581b706e9e198b3cf1c4959b344c895087a;p=gdcm.git diff --git a/src/gdcmSerieHelper.h b/src/gdcmSerieHelper.h index 73fc8a94..acb98ec7 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/11/08 16:31:21 $ - Version: $Revision: 1.27 $ + Date: $Date: 2005/11/14 15:50:33 $ + Version: $Revision: 1.28 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -22,6 +22,7 @@ #include "gdcmCommon.h" #include "gdcmTagKey.h" #include "gdcmDebug.h" // for LEGACY +#include "gdcmRefCounter.h" #include #include @@ -55,8 +56,10 @@ class File; * into several XCoherent Filesets * XCoherent stands for 'Extra Coherent' (same orientation, or same position) */ -class GDCM_EXPORT SerieHelper +class GDCM_EXPORT SerieHelper : public RefCounter { + gdcmTypeMacro(SerieHelper); + public: /// SingleSerieUIDFileSetmap replaces the former CoherentFileListmap /// ( List were actually std::vectors, and wher no coherent at all : @@ -65,9 +68,9 @@ public: typedef std::vector FileVector; - - SerieHelper(); - ~SerieHelper(); + static SerieHelper *New() {return new SerieHelper();} + + virtual ~SerieHelper(); void Print(std::ostream &os = std::cout, std::string const &indent = "" ); /// \todo should return bool or throw error ? @@ -125,6 +128,9 @@ public: XCoherentFileSetmap SplitOnPosition(FileList *fileSet); XCoherentFileSetmap SplitOnTagValue(FileList *fileSet, uint16_t group, uint16_t elem); +protected : + SerieHelper(); + private: void ClearAll(); bool UserOrdering(FileList *fileSet);