summaryrefslogtreecommitdiffstats
path: root/Source/cmSystemTools.h
diff options
context:
space:
mode:
authorSebastien Barre <sebastien.barre@kitware.com>2001-05-25 01:17:02 (GMT)
committerSebastien Barre <sebastien.barre@kitware.com>2001-05-25 01:17:02 (GMT)
commit3546e5611c4dce84f604f0ca826f49b70c0cc73e (patch)
tree5725285b6dd83768501e8a7c160a633f1a240258 /Source/cmSystemTools.h
parent2533d55099a5f278fe9c84ead0996176d18b88a0 (diff)
downloadCMake-3546e5611c4dce84f604f0ca826f49b70c0cc73e.zip
CMake-3546e5611c4dce84f604f0ca826f49b70c0cc73e.tar.gz
CMake-3546e5611c4dce84f604f0ca826f49b70c0cc73e.tar.bz2
New functions used to extract the components of a full filename.
Diffstat (limited to 'Source/cmSystemTools.h')
-rw-r--r--Source/cmSystemTools.h21
1 files changed, 19 insertions, 2 deletions
diff --git a/Source/cmSystemTools.h b/Source/cmSystemTools.h
index 665acc1..919e4a7 100644
--- a/Source/cmSystemTools.h
+++ b/Source/cmSystemTools.h
@@ -82,7 +82,7 @@ public:
* Return a capitalized string (i.e the first letter is uppercased, all other
* are lowercased).
*/
- static std::string Capitalized(std::string&);
+ static std::string Capitalized(const std::string&);
/**
* Replace Windows file system slashes with Unix-style slashes.
@@ -180,15 +180,32 @@ public:
///! Find an executable in the system PATH, with optional extra paths.
static std::string FindProgram(const char* name,
const std::vector<std::string>& path= std::vector<std::string>());
+
///! Find a library in the system PATH, with optional extra paths.
static std::string FindLibrary(const char* name,
const std::vector<std::string>& path);
+
///! return true if the file is a directory.
static bool FileIsDirectory(const char* name);
+
static std::string GetCurrentWorkingDirectory();
static std::string GetProgramPath(const char*);
- static void SplitProgramPath(const char* in_name, std::string& dir, std::string& file);
+ static void SplitProgramPath(const char* in_name,
+ std::string& dir,
+ std::string& file);
static std::string CollapseFullPath(const char*);
+
+ ///! return path of a full filename (no trailing slashes).
+ static std::string GetFilenamePath(const std::string&);
+
+ ///! return file name of a full filename (i.e. file name without path).
+ static std::string GetFilenameName(const std::string&);
+
+ ///! return file extension of a full filename (dot included).
+ static std::string GetFilenameExtension(const std::string&);
+
+ ///! return file name without extension of a full filename.
+ static std::string GetFilenameNameWithoutExtension(const std::string&);
static long int ModifiedTime(const char* filename);