YSTest: YSLib::Drawing::ImageMetadataFindData类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 类型 | Public 成员函数 | Public 属性 | Private 属性 | 所有成员列表
YSLib::Drawing::ImageMetadataFindData类 参考

图像元数据。 更多...

`#include <Image.h>`

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

## Public 类型

using | DataPtr = ::FIMETADATA *

## Public 成员函数

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

## Public 属性

ImageMetadataModel | CurrentModel
| 当前生效的模型。 更多...
| dat
*this | ImageTag
*this | Tag

## Private 属性

HBitmap::DataPtr | p_bitmap = {}
ImageTag::DataPtr | p_tag = {}
DataPtr | p_metadata = {}

## 详细描述

图像元数据。

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

自从
  build 557

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

## 成员类型定义说明

## ◆ DataPtr

using YSLib::Drawing::ImageMetadataFindData::DataPtr = ::FIMETADATA*

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

## 构造及析构函数说明

## ◆ ImageMetadataFindData() [1/2]

YSLib::Drawing::ImageMetadataFindData::ImageMetadataFindData | ( | const HBitmap & | bmp,
|  | ImageMetadataModel | model
| ) |  |

自从
  build 879

异常

  std::invalid_argument | 图像指针为空。

在文件 Image.cpp 第 727 行定义.

## ◆ ImageMetadataFindData() [2/2]

YSLib::Drawing::ImageMetadataFindData::ImageMetadataFindData | ( | ImageMetadataFindData && | dat | ) |

自从
  build 879

在文件 Image.cpp 第 731 行定义.

## ◆ ~ImageMetadataFindData()

YSLib::Drawing::ImageMetadataFindData::~ImageMetadataFindData | ( |  | ) |

析构：关闭查找状态。

在文件 Image.cpp 第 737 行定义.

引用了 YSLib::UI::Close() , 以及 p_metadata.

函数调用图:

## 成员函数说明

## ◆ DefBoolNeg()

* this YSLib::Drawing::ImageMetadataFindData::DefBoolNeg | ( | explicit | ,
|  | p_metadata |
| ) |  | const

## ◆ PDefHOp()

YSLib::Drawing::ImageMetadataFindData::PDefHOp | ( | ImageMetadataFindData & | ,
|  | ImageMetadataFindData && | dat
| ) |  |

自从
  build 879

## ◆ Read()

void YSLib::Drawing::ImageMetadataFindData::Read | ( |  | ) |

读取：迭代当前查找状态。

在文件 Image.cpp 第 750 行定义.

引用了 YSLib::UI::Close(), CurrentModel, p_bitmap, p_metadata , 以及 p_tag.

函数调用图:

## ◆ Rewind()

void YSLib::Drawing::ImageMetadataFindData::Rewind | ( |  | ) |

在文件 Image.cpp 第 763 行定义.

引用了 YSLib::UI::Close() , 以及 p_metadata.

函数调用图:

## 类成员变量说明

## ◆ CurrentModel

ImageMetadataModel YSLib::Drawing::ImageMetadataFindData::CurrentModel

当前生效的模型。

当前状态为空时开始第一次迭代后决定使用的模型。

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

被这些函数引用 Read().

## ◆ dat

YSLib::Drawing::ImageMetadataFindData::dat

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

## ◆ ImageTag

* this YSLib::Drawing::ImageMetadataFindData::ImageTag

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

## ◆ p_bitmap

HBitmap::DataPtr YSLib::Drawing::ImageMetadataFindData::p_bitmap = {}

private

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

被这些函数引用 Read().

## ◆ p_metadata

DataPtr YSLib::Drawing::ImageMetadataFindData::p_metadata = {}

private

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

被这些函数引用 Read(), Rewind() , 以及 ~ImageMetadataFindData().

## ◆ p_tag

ImageTag::DataPtr YSLib::Drawing::ImageMetadataFindData::p_tag = {}

private

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

被这些函数引用 Read().

## ◆ Tag

* this YSLib::Drawing::ImageMetadataFindData::Tag

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

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

- Image.h
- Image.cpp