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

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 命名空间列表
- 命名空间成员

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

## 类

class | Path
| 路径。 更多...
struct | PathTraits
| 文件路径特征。 更多...

## 类型定义

using | NativePathView = basic_string_view< HDirectory::NativeChar >
using | ypath = ystdex::path< vector< String >, PathTraits >

## 函数

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<typename _func >
void | Traverse (const Path &pth, _func f)
template<typename _func >
void | TraverseChildren (const Path &pth, _func f)
template<typename _func , 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 Path &pth const string &pth vector< String > &YF_API NodeCategory | ClassifyNode (const Path &)
| 按文件系统节点类别对路径分类。 更多...
UniqueFile | OpenFile (const char *filename, int omode, mode_t pmode)
String | FetchCurrentWorkingDirectory (size_t len)
bool | VerifyDirectory (const char *path)
bool | VerifyDirectory (const char16_t *path)
void | EnsureDirectory (const Path &pth)
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 | YB_NONNULL (1) UniqueFile OpenFile(const char *
| 打开文件。 更多...
template<typename _func >
void | TraverseChildren (const string &path, _func f)

## 变量

YF_API | int
PDefH(String, GetExtensionOf, const Path &pth) ImplRet(pth.empty()?String() YF_API String | FetchCurrentWorkingDirectory (size_t=MaxPathLength)
| 默认目录路径长度。 更多...
| IsAbsolute
| VerifyDirectory
| EnsureDirectory
const string &path const String &path _func | f
| PDefH (bool, IsAbsolute, const string &path) ImplRet(IsAbsolute(path.c_str())) inline PDefH(bool
| 判断路径表示绝对路径。 更多...
const String &path | ImplRet (IsAbsolute(path.GetMBCS())) inline PDefH(bool
const String &path const Path &pth | ImplRet (!pth.empty()&&IsAbsolute(pth.GetString())) template< typename _type > inline bool IsRelative(const _type &arg)
| 判断路径表示相对路径（包括空路径）。 更多...
YF_API Path | MakeNormalizedAbsolute (const Path &, size_t=MaxPathLength)
| 根据当前工作目录和指定路径取绝对路径。 更多...
| 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())) 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< typename _func > void Traverse(HDirectory &dir
| 目录遍历操作。 更多...
template<typename _func >
void | Traverse (const string &path, _func f)
using | CopyFileHandler = std::function< void(FileDescriptor, FileDescriptor)>
| 复制文件处理器：通知文件复制事件。 更多...
const auto | PreserveModificationTime (ystdex::bind_forward(&FileDescriptor::SetModificationTime,&FileDescriptor::GetModificationTime))
| 保持修改时间。 更多...
const auto | PreserveModificationAndAccessTime (ystdex::bind_forward(&FileDescriptor::SetModificationAndAccessTime,&FileDescriptor::GetModificationAndAccessTime))
| 保持修改和访问时间。 更多...
YF_API | mode_t = 0)
YF_API const char *YF_API | FileDescriptor
YF_API const char *YF_API | size_t = 1
YF_API const char *YF_API | bool = {})
YF_API void | CopyFile (UniqueFile, FileDescriptor)
| 复制文件。 更多...
YF_API | YB_NONNULL (2) void CopyFile(UniqueFile

异常

  FileOperationFailure | 打开文件失败。

更多...

YF_API | YB_NONNULL (1, 2) void CopyFile(const char *
| DeleteTree
template<typename... _tParams>
void | CopyTree (const Path &dst, const Path &src, _tParams &&...args)
| 复制目录树。 更多...
YF_API void | ClearTree (const Path &)

异常

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

更多...

| PDefH (void, ClearTree, const string &pth) ImplRet(ClearTree(Path(pth))) inline PDefH(void
| 删除参数指定路径的目录树。 更多...
const Path &pth | ImplExpr (ClearTree(pth), TryRemove(string(pth).c_str())) inline PDefH(void
const Path &pth const string &pth | ImplExpr (DeleteTree(Path(pth))) YF_API void ListFiles(const Path &

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

异常

  FileOperationFailure | 操作失败。

更多...

## 详细描述

自从
  build 639

## 类型定义说明

YF_API const char YSLib::IO::CopyFileHandler

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

自从
  build 651

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

自从
  build 651

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

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

自从
  build 648

在文件 YAdaptor.h 第 422 行定义.

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

自从
  build 409

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

## 函数说明

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

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

自从
  build 410

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

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

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

函数调用图:

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

异常

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

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

自从
  build 639

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

参考 CHRLib::c, NPL::c_str(), DeleteTree, platform_ex::Windows::Directory , 以及 TraverseChildren().

函数调用图:

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

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

参考 CopyFile().

函数调用图:

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

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

参考 platform::EnsureUniqueFile(), platform::Nonnull() , 以及 platform::FileDescriptor::WriteContent().

函数调用图:

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

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

参考 CopyFile().

函数调用图:

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 第 189 行定义.

参考 platform::EnsureUniqueFile(), f, platform::Nonnull() , 以及 platform::FileDescriptor::WriteContent().

函数调用图:

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 第 201 行定义.

参考自 CopyFile().

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

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

复制文件。

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

注解
  第一参数表示目标，第二参数表示源。
  mode_t 参数依次表示打开目标和源的权限模式。
  不复制元数据。

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

自从
  build 648

注解
  不清空目标。

自从
  build 637

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

参考 platform::Nonnull() , 以及 platform::FileDescriptor::WriteContent().

参考自 CopyTree() , 以及 NPL::InstallFile().

函数调用图:

这是这个函数的调用关系图:
template<typename... _tParams>

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

复制目录树。

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

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

注解
  使用 ADL `TraverseChildren` 递归遍历。

自从
  build 648

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

参考 CHRLib::args, NPL::c_str(), CopyFile(), NPL::dst , 以及 TraverseTree().

函数调用图:

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

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

参考 platform::Descriptions::Err, CHRLib::MakeMBCS(), NPL::A1::name, ystdex::throw_error(), platform::umkdir(), VerifyDirectory() , 以及 YTraceDe.

函数调用图:

String YSLib::IO::FetchCurrentWorkingDirectory | ( | size_t | len | ) |

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

参考 CHRLib::char16_t(), YSLib::Text::str , 以及 platform::ugetcwd().

参考自 MakeNormalizedAbsolute().

函数调用图:

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

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

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

目录遍历操作。

自从
  build 538

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

自从
  build 593

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

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

异常

  FileOperationFailure | 操作失败。

自从
  build 538

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

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

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

注解
  使用 ADL `IsAbsolute` 。

自从
  build 652

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

参考 IsAbsolute.

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

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

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

异常

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

注解
  使用 umkdir 实现。

自从
  build 563

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

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

参考 CHRLib::c, CHRLib::char16_t(), platform_ex::Windows::Directory, YSLib::IO::PathTraits::is_parent() , 以及 Traverse().

参考自 YSLib::UI::FileBox::ListItems().

函数调用图:

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

Path YSLib::IO::MakeNormalizedAbsolute | ( | const Path & | pth,
|  | size_t | len = `MaxPathLength`
| ) |  |

根据当前工作目录和指定路径取绝对路径。

后置条件
  断言：结果是绝对路径。

返回
  若指定路径为相对路径则为正规化当前工作目录追加此路径，否则为正规化指定路径。

参见
  IO::IsRelative
  Path::Normalize

自从
  build 542

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

参考 platform::Descriptions::Debug, FetchCurrentWorkingDirectory(), IsAbsolute, YSLib::YAssert() , 以及 YTraceDe.

函数调用图:
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 第 48 行定义.

参考 ystdex::rtrim(), YSLib::Text::str , 以及 yforward.

函数调用图:

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

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

参考 platform::uopen().

函数调用图:

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

inline

判断路径表示绝对路径。

自从
  build 410

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

inline

自从
  build 699

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

inline

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

inline

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

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

保持修改和访问时间。

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

保持修改时间。

参见
  CopyFileHandler

参考自 NPL::InstallFile().

这是这个函数的调用关系图:
template<typename _func >

void YSLib::IO::Traverse | ( | const string & | path,
|  | _func | f
| ) |  |

inline

自从
  build 593

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

参考 f.

参考自 ListFiles() , 以及 Traverse().

这是这个函数的调用关系图:
template<typename _func >

void YSLib::IO::Traverse | ( | const Path & | pth,
|  | _func | f
| ) |  |

inline

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

参考 Traverse().

函数调用图:
template<typename _func >

void YSLib::IO::TraverseChildren | ( | const string & | path,
|  | _func | f
| ) |  |

自从
  build 593

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

参考 f.

参考自 ClearTree(), YSLib::InitializeSystemFontCache(), TraverseChildren() , 以及 TraverseTree().

这是这个函数的调用关系图:
template<typename _func >

void YSLib::IO::TraverseChildren | ( | const Path & | pth,
|  | _func | f
| ) |  |

inline

自从
  build 654

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

参考 TraverseChildren().

函数调用图:
template<typename _func , 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)...))

递归遍历目录树。

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

注解
  使用 ADL `TraverseChildren` 遍历子目录。
  函数传入的路径参数可以被修改。

自从
  build 657

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

参考 CHRLib::args, platform_ex::Windows::Directory, NPL::dst, EnsureDirectory, f, NPL::A1::name , 以及 TraverseChildren().

参考自 CopyTree() , 以及 NPL::InstallDirectory().

函数调用图:

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

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

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

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

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

参考自 ClassifyNode() , 以及 EnsureDirectory().

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

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

inline

打开文件。

检查参数指定的 MS-DOS 风格路径冒号。

生成别名校验和。

验证路径表示的目录是否存在且可打开。

尝试移除文件链接。

前置条件
  路径参数非空。

异常

  FileOperationFailure | 打开失败。

返回
  非空的文件指针。

参见
  uopen

自从
  build 639

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

异常

  FileOperationFailure | 文件存在且操作失败。

自从
  build 634

注解
  受权限限制。

自从
  build 699

注解
  允许目录路径以分隔符结尾。

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

注解
  允许目录路径以分隔符结尾。

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

自从
  build 654

参见
  EnsureUniqueFile

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

自从
  build 639

异常

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

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

自从
  build 651

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

参考 platform::MakePathString, platform::uremove() , 以及 YB_UNLIKELY.

函数调用图:

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

异常

  FileOperationFailure | 打开文件失败。

注解
  不清空目标。

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

## 变量说明

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

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

const Path &pth YSLib::IO::DeleteTree

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

参考自 ClearTree().

const string &path YSLib::IO::EnsureDirectory

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

参考自 TraverseTree().

_func YSLib::IO::f

初始值:
{
std::for_each(FileIterator(&dir), FileIterator(), [&, f](NativePathView npv)
ynoexcept_spec(f(dir.GetNodeCategory(), npv)){
YAssert(!npv.empty(), "Empty name found.");
if(!PathTraits::is_self(npv))
f(dir.GetNodeCategory(), npv);
})
YAssert
#define YAssert(_expr, _msg)
Definition: cassert.h:105
ynoexcept_spec
#define ynoexcept_spec(...)
表达式 noexcept 异常规范。
Definition: ydef.h:768
YSLib::IO::NativePathView
basic_string_view< HDirectory::NativeChar > NativePathView
Definition: YAdaptor.h:422
YSLib::IO::f
const string &path const String &path _func f
Definition: YSLib/Service/FileSystem.h:430

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

参考自 platform::Logger::AccessRecord(), YSLib::UI::ActOnHover(), YSLib::Application::AddExitGuard(), YSLib::UI::AddWidgetHandlerAdaptor(), ytest::timing::average_in_duration(), YSLib::UI::TextPlaceholder::BindByFocus(), YSLib::Drawing::BlitRect(), ystdex::single_thread::call_once(), ystdex::call_value_or(), ystdex::chain_apply(), ystdex::composed< _func1, _func2 >::compose(), CopyFile(), YSLib::Application::DefGetter(), ytest::expect(), ystdex::extract(), YReader::FetchImage(), ystdex::filter_prefix(), ystdex::for_each_equal(), ystdex::for_each_if(), ystdex::get_init(), YSLib::UI::GetEvent(), YSLib::Drawing::FontCache::GetTypefacePtr(), ystdex::handle_nested(), ystdex::details::invoke_impl(), ystdex::iterate_exceptions(), main(), ystdex::make_guard(), ystdex::prototyped_iterator< _type, _fUpdater >::make_prototyped_iterator(), ystdex::thunk< _tRet, _fCallable >::make_thunk(), ystdex::transformed_iterator< _tIter, _fTrans, _tReference >::make_transform(), YSLib::UI::MakeWidgetHandlerAdaptor(), ystdex::next_if(), ytest::timing::once(), ytest::timing::once_c(), YSLib::GCombinerInvoker< _type, _tCombiner >::operator()(), ystdex::pack_shared_task(), ystdex::pack_task(), YSLib::Drawing::PlotLineSeg(), ystdex::task_pool::poll(), ystdex::task_pool::poll_for(), ystdex::task_pool::poll_until(), YSLib::PostTask(), ystdex::prev_if(), NPL::A1::RegisterFunction(), ystdex::replace_value(), YSLib::UI::Restart(), ystdex::retry_for_vector(), ystdex::search_map(), ystdex::seq_apply(), YSLib::UI::Setup(), YSLib::UI::SetupByTimer(), ystdex::recent_used_list< _tKey, _tMapped, _tAlloc >::shrink(), NPL::A1::ToContextHandler(), ytest::timing::total(), ytest::timing::total_c(), Traverse(), TraverseChildren(), TraverseTree(), YSLib::TryInvoke(), ystdex::unique_guard(), ystdex::unseq_apply(), ystdex::task_pool::wait(), ystdex::task_pool::wait_for(), ystdex::thread_pool::wait_to_enqueue(), ystdex::task_pool::wait_to_enqueue() , 以及 ystdex::task_pool::wait_until().

PDefH (String, GetExtensionOf, const Path& pth) ImplRet(pth.empty() ? String() YF_API String YSLib::IO::FetchCurrentWorkingDirectory(size_t=MaxPathLength)

inline

默认目录路径长度。

注解
  不小于 `PATH_MAX` 。

自从
  build 542

取当前工作目录。

后置条件
  结果长度不大于参数。

注解
  不含结尾分隔符。

自从
  build 475

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

参考自 YReader::FetchDefaultShellDirectory().

YF_API YSLib::IO::FileDescriptor

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

参考自 platform::SetBinaryIO().

YF_API YSLib::IO::int

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

参考自 YSLib::Drawing::MultiBitmapData::LockPage(), main(), ystdex::ntctscmp(), ystdex::ntctsicmp(), platform::Color::operator Pixel() , 以及 platform::ugetcwd().

const String &path YSLib::IO::IsAbsolute

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

参考自 ImplRet() , 以及 MakeNormalizedAbsolute().

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

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

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

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

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

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

参考自 NPL::InstallHardLink(), YSLib::LoadComponents() , 以及 YSLib::Drawing::FontCache::LoadTypefaces().