X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmSerieHelper.h;h=b3d4b61942365dd8e7a3e0ee2c052118c3112fc0;hb=224876ca6cbe71952f2a1d66d9853eca7745d3a0;hp=363970f7a5bb8e20056839806fce4a6916f25791;hpb=8fd45dc6d321d1419854dc0e4fa6a37d6826b655;p=gdcm.git diff --git a/src/gdcmSerieHelper.h b/src/gdcmSerieHelper.h index 363970f7..b3d4b619 100644 --- a/src/gdcmSerieHelper.h +++ b/src/gdcmSerieHelper.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmSerieHelper.h,v $ Language: C++ - Date: $Date: 2007/05/23 14:18:11 $ - Version: $Revision: 1.42 $ + Date: $Date: 2007/08/22 16:14:04 $ + Version: $Revision: 1.44 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -16,12 +16,14 @@ =========================================================================*/ -#ifndef GDCMSERIEHELPER_H -#define GDCMSERIEHELPER_H +#ifndef _GDCMSERIEHELPER_H_ +#define _GDCMSERIEHELPER_H_ #include "gdcmRefCounter.h" #include "gdcmTagKey.h" #include "gdcmDebug.h" // for LEGACY + +#include "gdcmDicomDirSerie.h" #include #include @@ -82,6 +84,8 @@ public: // GDCM_LEGACY(bool AddGdcmFile(File* header)) void SetDirectory(std::string const &dir, bool recursive=false); + void SetDicomDirSerie(DicomDirSerie *se); + bool IsCoherent(FileList *fileSet); void OrderFileList(FileList *fileSet); void Clear() { ClearAll(); } @@ -139,7 +143,7 @@ public: /// 0018 0024 Sequence Name /// 0018 0050 Slice Thickness /// 0028 0010 Rows - /// 0028 0011 Columns + /// 0028 0011 Columns void CreateDefaultUniqueSeriesIdentifier(); void AddSeriesDetail(uint16_t group, uint16_t elem, bool convert); @@ -161,6 +165,12 @@ public: * @param mode Load mode to be used */ void SetLoadMode (int mode) { LoadMode = mode; } + +/** + * \brief Sets the DropDuplicatePositions as a boolean. + * @param drop DropDuplicatePositions mode to be used + */ + void SetDropDuplicatePositions (bool drop) { DropDuplicatePositions = drop; } /// Brief User wants the files to be sorted Direct Order (default value) void SetSortOrderToDirect() { DirectOrder = true; } @@ -236,6 +246,8 @@ private: /// he may supply his own comparison function. BOOL_FUNCTION_PFILE_PFILE_POINTER UserLessThanFunction; + bool DropDuplicatePositions; + void Sort(FileList *fileList, bool (*pt2Func)( File *file1, File *file2) ); bool m_UseSeriesDetails;