List of all members
clan::PathHelp Class Reference
clanCore I/O Data

Path helper functions. More...

`#include <path_help.h>`

## Operations
enum | PathType { path_type_file, path_type_virtual }
| Path types. More...
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. More...
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. More...
static bool | is_absolute (const std::string &path, PathType path_type=path_type_file)
| Check if a path is absolute. More...
static bool | is_relative (const std::string &path, PathType path_type=path_type_file)
| Check if a path is relative. More...
static std::string | normalize (const std::string &path, PathType path_type=path_type_file)
| Normalize a path. More...
static std::string | add_trailing_slash (const std::string &path, PathType path_type=path_type_file)
| Add trailing slash or backslash to path. More...
static std::string | remove_trailing_slash (const std::string &path)
| Remove trailing slash or backslash from path. More...
*static std::string | get_location (const std::string &fullname, PathType path_type=path_type_file)
| Returns the drive (C:) or share name ( \ \ computer \ share) More...
static std::string | get_basepath (const std::string &fullname, PathType path_type=path_type_file)
| Returns the path excluding the location and filename. More...
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. More...
static std::string | get_fullpath (const std::string &fullname, PathType path_type=path_type_file)
| Returns the path including the location. More...
static std::string | get_filename (const std::string &fullname, PathType path_type=path_type_file)
| Returns the filename part of a fullname. More...
static std::string | get_basename (const std::string &fullname, PathType path_type=path_type_file)
| Returns the basename part of a fullname. More...
static std::string | get_extension (const std::string &fullname, PathType path_type=path_type_file)
| Returns the extension part of a fullname. More...
static std::string | get_fullname (const std::string &fullpath, const std::string &filename, PathType path_type=path_type_file)
| Create a fullname from parts. More...
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. More...
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. More...
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. More...

## Detailed Description

Path helper functions.

The documentation for this class was generated from the following file:

- path_help.h