X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkCommon.cxx;h=c71bd5078fbf5598e7982eb81287204c1c26c694;hb=d55f025b18f68066a52b8f33c2dc6481e82c2580;hp=d1a14bf3fd44d379470c2daef007133e6079c6cd;hpb=09189117040bdb0c9d46a5132671567efea31632;p=clitk.git diff --git a/common/clitkCommon.cxx b/common/clitkCommon.cxx index d1a14bf..c71bd50 100644 --- a/common/clitkCommon.cxx +++ b/common/clitkCommon.cxx @@ -19,6 +19,14 @@ #ifndef CLITKCOMMON_CXX #define CLITKCOMMON_CXX +#include + +#ifdef _WIN32 + #define _USE_MATH_DEFINES + #include + const double M_PI = std::acos(-1.0); +#endif + // clitk include #include "clitkCommon.h" @@ -75,9 +83,13 @@ std::string clitk::GetExtension(const std::string& filename) std::vector clitk::SplitFilename(const std::string& filename) { std::vector dirname; - std::size_t found = filename.find_last_of("/\\"); - dirname.push_back(filename.substr(0,found)); - dirname.push_back(filename.substr(found+1,found)); + std::string path = itksys::SystemTools::GetFilenamePath(filename); + std::vector pathComponents; + itksys::SystemTools::SplitPath(filename.c_str(), pathComponents); + std::string fileName = pathComponents.back(); + if (path != "") + dirname.push_back(path); + dirname.push_back(fileName); return( dirname ); } //// //------------------------------------------------------------------