Program: gdcm
Module: $RCSfile: gdcmSerieHelper.cxx,v $
Language: C++
- Date: $Date: 2005/08/30 08:12:40 $
- Version: $Revision: 1.18 $
+ Date: $Date: 2005/08/30 14:15:34 $
+ Version: $Revision: 1.19 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
namespace gdcm
{
+//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// Constructor / Destructor
bool SerieHelper::FileNameLessThan(File *file1, File *file2)
{
- return file1->GetFileName() < file2->GetFileName();
+ return file1->GetFileName() < file2->GetFileName();
}
bool SerieHelper::FileNameGreaterThan(File *file1, File *file2)
{
- return file1->GetFileName() > file2->GetFileName();
+ return file1->GetFileName() > file2->GetFileName();
}
/**
* \brief sorts the images, according to their File Name
/**
* \brief sorts the images, according to user supplied function
- * \note Only Direct ordering is allowed
* @param fileList Coherent File list (same Serie UID) to sort
* @return false only if the header is bugged !
*/
bool SerieHelper::UserOrdering(FileList *fileList)
{
- if (DirectOrder)
- std::sort(fileList->begin(), fileList->end(), SerieHelper::UserLessThanFunction);
- else
- gdcmWarningMacro( " Only Direct ordering allowed "
- << "when user function is supplied");
+ std::sort(fileList->begin(), fileList->end(), SerieHelper::UserLessThanFunction);
+ if (!DirectOrder)
+ {
+ std::reverse(fileList->begin(), fileList->end());
+ }
return true;
}
+
//-----------------------------------------------------------------------------
// Print
/**
Program: gdcm
Module: $RCSfile: gdcmSerieHelper.h,v $
Language: C++
- Date: $Date: 2005/08/30 08:12:40 $
- Version: $Revision: 1.17 $
+ Date: $Date: 2005/08/30 14:15:34 $
+ Version: $Revision: 1.18 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
/// \brief If user knows more about his images than gdcm does,
/// he may supply his own comparison function.
- /*static*/ BOOL_FUNCTION_PFILE_PFILE_POINTER UserLessThanFunction;
+ BOOL_FUNCTION_PFILE_PFILE_POINTER UserLessThanFunction;
+
};
} // end namespace gdcm