85extern std::vector<std::string>
split(
const std::string &path,
const PathFormat format);
102extern std::string
join(
const std::vector<std::string> &components,
const PathFormat format);
128 const std::vector<std::string> &components,
136extern std::string
resolve_path(
const std::string &path,
const std::string &startingPath,
const PathFormat format);
Conveniences for working with paths.
char path_separator(const PathFormat format)
char * epoc_dirname(const char *path)
Compute parent directory of an EPOC directory.
bool is_absolute(const std::string &path, const PathFormat format)
Check if a path is absolute.
std::vector< std::string > split(const std::string &path, const PathFormat format)
Split a path, path, into its components, using the path separator, separator.
char * resolve_epoc_path(const char *path, const char *initialPath)
Returns a new absolute EPOC path, determined by resolving path relative to initialPath.
std::string appending_components(const std::string &path, const std::vector< std::string > &components, const PathFormat format)
Convenience wrapper for join that returns a new path resulting from appending path components,...
std::string resolve_path(const std::string &path, const std::string &startingPath, const PathFormat format)
Returns a path by resolving a relative or absolute path against a starting path.
std::string epoc_basename(std::string path)
Returns the last path component of an EPOC path.
std::string join(const std::vector< std::string > &components, const PathFormat format)
Return a new path by joining the path components, components, with path separator,...