X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmSerieHelper.h;h=6921df6ad927e781ee40116d06ceda4ffc56a826;hb=b918abd539ab5d8d633a83cf1d5b8cfcf5cc5c09;hp=ef9036b8f63d9464a32b2d8a1b0cde4aeb13449f;hpb=eeb624df6a1661e969566c200505f3dac84f4cd6;p=gdcm.git diff --git a/src/gdcmSerieHelper.h b/src/gdcmSerieHelper.h index ef9036b8..6921df6a 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/07/21 05:00:30 $ - Version: $Revision: 1.14 $ + Date: $Date: 2005/07/30 18:13:24 $ + Version: $Revision: 1.16 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -54,6 +54,7 @@ public: void AddGdcmFile(File *header); void SetDirectory(std::string const &dir, bool recursive=false); + bool IsCoherent(FileList *coherentFileList); void OrderFileList(FileList *coherentFileList); /// \brief Gets the FIRST *coherent* File List. @@ -83,13 +84,21 @@ public: */ void SetLoadMode (int mode) { LoadMode = mode; } +/// Brief User wants the files to be sorted Direct Order (default value) + void SetSortOrderToDirect() { DirectOrder = true; } + +/// Brief User wants the files to be sorted Reverse Order + void SetSortOrderToReverse() { DirectOrder = false; } + private: bool ImagePositionPatientOrdering(FileList *coherentFileList); bool ImageNumberOrdering(FileList *coherentFileList); bool FileNameOrdering(FileList *coherentFileList); static bool ImageNumberLessThan(File *file1, File *file2); + static bool ImageNumberGreaterThan(File *file1, File *file2); static bool FileNameLessThan(File *file1, File *file2); + static bool FileNameGreaterThan(File *file1, File *file2); //Attributes: CoherentFileListmap CoherentFileListHT; @@ -114,6 +123,10 @@ private: /// Bit 1 : Skip Shadow Groups if possible /// Probabely, some more to add int LoadMode; + + /// \brief whether we want to sort in direct order or not (reverse order). + /// To be used by aware user only + bool DirectOrder; }; } // end namespace gdcm