Salome HOME
[EDF30062] : Steering proxy threshold/directory without environement considerations...
[modules/kernel.git] / src / Basics / Basics_DirUtils.hxx
index 1e2e9f0713375aec02ea1b347c0151f2ebb58a7e..de5f0378a10c7e7223b67e54514ace015564a8f0 100644 (file)
@@ -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