103 const std::string &base_path,
104 const std::string &relative_path,
127 const std::string &base_path,
128 const std::string &absolute_path,
137 const std::string &path,
146 const std::string &path,
159 const std::string &path,
170 const std::string &path,
180 const std::string &path);
189 const std::string &fullname,
200 const std::string &fullname,
208 const std::string &fullname,
216 const std::string &fullname,
224 const std::string &fullname,
232 const std::string &fullname,
241 const std::string &fullname,
250 const std::string &fullpath,
251 const std::string &filename,
261 const std::string &fullpath,
262 const std::string &filename,
263 const std::string &extension,
274 const std::string &location,
275 const std::string &basepath,
276 const std::string &filename,
277 const std::string &extension,
Path helper functions.
Definition: path_help.h:41
static std::string get_fullname(const std::string &fullpath, const std::string &filename, const std::string &extension, PathType path_type=path_type_file)
Create a fullname from parts.
static std::string add_trailing_slash(const std::string &path, PathType path_type=path_type_file)
Add trailing slash or backslash to path.
static std::string get_filename(const std::string &fullname, PathType path_type=path_type_file)
Returns the filename part of a fullname.
static std::string combine(const std::string &part1, const std::string &part2, PathType path_type=path_type_file)
Concatenates two strings into one adding a trailing slash to first string if missing.
static std::string remove_trailing_slash(const std::string &path)
Remove trailing slash or backslash from path.
static bool is_relative(const std::string &path, PathType path_type=path_type_file)
Check if a path is relative.
static std::string get_basename(const std::string &fullname, PathType path_type=path_type_file)
Returns the basename part of a fullname.
static std::string make_absolute(const std::string &base_path, const std::string &relative_path, PathType path_type=path_type_file)
Convert a relative path to an absolute path.
static std::string get_fullpath(const std::string &fullname, PathType path_type=path_type_file)
Returns the path including the location.
static std::string normalize(const std::string &path, PathType path_type=path_type_file)
Normalize a path.
static std::string make_relative(const std::string &base_path, const std::string &absolute_path, PathType path_type=path_type_file)
Converts an absolute path into a path relative to a base path.
static std::string get_location(const std::string &fullname, PathType path_type=path_type_file)
Returns the drive (C:) or share name ( \ \ computer \ share)
static std::string get_basepath(const std::string &fullname, PathType path_type=path_type_file)
Returns the path excluding the location and filename.
@ path_type_virtual
Path using slashes ('/').
Definition: path_help.h:53
PathType
Path types.
Definition: path_help.h:48
static std::vector< std::string > split_basepath(const std::string &fullname, PathType path_type=path_type_file)
Splits the path, excluding the location, into parts.
static std::string get_fullname(const std::string &fullpath, const std::string &filename, PathType path_type=path_type_file)
Create a fullname from parts.
static std::string get_fullname(const std::string &location, const std::string &basepath, const std::string &filename, const std::string &extension, PathType path_type=path_type_file)
Create a fullname from parts.
static std::string get_extension(const std::string &fullname, PathType path_type=path_type_file)
Returns the extension part of a fullname.
static bool is_absolute(const std::string &path, PathType path_type=path_type_file)
Check if a path is absolute.
@ path_type_file
Native file system path. (On windows, '/' are turned into '\'. On linux, '\' are turned into '/')
Definition: path_help.h:50