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/31 16:24:19 $
+ Version: $Revision: 1.20 $
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
* directory which would have a particular EchoTime==4.0.
* This method is a user level, value is not required to be formatted as a DICOM
* string
+ * @param group Group number of the target tag.
+ * @param elem Element number of the target tag.
+ * @param value value to be checked to exclude File
+ * @param op operator we want to use to check
*/
void SerieHelper::AddRestriction(uint16_t group, uint16_t elem,
std::string const &value, int op)
* directory which would have a particular EchoTime==4.0.
* This method is a user level, value is not required to be formatted as a DICOM
* string
+ * @param group Group number of the target tag.
+ * @param elem Element number of the target tag.
+ * @param value value to be checked to exclude File
* @deprecated use : AddRestriction(uint16_t group, uint16_t elem,
* std::string const &value, int op);
*/
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
/**