X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FBasics%2FBasics_DirUtils.hxx;h=de5f0378a10c7e7223b67e54514ace015564a8f0;hb=d1070d09cfbba6d9b72d8f2ca8d07d23f296686c;hp=1e2e9f0713375aec02ea1b347c0151f2ebb58a7e;hpb=288dc1c84630e521220d796b7c88c518f34856d5;p=modules%2Fkernel.git diff --git a/src/Basics/Basics_DirUtils.hxx b/src/Basics/Basics_DirUtils.hxx index 1e2e9f071..de5f0378a 100644 --- a/src/Basics/Basics_DirUtils.hxx +++ b/src/Basics/Basics_DirUtils.hxx @@ -1,9 +1,9 @@ -// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2024 CEA, EDF, OPEN CASCADE // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either -// version 2.1 of the License. +// version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -19,7 +19,7 @@ // SALOME Utils : general SALOME's definitions and tools // File : Basics_DirUtils.hxx -// Autor : Alexander A. BORODIN +// Author : Alexander A. BORODIN // Module : SALOME // #ifndef _Basics_DIRUTILS_HXX_ @@ -32,7 +32,7 @@ namespace Kernel_Utils { // Extracts and returns the base name of the specified file name. - BASICS_EXPORT std::string GetBaseName( const std::string& file_path ); + BASICS_EXPORT std::string GetBaseName( const std::string& file_path, bool with_extension = true ); // Extracts and returns the dir name of the specified file name. BASICS_EXPORT std::string GetDirName( const std::string& file_path ); @@ -49,11 +49,13 @@ namespace Kernel_Utils // /tmp/something/ for Unix or c:\something\ for WIN32 BASICS_EXPORT std::string GetTmpDir(); - // Returns the unique temporary file name without any extension // /tmp/something/file for Unix or c:\something\file for WIN32 BASICS_EXPORT std::string GetTmpFileName(); + // Adds extension in the end of the specified file name. + BASICS_EXPORT std::string AddExtension( const std::string& name ); + // Returns True(False) if the path (not)exists BASICS_EXPORT bool IsExists( const std::string& path ); @@ -66,6 +68,11 @@ namespace Kernel_Utils // Returns True(False) if the path (not) empty // Also returns False if the path is not valid BASICS_EXPORT bool IsEmptyDir( const std::string& path ); + + BASICS_EXPORT std::string BackSlashToSlash( const std::string& path ); + + // Returns getenv("HOME") for Unix or getenv("USERPROFILE") for WIN32 + BASICS_EXPORT std::string HomePath(); } #endif