99 const std::string &base_path,
100 const std::string &relative_path,
123 const std::string &base_path,
124 const std::string &absolute_path,
133 const std::string &
path,
142 const std::string &
path,
155 const std::string &
path,
166 const std::string &
path,
176 const std::string &
path);
185 const std::string &fullname,
196 const std::string &fullname,
204 const std::string &fullname,
212 const std::string &fullname,
220 const std::string &fullname,
228 const std::string &fullname,
237 const std::string &fullname,
246 const std::string &fullpath,
247 const std::string &filename,
257 const std::string &fullpath,
258 const std::string &filename,
259 const std::string &extension,
270 const std::string &location,
271 const std::string &basepath,
272 const std::string &filename,
273 const std::string &extension,
Path helper functions.
Definition: path_help.h:40
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_filename(const std::string &fullname, PathType path_type=path_type_file)
Returns the filename part of a fullname.
static bool is_absolute(const std::string &path, PathType path_type=path_type_file)
Check if a path is absolute.
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 add_trailing_slash(const std::string &path, PathType path_type=path_type_file)
Add trailing slash or backslash to 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 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::vector< std::string > split_basepath(const std::string &fullname, PathType path_type=path_type_file)
Splits the path, excluding the location, into parts.
PathType
Path types.
Definition: path_help.h:44
@ path_type_virtual
Path using slashes ('/').
Definition: path_help.h:49
@ path_type_file
Native file system path. (On windows, '/' are turned into '\'. On linux, '\' are turned into '/')
Definition: path_help.h:46
static std::string normalize(const std::string &path, PathType path_type=path_type_file)
Normalize a path.
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 get_fullpath(const std::string &fullname, PathType path_type=path_type_file)
Returns the path including the location.
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 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_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 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_extension(const std::string &fullname, PathType path_type=path_type_file)
Returns the extension part of a fullname.
static std::string get_basepath(const std::string &fullname, PathType path_type=path_type_file)
Returns the path excluding the location and filename.