YSTest: YSLib::IO::UniqueLockedOutputFileStream类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Public 属性 | Private 成员函数 | Private 属性 | 所有成员列表
YSLib::IO::UniqueLockedOutputFileStream类 参考

独占锁定的文件输出流。 更多...

`#include <File.h>`

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

## Public 成员函数

| UniqueLockedOutputFileStream (UniqueFile, std::ios_base::openmode)
template<typename _tChar >
| YB_NONNULL (3) UniqueLockedOutputFileStream(int omode

## Public 属性

const _tChar * | filename
const _tChar std::ios_base::openmode | mode
const _tChar std::ios_base::openmode mode_t | pmode

## Private 成员函数

| UniqueLockedOutputFileStream (int, std::ios_base::openmode)

## Private 属性

FileDescriptor | desc
unique_lock< FileDescriptor > | lock

## 详细描述

独占锁定的文件输出流。

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

## 构造及析构函数说明

## ◆ UniqueLockedOutputFileStream() [1/2]

YSLib::IO::UniqueLockedOutputFileStream::UniqueLockedOutputFileStream | ( | int | ,
|  | std::ios_base::openmode |
| ) |  |

private

自从
  build 838

## ◆ UniqueLockedOutputFileStream() [2/2]

YSLib::IO::UniqueLockedOutputFileStream::UniqueLockedOutputFileStream | ( | UniqueFile | ufile,
|  | std::ios_base::openmode | mode
| ) |  |

自从
  build 838

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

## 成员函数说明

## ◆ YB_NONNULL()

template<typename _tChar >

YSLib::IO::UniqueLockedOutputFileStream::YB_NONNULL | ( | 3 |  | ) |

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

自从
  build 838

前置条件
  指定打开模式的参数兼容。

注解
  为避免误用，打开模式不提供默认参数。

## 类成员变量说明

## ◆ desc

FileDescriptor YSLib::IO::UniqueLockedOutputFileStream::desc

private

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

## ◆ filename

const _tChar* YSLib::IO::UniqueLockedOutputFileStream::filename

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

## ◆ lock

unique_lock<FileDescriptor> YSLib::IO::UniqueLockedOutputFileStream::lock

private

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

## ◆ mode

const _tChar std::ios_base::openmode YSLib::IO::UniqueLockedOutputFileStream::mode

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

## ◆ pmode

const _tChar std::ios_base::openmode mode_t YSLib::IO::UniqueLockedOutputFileStream::pmode

初始值:
= DefaultPMode())
: UniqueLockedOutputFileStream(uopen(filename, omode, pmode), mode)
{}
template<typename _tChar>
YB_NONNULL(2)
UniqueLockedOutputFileStream(const _tChar* filename,
std::ios_base::openmode mode, mode_t pmode = DefaultPMode())
: UniqueLockedOutputFileStream(omode_convb(mode), filename, mode, pmode)
{}
~UniqueLockedOutputFileStream() override

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

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

- File.h
- File.cpp

YSLib::IO::UniqueLockedOutputFileStream::pmode
const _tChar std::ios_base::openmode mode_t pmode
Definition: File.h:145
platform::omode_convb
std::ios_base::sync_with_stdio(sync)) YB_ATTR_nodiscard YF_API YB_STATELESS int omode_conv(std YB_ATTR_nodiscard YF_API YB_STATELESS int omode_convb(std::ios_base::openmode) ynothrow
ISO C++ 标准输入输出接口打开模式转换为 POSIX 文件打开模式。
Definition: FileIO.cpp:839
YSLib::IO::UniqueLockedOutputFileStream::filename
const _tChar * filename
Definition: File.h:144
platform::uopen
int uopen(const char *filename, int oflag, mode_t pmode) ynothrowv
Definition: FileIO.cpp:872
std
Definition: optional.h:982
YSLib::IO::UniqueLockedOutputFileStream::UniqueLockedOutputFileStream
UniqueLockedOutputFileStream(int, std::ios_base::openmode)
YSLib::IO::UniqueLockedOutputFileStream::mode
const _tChar std::ios_base::openmode mode
Definition: File.h:145
YSLib::IO::mode_t
YF_API mode_t
Definition: File.h:51
const
const Decapsulate const Decapsulate &y ynothrow ContextNode &ctx const
Definition: NPLA1Forms.cpp:1629
YSLib::IO::UniqueLockedOutputFileStream::YB_NONNULL
YB_NONNULL(3) UniqueLockedOutputFileStream(int omode
platform::DefaultPMode
YB_ATTR_nodiscard YF_API YB_STATELESS mode_t DefaultPMode() ynothrow
取默认权限。
Definition: FileIO.cpp:770