YSTest: platform::DirectorySession类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 类列表
- 类索引
- 类继承关系
- 类成员

类 | Public 类型 | Public 成员函数 | Public 属性 | Protected 属性 | Private 属性 | 所有成员列表
platform::DirectorySession类 参考

目录会话：表示打开的目录。 更多...

`#include <FileSystem.h>`

类 platform::DirectorySession 继承关系图:
[图例]
platform::DirectorySession 的协作图:
[图例]

## 类

class | Deleter

## Public 类型

using | Data = void
using | NativeHandle = Data *

## Public 成员函数

| DefDeMoveCtor (DirectorySession) DefDeDtor(DirectorySession) DefDeMoveAssignment(DirectorySession) DefGetter(const ynothrow
| 析构：关闭目录路径。 更多...
dir | get ()) void Rewind() ynothrow
| 复位目录状态。 更多...
| DirectorySession ()
| 构造：打开目录路径。 更多...
| YB_NONNULL (2) DirectorySession(const char *)
| YB_NONNULL (2) DirectorySession(const char16_t *)

## Public 属性

| NativeHandle

## Protected 属性

string | sDirPath
| 目录路径。 更多...

## Private 属性

unique_ptr_from< Deleter > | dir

## 详细描述

目录会话：表示打开的目录。

警告
  非虚析构。

自从
  build 411

在文件 YCLib/FileSystem.h 第 416 行定义.

## 成员类型定义说明

using platform::DirectorySession::Data = void

自从
  build 669

在文件 YCLib/FileSystem.h 第 424 行定义.

using platform::DirectorySession::NativeHandle = Data*

在文件 YCLib/FileSystem.h 第 426 行定义.

## 构造及析构函数说明

platform::DirectorySession::DirectorySession | ( |  | ) |

构造：打开目录路径。

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

异常

  FileOperationFailure | 打开失败。

注解
  路径可以一个或多个分隔符结尾；结尾的分隔符会被视为单一分隔符。
  当路径只包含分隔符或为空字符串时视为当前目录。
  实现中 Win32 使用 UCS2-LE ，其它平台使用 UTF-8 ；否则需要编码转换。
  Win32 平台： "/" 可能也被作为分隔符支持。
  Win32 平台： 前缀 "\\?\" 关闭非结尾的 "/" 分隔符支持， 且无视 MAX_PATH 限制。

自从
  build 699

注解
  使用当前目录。

在文件 YCLib/FileSystem.cpp 第 361 行定义.

## 成员函数说明

platform::DirectorySession::DefDeMoveCtor | ( | DirectorySession |  | ) | const

析构：关闭目录路径。

自从
  build 560
  build 461
  build 549
  build 413

dir platform::DirectorySession::get | ( |  | ) |

复位目录状态。

platform::DirectorySession::YB_NONNULL | ( | 2 |  | ) | const

explicit

platform::DirectorySession::YB_NONNULL | ( | 2 |  | ) | const

explicit

## 类成员变量说明

unique_ptr_from<Deleter> platform::DirectorySession::dir

private

自从
  build 671

在文件 YCLib/FileSystem.h 第 453 行定义.

platform::DirectorySession::NativeHandle

在文件 YCLib/FileSystem.h 第 488 行定义.

string platform::DirectorySession::sDirPath

protected

目录路径。

不变性
  `ystdex::string_length(sDirPath.c_str()) > 0 && \ sDirPath.back() == YCL_PATH_DELIMITER` 。

自从
  build 593

在文件 YCLib/FileSystem.h 第 448 行定义.

该类的文档由以下文件生成:

- YCLib/FileSystem.h
- YCLib/FileSystem.cpp