YSTest: YSLib::IO 命名空间参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类 | 类型定义 | 函数 | 变量
YSLib::IO 命名空间参考

## 类

class | Path
| 路径。 更多...
struct | PathTraits
| 文件路径特征。 更多...
class | SharedInputMappedFileStream
| 共享锁定的文件映射输入流。 更多...
class | UniqueLockedOutputFileStream
| 独占锁定的文件输出流。 更多...

## 类型定义

using | NativePathView = basic_string_view< HDirectory::NativeChar >
using | ypath = ystdex::path< vector< String >, PathTraits >
using | CopyFileHandler = function< void(FileDescriptor, FileDescriptor)>
| 复制文件处理器：通知文件复制事件。 更多...

## 函数

YF_API | YB_NONNULL (1) UniqueFile OpenFile(const char *
| 打开文件。 更多...
yconstexpr const size_t | MaxPathLength (yimpl(1<< 10))
| 默认目录路径长度。 更多...
| PDefH (bool, IsAbsolute, const string &path) ImplRet(IsAbsolute(path.c_str())) inline PDefH(bool
| 判断路径表示绝对路径。 更多...
const String &path | ImplRet (IsAbsolute(path.GetMBCS())) template< typename _type > inline bool IsRelative(const _type &arg)
| 判断路径表示相对路径（包括空路径）。 更多...
template<class _tString >
ystdex::decay_t< _tString > | NormalizeDirectoryPathTail (_tString &&str, typename ystdex::string_traits< _tString >::const_pointer tail=&ystdex::to_array< typename ystdex::string_traits< _tString >::value_type >("/\\")[0])
| 目录路径结束正规化：保证以一个分隔符结束。 更多...
template<class _tPath , typename _func , class _tStringView = string_view_t<typename _tPath::value_type>, class _tTraits = typename _tPath::traits_type>
_tPath | ParsePathWith (_tStringView sv, _func f, _tPath res={})
| 解析字符串为路径。 更多...
template<class _tPath , class _tStringView = string_view_t<typename _tPath::value_type>, class _tTraits = typename _tPath::traits_type>
_tPath | ParsePath (_tStringView sv, _tPath res={})
template<class _tString >
_tString | GetExtensionOf (const _tString &fname)
| 取扩展名。 更多...
| PDefH (bool, VerifyDirectory, const string &path) ImplRet(VerifyDirectory(path.c_str())) inline PDefH(bool
const u16string &path | ImplRet (VerifyDirectory(path.c_str())) inline PDefH(bool
const u16string &path const String &path const Path &pth | ImplRet (!pth.empty() &&VerifyDirectory(pth.GetString())) template< class _tString > inline ystdex
| 验证目录路径结尾：确保当且仅当验证成功时保留结尾字符。 更多...
YF_API void | EnsureDirectory (const Path &)
| 验证路径表示的目录是否存在，若不存在则逐级创建。 更多...
| PDefH (void, EnsureDirectory, const char *path) ImplExpr(EnsureDirectory(Path(path))) inline PDefH(void
const string &path | ImplExpr (EnsureDirectory(path.c_str())) inline PDefH(void
const string &path const String &path | ImplExpr (EnsureDirectory(path.GetMBCS())) template< class _tPath
| 解析路径：取跟踪链接的绝对路径。 更多...
const string &path const String &path class class class class typename _tParams auto | TraverseTree (_func f, const Path &dst, const Path &src, _tParams &&... args) -> decltype(f(std::declval< Path & >(), std::declval< Path & >(), std::forward< _tParams >(args)...))
const auto | PreserveModificationTime (ystdex::bind_forward(&FileDescriptor::SetModificationTime, &FileDescriptor::GetModificationTime))
| 保持修改时间。 更多...
const auto | PreserveModificationAndAccessTime (ystdex::bind_forward(&FileDescriptor::SetModificationAndAccessTime, &FileDescriptor::GetModificationAndAccessTime))
| 保持修改和访问时间。 更多...
YF_API void | CopyFile (UniqueFile, FileDescriptor)
| 复制文件。 更多...
YF_API | YB_NONNULL (2) void CopyFile(UniqueFile
YF_API | YB_NONNULL (1, 2) void CopyFile(const char *
template<typename... _tParams>
void | CopyTree (const Path &dst, const Path &src, _tParams &&... args)
| 复制目录树。 更多...
YF_API void | ClearTree (const Path &)
| 清空参数指定路径的目录树内容。 更多...
| PDefH (void, ClearTree, const string &pth) ImplRet(ClearTree(Path(pth))) inline PDefH(void
| 删除参数指定路径的目录树。 更多...
const Path &pth | ImplExpr (ClearTree(pth), IO::Remove(string(pth).c_str())) inline PDefH(void
const Path &pth const string &pth | ImplExpr (DeleteTree(Path(pth))) YF_API void ListFiles(const Path &
| 遍历目录中的项目，更新至列表。 更多...
const Path &pth const string &pth vector< String > &YF_API NodeCategory | ClassifyNode (const Path &)
| 按文件系统节点类别对路径分类。 更多...
UniqueFile | OpenFile (const char *filename, int omode, mode_t pmode)
| ImplDeDtor (SharedInputMappedFileStream) UniqueLockedOutputFileStream
Path | MakeNormalizedAbsolute (const Path &pth, size_t init_size)
bool | VerifyDirectory (const char *path)
bool | VerifyDirectory (const char16_t *path)
void | CopyFile (UniqueFile p_dst, const char *src)
void | CopyFile (const char *dst, FileDescriptor src_fd, mode_t dst_mode, size_t allowed_links, bool share)
void | CopyFile (const char *dst, const char *src, mode_t dst_mode, size_t allowed_links, bool share)
void | CopyFile (const char *dst, FileDescriptor src_fd, CopyFileHandler f, mode_t dst_mode, size_t allowed_links, bool share)
void | CopyFile (const char *dst, const char *src, CopyFileHandler f, mode_t dst_mode, size_t allowed_links, bool share)
void | ListFiles (const Path &pth, vector< String > &lst)

## 变量

YF_API | int
YF_API | mode_t = 0)
| IsAbsolute
| VerifyDirectory
| EnsureDirectory
const string &path const String &path class | _tStringView = string_view_t<typename _tPath::value_type>
const string &path const String &path class class | _tTraits
const string &path const String &path class class class | _tString = typename _tPath::value_type
YF_API const char *YF_API | FileDescriptor
YF_API const char *YF_API | size_t = 1
YF_API const char *YF_API | bool = {})
| DeleteTree

## 详细描述

自从
  build 639

## 类型定义说明

## ◆ CopyFileHandler

YF_API const char YSLib::IO::CopyFileHandler

复制文件处理器：通知文件复制事件。

自从
  build 651

注解
  函数参数分别对应目标和源。

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

## ◆ NativePathView

using YSLib::IO::NativePathView = typedef basic_string_view<HDirectory::NativeChar>

自从
  build 648

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

## ◆ ypath

using YSLib::IO::ypath = typedef ystdex::path<vector<String>, PathTraits>

自从
  build 409

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

## 函数说明

## ◆ ClassifyNode()

NodeCategory YSLib::IO::ClassifyNode | ( | const Path & | pth | ) |

按文件系统节点类别对路径分类。

自从
  build 410

待办事项:
  支持目录和常规文件外的其它类别。

在文件 YSLib/Service/FileSystem.cpp 第 225 行定义.

引用了 NPL::c_str(), platform_ex::Windows::Directory, ystdex::empty, platform::KeyCodes::Win32::Empty, ystdex::parent, ystdex::self, platform::ufexists() , 以及 VerifyDirectory().

函数调用图:

## ◆ ClearTree()

void YSLib::IO::ClearTree | ( | const Path & | pth | ) |

清空参数指定路径的目录树内容。

异常

  std::system_error | 路径指向的不是一个目录或删除失败。

自从
  build 639

在文件 YSLib/Service/FileSystem.cpp 第 202 行定义.

引用了 CHRLib::c, NPL::c_str(), DeleteTree , 以及 platform_ex::Windows::Directory.

函数调用图:

## ◆ CopyFile() [1/6]

void YSLib::IO::CopyFile | ( | const char * | dst,
|  | const char * | src,
|  | CopyFileHandler | f,
|  | mode_t | dst_mode,
|  | size_t | allowed_links,
|  | bool | share
| ) |  |

在文件 YSLib/Service/FileSystem.cpp 第 193 行定义.

引用了 NPL::dst, CHRLib::f(), NPL::get , 以及 YSLib::Drawing::src.

被这些函数引用 CopyFile().

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

## ◆ CopyFile() [2/6]

void YSLib::IO::CopyFile | ( | const char * | dst,
|  | const char * | src,
|  | mode_t | dst_mode,
|  | size_t | allowed_links,
|  | bool | share
| ) |  |

在文件 YSLib/Service/FileSystem.cpp 第 175 行定义.

引用了 CopyFile(), NPL::dst, NPL::get , 以及 YSLib::Drawing::src.

函数调用图:

## ◆ CopyFile() [3/6]

void YSLib::IO::CopyFile | ( | const char * | dst,
|  | FileDescriptor | src_fd,
|  | CopyFileHandler | f,
|  | mode_t | dst_mode,
|  | size_t | allowed_links,
|  | bool | share
| ) |  |

在文件 YSLib/Service/FileSystem.cpp 第 181 行定义.

引用了 NPL::dst, platform::EnsureUniqueFile(), CHRLib::f(), platform::Nonnull() , 以及 platform::FileDescriptor::WriteContent().

函数调用图:

## ◆ CopyFile() [4/6]

void YSLib::IO::CopyFile | ( | const char * | dst,
|  | FileDescriptor | src_fd,
|  | mode_t | dst_mode,
|  | size_t | allowed_links,
|  | bool | share
| ) |  |

在文件 YSLib/Service/FileSystem.cpp 第 168 行定义.

引用了 NPL::dst, platform::EnsureUniqueFile(), NPL::get, platform::Nonnull() , 以及 platform::FileDescriptor::WriteContent().

函数调用图:

## ◆ CopyFile() [5/6]

void YSLib::IO::CopyFile | ( | UniqueFile | p_dst,
|  | const char * | src
| ) |  |

在文件 YSLib/Service/FileSystem.cpp 第 163 行定义.

引用了 CopyFile(), NPL::get , 以及 YSLib::Drawing::src.

函数调用图:

## ◆ CopyFile() [6/6]

void YSLib::IO::CopyFile | ( | UniqueFile | p_dst,
|  | FileDescriptor | src_fd
| ) |  |

复制文件。

前置条件
  间接断言：表示目标和源的参数非空。

注解
  mode_t 参数依次表示打开目标和源的权限模式。

参见
  $2015-09 @ Documentation::Workflow.

以第一参数表示目标，第二参数表示源，复制文件内容。 不复制文件元数据。

注解
  不清空目标。

自从
  build 637

在文件 YSLib/Service/FileSystem.cpp 第 158 行定义.

引用了 platform::Nonnull() , 以及 platform::FileDescriptor::WriteContent().

被这些函数引用 CopyTree() , 以及 NPL::InstallFile().

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

## ◆ CopyTree()

template<typename... _tParams>

void YSLib::IO::CopyTree | ( | const Path & | dst,
|  | const Path & | src,
|  | _tParams &&... | args
| ) |  |

复制目录树。

注解
  失败时立刻终止操作。

警告
  不检查无限递归调用。

注解
  使用 ADL TraverseChildren 递归遍历。

自从
  build 648

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

引用了 YSLib::_tParams, YSLib::args, NPL::c_str(), CopyFile(), NPL::dst, YSLib::Drawing::src , 以及 TraverseTree().

函数调用图:

## ◆ EnsureDirectory()

YF_API void YSLib::IO::EnsureDirectory | ( | const Path & | pth | ) |

验证路径表示的目录是否存在，若不存在则逐级创建。

异常

  std::system_error | 失败时根据 errno 抛出的异常。

注解
  使用 umkdir 实现。

自从
  build 563

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

引用了 YSLib::IO::PathTraits::has_root_path(), YSLib::i, platform::umkdir() , 以及 VerifyDirectory().

函数调用图:

## ◆ GetExtensionOf()

template<class _tString >

_tString YSLib::IO::GetExtensionOf | ( | const _tString & | fname | ) |

取扩展名。

注解
  非贪婪匹配。

自从
  build 410
  build 599

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

引用了 ystdex::find_suffix().

函数调用图:

## ◆ ImplDeDtor()

YSLib::IO::ImplDeDtor | ( | SharedInputMappedFileStream |  | ) |

在文件 File.cpp 第 54 行定义.

引用了 ystdex::single_thread::lock().

函数调用图:

## ◆ ImplExpr() [1/4]

const Path& pth YSLib::IO::ImplExpr | ( | ClearTree(pth) | ,
|  | IO::Remove(string(pth).c_str()) |
| ) |  |

自从
  build 593

## ◆ ImplExpr() [2/4]

const Path& pth const string& pth YSLib::IO::ImplExpr | ( | DeleteTree(Path(pth)) |  | ) | const &

遍历目录中的项目，更新至列表。

异常

  std::system_error | 操作失败。

自从
  build 538

## ◆ ImplExpr() [3/4]

const string& path YSLib::IO::ImplExpr | ( | EnsureDirectory(path.c_str()) |  | ) |

## ◆ ImplExpr() [4/4]

const string& path const String& path YSLib::IO::ImplExpr | ( | EnsureDirectory(path.GetMBCS()) |  | ) |

解析路径：取跟踪链接的绝对路径。

返回
  解析得到的绝对路径。

异常

  std::system_error | std::errc::too_many_symbolic_link_levels 超过链接限制。

注解
  忽略空路径组件。
  使用 ADL cbegin 和 cend 。

自从
  build 708

注解
  第二参数指定起始路径。
  第三参数指定解析链接的次数上限。

自从
  build 836

引用了 ystdex::cpp2014::cbegin(), ystdex::cpp2014::cend(), CHRLib::e, IsAbsolute, platform::IterateLink(), YSLib::str , 以及 ystdex::to_string().

函数调用图:

## ◆ ImplRet() [1/3]

const u16string& path const String& path const Path& pth YSLib::IO::ImplRet | ( | !pth. | empty) &&VerifyDirectory(pth.GetString() | ) |

验证目录路径结尾：确保当且仅当验证成功时保留结尾字符。

注解
  使用 ADL VerfiyDirectory 。

自从
  build 710

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

引用了 YSLib::str, VerifyDirectory , 以及 yforward.

## ◆ ImplRet() [2/3]

const String& path YSLib::IO::ImplRet | ( | IsAbsolute(path.GetMBCS()) |  | ) | const &

判断路径表示相对路径（包括空路径）。

注解
  使用 ADL IsAbsolute 。

自从
  build 652

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

引用了 IsAbsolute.

## ◆ ImplRet() [3/3]

const u16string &path const String &path YSLib::IO::ImplRet | ( | VerifyDirectory(path.c_str()) |  | ) |

## ◆ ListFiles()

void YSLib::IO::ListFiles | ( | const Path & | pth,
|  | vector< String > & | lst
| ) |  |

在文件 YSLib/Service/FileSystem.cpp 第 214 行定义.

引用了 CHRLib::c, platform_ex::Windows::Directory , 以及 ystdex::path_traits< void >::is_parent().

被这些函数引用 YSLib::UI::FileBox::ListItems().

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

## ◆ MakeNormalizedAbsolute()

Path YSLib::IO::MakeNormalizedAbsolute | ( | const Path & | pth,
|  | size_t | init_size
| ) |  |

在文件 YSLib/Service/FileSystem.cpp 第 60 行定义.

引用了 platform::Descriptions::Debug, IsAbsolute, Path, YSLib::YAssert() , 以及 YTraceDe.

函数调用图:

## ◆ MaxPathLength()

yconstexpr const size_t YSLib::IO::MaxPathLength | ( | yimpl(1<< 10) |  | ) |

默认目录路径长度。

注解
  适合一般情形分配空间大小。

自从
  build 542

被这些函数引用 YReader::FetchDefaultShellDirectory().

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

## ◆ NormalizeDirectoryPathTail()

template<class _tString >

ystdex::decay_t<_tString> YSLib::IO::NormalizeDirectoryPathTail | ( | _tString && | str,
|  | typename ystdex::string_traits< _tString >::const_pointer | tail = `&ystdex::to_array< typename ystdex::string_traits<_tString>::value_type>("/\\")[0]`
| ) |  |

inline

目录路径结束正规化：保证以一个分隔符结束。

注解
  兼容根目录。

自从
  build 540

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

引用了 YSLib::str, platform::tail, YSLib::YAssert() , 以及 yforward.

函数调用图:

## ◆ OpenFile()

UniqueFile YSLib::IO::OpenFile | ( | const char * | filename,
|  | int | omode,
|  | mode_t | pmode
| ) |  |

在文件 File.cpp 第 38 行定义.

引用了 platform::pmode, ystdex::throw_error() , 以及 platform::uopen().

函数调用图:

## ◆ ParsePath()

template<class _tPath , class _tStringView = string_view_t<typename _tPath::value_type>, class _tTraits = typename _tPath::traits_type>

_tPath YSLib::IO::ParsePath | ( | _tStringView | sv,
|  | _tPath | res = `{}`
| ) |  |

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

## ◆ ParsePathWith()

template<class _tPath , typename _func , class _tStringView = string_view_t<typename _tPath::value_type>, class _tTraits = typename _tPath::traits_type>

_tPath YSLib::IO::ParsePathWith | ( | _tStringView | sv,
|  | _func | f,
|  | _tPath | res = `{}`
| ) |  |

解析字符串为路径。

注解
  使用 ADL cbegin 和 cend 。
  忽略空路径组件。
  检查根路径。若存在根路径且提供的 Path 参数为空则覆盖。

自从
  build 708

前置条件
  断言：路径参数的数据指针非空。

自从
  build 836

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

## ◆ PDefH() [1/4]

YSLib::IO::PDefH | ( | bool | ,
|  | IsAbsolute | ,
|  | const string & | path
| ) |  |

inline

判断路径表示绝对路径。

自从
  build 410

## ◆ PDefH() [2/4]

YSLib::IO::PDefH | ( | bool | ,
|  | VerifyDirectory | ,
|  | const string & | path
| ) |  |

inline

自从
  build 699

## ◆ PDefH() [3/4]

YSLib::IO::PDefH | ( | void | ,
|  | ClearTree | ,
|  | const string & | pth
| ) |  |

inline

删除参数指定路径的目录树。

## ◆ PDefH() [4/4]

YSLib::IO::PDefH | ( | void | ,
|  | EnsureDirectory | ,
|  | const char * | path
| ) |  |

inline

## ◆ PreserveModificationAndAccessTime()

const auto YSLib::IO::PreserveModificationAndAccessTime | ( | ystdex::bind_forward &::, &::GetModificationAndAccessTime |  | ) |

保持修改和访问时间。

## ◆ PreserveModificationTime()

const auto YSLib::IO::PreserveModificationTime | ( | ystdex::bind_forward &::, &::GetModificationTime |  | ) |

保持修改时间。

参见
  CopyFileHandler

被这些函数引用 NPL::InstallFile().

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

## ◆ TraverseTree()

const string& path const String& path class class class class typename _tParams auto YSLib::IO::TraverseTree | ( | _func | f,
|  | const Path & | dst,
|  | const Path & | src,
|  | _tParams &&... | args
| ) |  | -> decltype(f(std::declval<Path&>(), std::declval<Path&>(), std::forward<_tParams>(args)...))

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

引用了 YSLib::args, bool, CHRLib::c, platform_ex::Windows::Directory, NPL::dst, EnsureDirectory, CHRLib::f(), NPL::A1::name , 以及 YSLib::Drawing::src.

被这些函数引用 CopyTree() , 以及 NPL::InstallDirectory().

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

## ◆ VerifyDirectory() [1/2]

bool YSLib::IO::VerifyDirectory | ( | const char * | path | ) |

在文件 YSLib/Service/FileSystem.cpp 第 95 行定义.

引用了 YSLib::path.

## ◆ VerifyDirectory() [2/2]

bool YSLib::IO::VerifyDirectory | ( | const char16_t * | path | ) |

在文件 YSLib/Service/FileSystem.cpp 第 100 行定义.

引用了 YSLib::path.

被这些函数引用 ClassifyNode() , 以及 EnsureDirectory().

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

## ◆ YB_NONNULL() [1/3]

YF_API YSLib::IO::YB_NONNULL | ( | 1 |  | ) | const

打开文件。

移除文件链接。

前置条件
  路径参数非空。

异常

  std::system_error | 打开失败。

返回
  非空的文件指针。

参见
  uopen

自从
  build 639

前置条件
  间接断言：参数非空。

异常

  std::system_error | 文件存在且操作失败。

自从
  build 713
  build 699

参见
  EnsureUniqueFile

注解
  除第二参数外含义和 EnsureUniqueFile 的参数依次相同。

自从
  build 639

异常

  std::bad_function_call | 第三参数为空。

注解
  第三参数指定成功复制内容后关闭目标文件前的操作。
  除第二和第三参数外含义和 EnsureUniqueFile 的参数依次相同。

自从
  build 651

在文件 File.h 第 62 行定义.

引用了 NPL::c_str(), platform::MakePathString, YSLib::path, ystdex::throw_error(), platform::uremove() , 以及 YB_UNLIKELY.

函数调用图:

## ◆ YB_NONNULL() [2/3]

YF_API YSLib::IO::YB_NONNULL | ( | 1 | ,
|  | 2 |
| ) |  | const

自从
  build 648

## ◆ YB_NONNULL() [3/3]

YF_API YSLib::IO::YB_NONNULL | ( | 2 |  | ) |

异常

  std::system_error | 打开文件失败。

注解
  不清空目标。

自从
  build 648

## 变量说明

## ◆ _tString

const string& path const String& path class class class YSLib::IO::_tString = typename _tPath::value_type

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

被这些函数引用 ystdex::alph(), ystdex::erase_left(), ystdex::erase_right(), ystdex::ltrim(), ystdex::ntctsncpy(), ystdex::restrict_length(), ystdex::rtrim(), platform::strings::to_pmr_string(), platform::strings::to_std_string() , 以及 ystdex::vsfmt().

## ◆ _tStringView

const string& path const String& path class YSLib::IO::_tStringView = string_view_t<typename _tPath::value_type>

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

## ◆ _tTraits

const string &path const String &path class class class class YSLib::IO::_tTraits

初始值:
= typename _tPath::traits_type>
_tPath
ResolvePathWithBase(_tStringView sv, _tPath base,
size_t n = FetchLimit(SystemOption::MaxSymlinkLoop))
{
using ystdex::cbegin;
using ystdex::cend;
if(IsAbsolute(sv.data()))
base.clear();
return IO::ParsePathWith<_tPath>(sv,
[&](_tPath& pth, decltype(cbegin(sv)) b, decltype(cend(sv)) e){
pth.push_back(typename _tPath::value_type(b, e));
auto str(to_string(pth));
if(IO::IterateLink(str, n))
pth.redirect(IO::ParsePath<_tPath>(std::move(str)));
}, std::move(base));
}
template<class _tPath = Path

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

## ◆ bool

YF_API const char YSLib::IO::bool = {})

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

被这些函数引用 TraverseTree().

## ◆ DeleteTree

const Path &pth YSLib::IO::DeleteTree

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

被这些函数引用 ClearTree().

## ◆ EnsureDirectory

void YSLib::IO::EnsureDirectory

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

被这些函数引用 NPL::A1::Forms::LoadModule_SHBuild() , 以及 TraverseTree().

## ◆ FileDescriptor

YF_API YSLib::IO::FileDescriptor

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

被这些函数引用 platform::SetBinaryIO().

## ◆ int

YF_API YSLib::IO::int

在文件 File.h 第 51 行定义.

被这些函数引用 main(), ystdex::ntctscmp(), ystdex::ntctsicmp(), platform::omode_conv(), platform::omode_convb() , 以及 platform::uspawn().

## ◆ IsAbsolute

YSLib::IO::IsAbsolute

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

被这些函数引用 ImplExpr(), ImplRet(), NPL::A1::Forms::LoadModule_SHBuild() , 以及 MakeNormalizedAbsolute().

## ◆ mode_t

YF_API const char YSLib::IO::mode_t = 0)

在文件 File.h 第 51 行定义.

## ◆ size_t

YF_API const char YSLib::IO::size_t = 1

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

## ◆ VerifyDirectory

const u16string &path const String &path YSLib::IO::VerifyDirectory

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

被这些函数引用 ImplRet(), NPL::InstallHardLink(), YSLib::LoadComponents() , 以及 YSLib::Drawing::FontCache::LoadTypefaces().

CHRLib::e
const char const char * e
Definition: CharacterProcessing.h:112
Path
IO::Path Path
Definition: Initialization.cpp:116
YSLib::Drawing::ImageTag::to_string
YB_ATTR_nodiscard YF_API YB_PURE string to_string(const ImageTag &, ImageMetadataModel)
取按指定图像元数据模型解释的标签值字符串表示。
Definition: Image.cpp:707
platform::FetchLimit
YF_API size_t FetchLimit(SystemOption) ynothrow
取限制配置。
Definition: YCommon.cpp:121
ystdex::cpp2014::cbegin
auto cbegin(const _tRange &c) -> decltype(ystdex::begin(c))
Definition: range.hpp:418
ystdex::cpp2014::cend
auto cend(const _tRange &c) -> decltype(ystdex::end(c))
Definition: range.hpp:427
YSLib::IO::_tStringView
const string &path const String &path class _tStringView
Definition: YSLib/Service/FileSystem.h:581
YSLib::IO::IsAbsolute
IsAbsolute
Definition: YSLib/Service/FileSystem.h:62
YSLib::Text::str
YB_ATTR_nodiscard YB_PURE const char const char * str
Definition: TextFile.h:83
platform::IterateLink
YF_API bool IterateLink(string &, size_t &)
迭代访问链接：替换非空路径并按需减少允许链接计数。
Definition: YCLib/FileSystem.cpp:310