19 #ifndef PSTORE_OS_PATH_HPP 20 #define PSTORE_OS_PATH_HPP 22 #include <initializer_list> 27 # define PSTORE_PLATFORM_NS win32 29 # define PSTORE_PLATFORM_NS posix 39 std::pair<std::string, std::string> split_drive (std::string
const & path);
40 std::string dir_name (std::string
const & path);
41 std::string base_name (std::string
const & path);
43 std::string join (std::string
const & path,
44 std::initializer_list<std::string>
const & paths);
45 inline std::string join (std::string
const & path, std::string
const & b) {
46 return join (path, {b});
52 std::pair<std::string, std::string> split_drive (std::string
const & path);
53 std::string dir_name (std::string
const & path);
54 std::string base_name (std::string
const & path);
56 std::string join (std::string
const & path,
57 std::initializer_list<std::string>
const & paths);
58 inline std::string join (std::string
const & path, std::string
const & b) {
59 return join (path, {b});
63 inline std::pair<std::string, std::string> split_drive (std::string
const & path) {
64 return PSTORE_PLATFORM_NS::split_drive (path);
67 inline std::string base_name (std::string
const & path) {
68 return PSTORE_PLATFORM_NS::base_name (path);
71 inline std::string dir_name (std::string
const & path) {
72 return PSTORE_PLATFORM_NS::dir_name (path);
87 inline std::string join (std::string
const & path,
88 std::initializer_list<std::string>
const & paths) {
89 return PSTORE_PLATFORM_NS::join (path, paths);
92 inline std::string join (std::string
const & path, std::string
const & b) {
93 return PSTORE_PLATFORM_NS::join (path, b);
101 #undef PSTORE_PLATFORM_NS 103 #endif // PSTORE_OS_PATH_HPP Definition: nonpod2.cpp:40