YSTest: platform::XYZATrait< _vX, _vY, _vZ, _vA > 模板结构体 参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

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

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | 静态 Public 属性 | 所有成员列表
platform::XYZATrait< _vX, _vY, _vZ, _vA > 模板结构体 参考

XYZA 特征。 更多...

`#include <Video.h>`

platform::XYZATrait< _vX, _vY, _vZ, _vA > 的协作图:
[图例]

## Public 类型

using | AType = typename ystdex::make_width_int< ABitsN >::unsigned_least_type
using | BType = typename ystdex::make_width_int< XBitsN >::unsigned_least_type
using | GType = typename ystdex::make_width_int< YBitsN >::unsigned_least_type
using | RType = typename ystdex::make_width_int< ZBitsN >::unsigned_least_type
using | IntegerType = typename ystdex::make_width_int< UIntBitsN >::unsigned_least_type
using | ArrayType = ystdex::byte[BytesN]

## 静态 Public 属性

static yconstexpr size_t | ABitsN = _vA
static yconstexpr size_t | XBitsN = _vX
static yconstexpr size_t | YBitsN = _vY
static yconstexpr size_t | ZBitsN = _vZ
static yconstexpr size_t | XYBitsN = XBitsN + YBitsN
static yconstexpr size_t | XYZBitsN = XBitsN + YBitsN + ZBitsN
static yconstexpr size_t | BitsN = XBitsN + YBitsN + ZBitsN + ABitsN
static yconstexpr size_t | BytesN = (BitsN + CHAR_BIT - 1) / CHAR_BIT
static yconstexpr bool | GAligned = XBitsN / CHAR_BIT == XYBitsN / CHAR_BIT
static yconstexpr bool | RAligned = XYBitsN / CHAR_BIT == XYZBitsN / CHAR_BIT
static yconstexpr size_t | UIntBitsN = BitsN > 64 ? 64 : BitsN
static yconstexpr IntegerType | AMask = ((1 << ABitsN) - 1) << XYZBitsN
static yconstexpr IntegerType | XMask = (1 << XBitsN) - 1
static yconstexpr IntegerType | YMask = ((1 << YBitsN) - 1) << XBitsN
static yconstexpr IntegerType | ZMask = ((1 << ZBitsN) - 1) << XYBitsN
static yconstexpr size_t | Width = ystdex::integer_width<IntegerType>::value

## 详细描述

### template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>
struct platform::XYZATrait< _vX, _vY, _vZ, _vA >

XYZA 特征。

自从
  build 441

在文件 Video.h 第 47 行定义.

## 成员类型定义说明

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

using platform::XYZATrait< _vX, _vY, _vZ, _vA >::ArrayType = ystdex::byte[BytesN]

在文件 Video.h 第 74 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

using platform::XYZATrait< _vX, _vY, _vZ, _vA >::AType = typename ystdex::make_width_int<ABitsN>::unsigned_least_type

在文件 Video.h 第 61 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

using platform::XYZATrait< _vX, _vY, _vZ, _vA >::BType = typename ystdex::make_width_int<XBitsN>::unsigned_least_type

在文件 Video.h 第 62 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

using platform::XYZATrait< _vX, _vY, _vZ, _vA >::GType = typename ystdex::make_width_int<YBitsN>::unsigned_least_type

在文件 Video.h 第 63 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

using platform::XYZATrait< _vX, _vY, _vZ, _vA >::IntegerType = typename ystdex::make_width_int<UIntBitsN>::unsigned_least_type

在文件 Video.h 第 66 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

using platform::XYZATrait< _vX, _vY, _vZ, _vA >::RType = typename ystdex::make_width_int<ZBitsN>::unsigned_least_type

在文件 Video.h 第 64 行定义.

## 类成员变量说明

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr size_t platform::XYZATrait< _vX, _vY, _vZ, _vA >::ABitsN = _vA

static

在文件 Video.h 第 49 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr IntegerType platform::XYZATrait< _vX, _vY, _vZ, _vA >::AMask = ((1 << ABitsN) - 1) << XYZBitsN

static

在文件 Video.h 第 68 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr size_t platform::XYZATrait< _vX, _vY, _vZ, _vA >::BitsN = XBitsN + YBitsN + ZBitsN + ABitsN

static

在文件 Video.h 第 55 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr size_t platform::XYZATrait< _vX, _vY, _vZ, _vA >::BytesN = (BitsN + CHAR_BIT - 1) / CHAR_BIT

static

在文件 Video.h 第 56 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr bool platform::XYZATrait< _vX, _vY, _vZ, _vA >::GAligned = XBitsN / CHAR_BIT == XYBitsN / CHAR_BIT

static

在文件 Video.h 第 57 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr bool platform::XYZATrait< _vX, _vY, _vZ, _vA >::RAligned = XYBitsN / CHAR_BIT == XYZBitsN / CHAR_BIT

static

在文件 Video.h 第 58 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr size_t platform::XYZATrait< _vX, _vY, _vZ, _vA >::UIntBitsN = BitsN > 64 ? 64 : BitsN

static

在文件 Video.h 第 59 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr size_t platform::XYZATrait< _vX, _vY, _vZ, _vA >::Width = ystdex::integer_width<IntegerType>::value

static

在文件 Video.h 第 72 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr size_t platform::XYZATrait< _vX, _vY, _vZ, _vA >::XBitsN = _vX

static

在文件 Video.h 第 50 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr IntegerType platform::XYZATrait< _vX, _vY, _vZ, _vA >::XMask = (1 << XBitsN) - 1

static

在文件 Video.h 第 69 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr size_t platform::XYZATrait< _vX, _vY, _vZ, _vA >::XYBitsN = XBitsN + YBitsN

static

在文件 Video.h 第 53 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr size_t platform::XYZATrait< _vX, _vY, _vZ, _vA >::XYZBitsN = XBitsN + YBitsN + ZBitsN

static

在文件 Video.h 第 54 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr size_t platform::XYZATrait< _vX, _vY, _vZ, _vA >::YBitsN = _vY

static

在文件 Video.h 第 51 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr IntegerType platform::XYZATrait< _vX, _vY, _vZ, _vA >::YMask = ((1 << YBitsN) - 1) << XBitsN

static

在文件 Video.h 第 70 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr size_t platform::XYZATrait< _vX, _vY, _vZ, _vA >::ZBitsN = _vZ

static

在文件 Video.h 第 52 行定义.

template<size_t _vX, size_t _vY, size_t _vZ, size_t _vA>

yconstexpr IntegerType platform::XYZATrait< _vX, _vY, _vZ, _vA >::ZMask = ((1 << ZBitsN) - 1) << XYBitsN

static

在文件 Video.h 第 71 行定义.

该结构体的文档由以下文件生成:

- Video.h