YSTest: YSLib::Drawing::HImageMetadata类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Public 属性 | 所有成员列表
YSLib::Drawing::HImageMetadata类 参考final

元数据句柄：表示打开的元数据和内容迭代状态。 更多...

`#include <Image.h>`

类 YSLib::Drawing::HImageMetadata 继承关系图:
[图例]
YSLib::Drawing::HImageMetadata 的协作图:
[图例]

## Public 成员函数

template<typename... _tParams, yimpl(typename=ystdex::exclude_self_params_t< HImageMetadata, _tParams... >) >
| HImageMetadata (_tParams &&... args)
DefDeMoveCtor(HImageMetadata) DefDeMoveAssignment(HImageMetadata) using deref_self< HImageMetadata > | PDefHOp (HImageMetadata &,++,) ynothrow ImplRet(Read()
| 间接操作：取自身引用。 更多...
DefDeMoveCtor(HImageMetadata) DefDeMoveAssignment(HImageMetadata) using deref_self< HImageMetadata > *this | DefBoolNeg (explicit, bool(static_cast< const ImageMetadataFindData & >(*this))) DefCvt(const
| 转换：取图像标签。 更多...

## Public 属性

DefDeMoveCtor(HImageMetadata) DefDeMoveAssignment(HImageMetadata) using deref_self< HImageMetadata > *this | ImageTag

## 额外继承的成员函数

Private 类型 继承自 YSLib::Drawing::ImageMetadataFindData
using | DataPtr = ::FIMETADATA *
Private 成员函数 继承自 YSLib::Drawing::ImageMetadataFindData
DefDeCtor(ImageMetadataFindData) ImageMetadataFindData(HBitmap | ImageMetadataFindData (const HBitmap &, ImageMetadataModel)
| ImageMetadataFindData (ImageMetadataFindData &&) ynothrow
| ~ImageMetadataFindData ()
| 析构：关闭查找状态。 更多...
| PDefHOp (ImageMetadataFindData &,=, ImageMetadataFindData &&dat) ynothrow ImplRet(swap(*this
*this | DefBoolNeg (explicit, p_metadata) DefGetter(const ynothrow
void | Read () ynothrow
| 读取：迭代当前查找状态。 更多...
void | Rewind () ynothrow
Private 成员函数 继承自 ystdex::bases::deref_self< _type >
_type & | operator* ()
const _type & | operator* () const
volatile _type & | operator* () volatile
const volatile _type & | operator* () const volatile
Private 属性 继承自 YSLib::Drawing::ImageMetadataFindData
ImageMetadataModel | CurrentModel
| 当前生效的模型。 更多...
| dat
*this | ImageTag
*this | Tag

## 详细描述

元数据句柄：表示打开的元数据和内容迭代状态。

警告
  若参与构造的图像被释放则继续操作的行为未定义。

自从
  build 557

在文件 Image.h 第 907 行定义.

## 构造及析构函数说明

## ◆ HImageMetadata()

template<typename... _tParams, yimpl(typename=ystdex::exclude_self_params_t< HImageMetadata, _tParams... >) >

YSLib::Drawing::HImageMetadata::HImageMetadata | ( | _tParams &&... | args | ) |

inlineexplicit

自从
  build 849

在文件 Image.h 第 915 行定义.

## 成员函数说明

## ◆ DefBoolNeg()

DefDeMoveCtor (HImageMetadata) DefDeMoveAssignment(HImageMetadata) using deref_self<HImageMetadata> * this YSLib::Drawing::HImageMetadata::DefBoolNeg | ( | explicit | ,
|  | bool(static_cast< const ImageMetadataFindData & >(*this)) |
| ) |  | const

转换：取图像标签。

自从
  build 849

## ◆ PDefHOp()

DefDeMoveCtor (HImageMetadata) DefDeMoveAssignment(HImageMetadata) using deref_self<HImageMetadata> YSLib::Drawing::HImageMetadata::PDefHOp | ( | HImageMetadata & | ,
|  | ++ |
| ) |  |

间接操作：取自身引用。

注解
  使用 ystdex::indirect_input_iterator 和转换函数访问。

迭代：向后遍历。

## 类成员变量说明

## ◆ ImageTag

DefDeMoveCtor (HImageMetadata) DefDeMoveAssignment(HImageMetadata) using deref_self<HImageMetadata> * this YSLib::Drawing::HImageMetadata::ImageTag

在文件 Image.h 第 936 行定义.

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

- Image.h