YSTest: YSLib::IO::PathTraits结构体 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 类型 | 静态 Public 成员函数 | 所有成员列表
YSLib::IO::PathTraits结构体 参考

文件路径特征。 更多...

`#include <FileSystem.h>`

类 YSLib::IO::PathTraits 继承关系图:
[图例]
YSLib::IO::PathTraits 的协作图:
[图例]

## Public 类型

using | value_type = YSLib::String

## 静态 Public 成员函数

template<typename _tChar >
static yconstfn bool | IsDelimiter (_tChar c) ynothrow
template<class _tString >
static yconstfn bool | is_absolute (const _tString &str) ynothrow
template<class _tString >
static yconstfn bool | has_root_path (const _tString &str) ynothrow
template<class _tString >
static yconstfn bool | has_root_name (const _tString &str) ynothrow
静态 Public 成员函数 继承自 ystdex::path_traits< void >
template<typename _tString >
static bool | is_parent (const _tString &str)
template<typename _tString >
static bool | is_absolute (const _tString &x)
template<typename _tString >
static bool | is_self (const _tString &str)
template<typename _tString >
static bool | has_root_name (const _tString &x)
template<typename _tString >
static bool | has_root_path (const _tString &x)
template<typename _tString1 , typename _tString2 >
static bool | have_same_root_names (const _tString1 &x, const _tString2 &y)

## 详细描述

文件路径特征。

自从
  build 647

在文件系统中使用的路径的特征，扩展抽象路径特征 ystdex::path_traits 。 ystdex::path_traits 中的操作名称仍然保留，部分被在本特征中覆盖实现； 在本特征添加的特征操作名称使用框架命名风格，并附带接口兼容要求。 本特征约定： 分隔符由 IO::IsSeparator 决定。 第一个元素是空串时为绝对路径，其含义和根目录为一个分隔符的情形一致。

在文件 YSLib/Service/FileSystem.h 第 90 行定义.

## 成员类型定义说明

## ◆ value_type

using YSLib::IO::PathTraits::value_type = YSLib::String

在文件 YSLib/Service/FileSystem.h 第 92 行定义.

## 成员函数说明

## ◆ has_root_name()

template<class _tString >

static yconstfn bool YSLib::IO::PathTraits::has_root_name | ( | const _tString & | str | ) |

inlinestatic

在文件 YSLib/Service/FileSystem.h 第 121 行定义.

引用了 YSLib::str , 以及 ystdex::string_empty().

函数调用图:

## ◆ has_root_path()

template<class _tString >

static yconstfn bool YSLib::IO::PathTraits::has_root_path | ( | const _tString & | str | ) |

inlinestatic

在文件 YSLib/Service/FileSystem.h 第 114 行定义.

引用了 YSLib::str , 以及 ystdex::string_length().

被这些函数引用 YSLib::IO::EnsureDirectory() , 以及 is_absolute().

函数调用图:
这是这个函数的调用关系图:

## ◆ is_absolute()

template<class _tString >

static yconstfn bool YSLib::IO::PathTraits::is_absolute | ( | const _tString & | str | ) |

inlinestatic

自从
  build 836

在文件 YSLib/Service/FileSystem.h 第 106 行定义.

引用了 has_root_path(), YSLib::str, ystdex::string_empty() , 以及 ystdex::string_length().

函数调用图:

## ◆ IsDelimiter()

template<typename _tChar >

static yconstfn bool YSLib::IO::PathTraits::IsDelimiter | ( | _tChar | c | ) |

inlinestatic

注解
  要求无异常抛出。

在文件 YSLib/Service/FileSystem.h 第 97 行定义.

引用了 CHRLib::c.

该结构体的文档由以下文件生成:

- YSLib/Service/FileSystem.h