X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FcreaImageIOOutputModel.cpp;h=dfa234b7129ebfa3cbf78f64cf54cec81c5d6ec1;hb=e512772003e71d7505c469967730c9e6b562e9a0;hp=e072ea271110f1304e752f5446af62d35e3ca58c;hpb=a16d21efe1eeb91888000310de90293c7d7b2fc3;p=creaImageIO.git diff --git a/src/creaImageIOOutputModel.cpp b/src/creaImageIOOutputModel.cpp index e072ea2..dfa234b 100644 --- a/src/creaImageIOOutputModel.cpp +++ b/src/creaImageIOOutputModel.cpp @@ -1,11 +1,40 @@ -#include +/* +# --------------------------------------------------------------------- +# +# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image +# pour la Santé) +# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton +# Previous Authors : Laurent Guigues, Jean-Pierre Roux +# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil +# +# This software is governed by the CeCILL-B license under French law and +# abiding by the rules of distribution of free software. You can use, +# modify and/ or redistribute the software under the terms of the CeCILL-B +# license as circulated by CEA, CNRS and INRIA at the following URL +# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +# or in the file LICENSE.txt. +# +# As a counterpart to the access to the source code and rights to copy, +# modify and redistribute granted by the license, users are provided only +# with a limited warranty and the software's author, the holder of the +# economic rights, and the successive licensors have only limited +# liability. +# +# The fact that you are presently reading this means that you have had +# knowledge of the CeCILL-B license and that you accept its terms. +# ------------------------------------------------------------------------ +*/ + +#include #include #include "boost/algorithm/string.hpp" #if defined(USE_GDCM) #include +#include #include +#include #endif #if defined(USE_GDCM2) @@ -14,7 +43,6 @@ #include #endif - #if defined(USE_XERCES) #include #include @@ -27,12 +55,11 @@ using namespace xercesc; namespace creaImageIO { - OutputModel::~OutputModel() { } - #if defined(USE_GDCM) +#if defined(USE_GDCM) double OutputModel::orderFilesWithZspacing(std::vector &im) { double spacing=1; @@ -55,8 +82,7 @@ namespace creaImageIO lstAux.push_back(*it); } } // for - - + if ((fileVector.size()>1) && (sh->IsCoherent( &fileVector ))) { sh->OrderFileList(&fileVector); @@ -74,11 +100,11 @@ namespace creaImageIO }else { std::sort( im.begin(), im.end() ); } - + return spacing; } - #endif +#endif #if defined(USE_GDCM2) // TO DO @@ -88,8 +114,6 @@ namespace creaImageIO } #endif - - #if defined(USE_XERCES) OutputModel::OutputModel(OutputModelParser *i_outparser) : m_outparser(i_outparser) @@ -116,7 +140,6 @@ namespace creaImageIO } return bres; - } OutputModel::~OutputModel() @@ -240,8 +263,7 @@ namespace creaImageIO o_val[(*it)] = ""; } } - } - + } } //const gdcm::VR::VRType OutputModel::getType(const std::string i_tag) @@ -257,7 +279,6 @@ namespace creaImageIO #endif - #if defined(USE_GDCM) double OutputModel::orderFiles(std::vector im, std::vector &out) { @@ -304,7 +325,7 @@ namespace creaImageIO #endif - void OutputModel::sort(const std::vector i_filenames, std::vector &o_sort, int level) + void OutputModel::sort(const std::vector i_filenames, std::vector &o_sort, int level) { #if defined(USE_XERCES) int tags[3]; @@ -318,7 +339,7 @@ namespace creaImageIO if( checkModel(model, OUTPUTMODEL_TAG(3)) && !b_db) { #if defined (USE_GDCM2) - + //OutputSort< getType(model[OUTPUTMODEL_TAG(3)] > osort; getValues(i_filenames, model[OUTPUTMODEL_TAG(3)], values); @@ -395,8 +416,6 @@ namespace creaImageIO } #endif } - #endif - -} \ No newline at end of file +}