Google OR-Tools: ortools/base/path.h Source File
14#ifndef ORTOOLS_BASE_PATH_H_
15#define ORTOOLS_BASE_PATH_H_
21#include "absl/strings/string_view.h"
48namespace file {
53 std::initializer_list<absl::string_view> paths);
82inline std::string JoinPath() { return std::string(); }
83inline std::string JoinPath(absl::string_view path) {
86std::string JoinPath(absl::string_view path1, absl::string_view path2);
88inline std::string JoinPath(absl::string_view path1, absl::string_view path2,
89 absl::string_view path3, const T&... args) {
113std::string AddSlash(absl::string_view path);
120absl::string_view Dirname(absl::string_view path);
126std::pair<absl::string_view, absl::string_view> SplitPath(
134absl::string_view Basename(absl::string_view path);
138absl::string_view Stem(absl::string_view path);
142absl::string_view Extension(absl::string_view path);
165std::string CleanPath(absl::string_view path);
std::string JoinPathImpl(bool honor_abs, std::initializer_list< absl::string_view > paths)
std::string AddSlash(absl::string_view path)
absl::string_view Extension(absl::string_view path)
std::string CleanPath(const absl::string_view unclean_path)
std::pair< absl::string_view, absl::string_view > SplitPath(absl::string_view path)
bool IsAbsolutePath(absl::string_view path)
absl::string_view Stem(absl::string_view path)
std::string JoinPath()
Definition path.h:82
absl::string_view Basename(absl::string_view path)
absl::string_view Dirname(absl::string_view path)
std::string CollapseSlashes(absl::string_view path)
std::string JoinPathRespectAbsolute(const T &... args)
Definition path.h:104