diff options
author | Max Kellermann <max@duempel.org> | 2014-12-02 06:44:57 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2014-12-02 06:45:57 +0100 |
commit | b227fddec77c52043496487a58f3d60d07f1b45d (patch) | |
tree | aef1cda5ea4fbaabc0119ae3f232b10bc869fe9d /src/fs/Path.hxx | |
parent | 2c1f1de33ccb120ffaf740d4a7090bf5f7a5f9af (diff) | |
download | mpd-b227fddec77c52043496487a58f3d60d07f1b45d.tar.gz mpd-b227fddec77c52043496487a58f3d60d07f1b45d.tar.xz mpd-b227fddec77c52043496487a58f3d60d07f1b45d.zip |
fs/Path: add methods GetBase() and GetDirectoryName()
Diffstat (limited to 'src/fs/Path.hxx')
-rw-r--r-- | src/fs/Path.hxx | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/fs/Path.hxx b/src/fs/Path.hxx index 9e0fa5aeb..4a3ae815f 100644 --- a/src/fs/Path.hxx +++ b/src/fs/Path.hxx @@ -29,6 +29,8 @@ #include <assert.h> #include <string.h> +class AllocatedPath; + /** * A path name in the native file system character set. * @@ -129,6 +131,22 @@ public: std::string ToUTF8() const; /** + * Determine the "base" file name. + * The return value points inside this object. + */ + gcc_pure + Path GetBase() const { + return FromFS(PathTraitsFS::GetBase(value)); + } + + /** + * Gets directory name of this path. + * Returns a "nulled" instance on error. + */ + gcc_pure + AllocatedPath GetDirectoryName() const; + + /** * Determine the relative part of the given path to this * object, not including the directory separator. Returns an * empty string if the given path equals this object or |