YSTest: platform::HFileNode异常 参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

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

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

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | 静态 Public 属性 | Private 属性 | 所有成员列表
platform::HFileNode异常 参考final

文件系统节点迭代器。 更多...

`#include <FileSystem.h>`

## Public 类型

typedef ::DIR * | IteratorType
| 本机迭代器类型。

## Public 成员函数

| HFileNode (const_path_t path={}) ynothrow
| 构造：使用路径字符串。
| HFileNode (const HFileNode &)=default
| 复制构造：默认实现。
| ~HFileNode () ynothrow
| 析构。
HFileNode & | operator= (const HFileNode &)=default
| 复制赋值：默认实现。
HFileNode & | operator++ () ynothrow
| 迭代：向后遍历。
HFileNode | operator++ (int) ynothrow
| 迭代：向前遍历。
| operator bool () const ynothrow
| 判断文件系统节点有效性。
bool | IsDirectory () const ynothrow
| 从节点状态信息判断是否为目录。
const char * | GetName () const ynothrow
| 取节点名称。
void | Open (const_path_t) ynothrow
| 打开。
void | Close () ynothrow
| 关闭。
void | Reset () ynothrow
| 复位。

## 静态 Public 属性

static int | LastError
| 上一次操作结果，0 为无错误。

## Private 属性

IteratorType | dir
::dirent * | p_dirent
| 节点信息。

## 详细描述

文件系统节点迭代器。

自从
  build 298

在文件 FileSystem.h 第 296 行定义.

## 成员类型定义说明

typedef ::DIR* platform::HFileNode::IteratorType

本机迭代器类型。

在文件 FileSystem.h 第 299 行定义.

## 构造及析构函数说明

platform::HFileNode::HFileNode | ( | const_path_t | path = `{}` | ) |

inlineexplicit

构造：使用路径字符串。

自从
  build 319

在文件 FileSystem.h 第 322 行定义.

platform::HFileNode::HFileNode | ( | const HFileNode & |  | ) |

default

复制构造：默认实现。

注解
  浅复制。

platform::HFileNode::~HFileNode | ( |  | ) |

inline

析构。

自从
  build 319

在文件 FileSystem.h 第 336 行定义.

参考 Close().

函数调用图:

## 成员函数说明

void platform::HFileNode::Close | ( |  | ) |

关闭。

自从
  build 319

在文件 FileSystem.cpp 第 432 行定义.

参考 dir , 以及 LastError.

const char * platform::HFileNode::GetName | ( |  | ) | const

取节点名称。

返回
  非空结果。

自从
  build 319

在文件 FileSystem.cpp 第 420 行定义.

参考 p_dirent.

bool platform::HFileNode::IsDirectory | ( |  | ) | const

从节点状态信息判断是否为目录。

自从
  build 319

在文件 FileSystem.cpp 第 410 行定义.

参考 platform_ex::IsDirectory() , 以及 p_dirent.

函数调用图:

void platform::HFileNode::Open | ( | const_path_t | path | ) |

打开。

自从
  build 319

在文件 FileSystem.cpp 第 426 行定义.

platform::HFileNode::operator bool | ( |  | ) | const

inlineexplicit

判断文件系统节点有效性。

自从
  build 319

在文件 FileSystem.h 第 370 行定义.

HFileNode & platform::HFileNode::operator++ | ( |  | ) |

迭代：向后遍历。

自从
  build 319

在文件 FileSystem.cpp 第 396 行定义.

参考 dir,LastError,p_dirent , 以及 YB_LIKELY.

HFileNode platform::HFileNode::operator++ | ( | int |  | ) |

inline

迭代：向前遍历。

自从
  build 319

在文件 FileSystem.h 第 360 行定义.

HFileNode& platform::HFileNode::operator= | ( | const HFileNode & |  | ) |

default

复制赋值：默认实现。

注解
  浅复制。

自从
  build 311

void platform::HFileNode::Reset | ( |  | ) |

复位。

自从
  build 319

在文件 FileSystem.cpp 第 439 行定义.

参考 dir.

## 类成员变量说明

IteratorType platform::HFileNode::dir

private

在文件 FileSystem.h 第 309 行定义.

参考自 Close(),operator++() , 以及 Reset().

int platform::HFileNode::LastError

static

上一次操作结果，0 为无错误。

警告
  不可重入。
  非线程安全。

在文件 FileSystem.h 第 306 行定义.

参考自 Close() , 以及 operator++().

::dirent* platform::HFileNode::p_dirent

private

节点信息。

自从
  build 298

在文件 FileSystem.h 第 314 行定义.

参考自 GetName(),IsDirectory() , 以及 operator++().

该异常的文档由以下文件生成:

- FileSystem.h
- FileSystem.cpp