YSTest: Interface Type Macros

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
宏定义
Interface Type Macros

接口类型宏。 更多...

## 宏定义

#define | DefExtendClass(_attr, _n,...)
| 定义直接派生类。 更多...
#define | _yInterface struct
#define | implements public
#define | _yInterfaceHead(_n)
| 定义接口类型头部。 更多...
#define | FwdDeclI(_n) _yInterface _n;
#define | DeclI(_attr, _n)
| 定义接口类型。 更多...
#define | DeclDerivedI(_attr, _n,...)
#define | ImplI(...) virtual
#define | ImplA(...)
#define | DeclIEntry(_sig) virtual _sig = 0;
#define | EndDecl };
#define | DeclSEntry(...)
| 静态接口。 更多...
#define | ImplS(...)
| 静态接口实现。 更多...
#define | DefBitmaskAnd(_tBitmask, _tInt)
| 位掩码类型操作。 更多...
#define | DefBitmaskOr(_tBitmask, _tInt)
#define | DefBitmaskXor(_tBitmask, _tInt)
#define | DefBitmaskNot(_tBitmask, _tInt)
#define | DefBitmaskAndAssignment(_tBitmask, _tInt)
#define | DefBitmaskOrAssignment(_tBitmask, _tInt)
#define | DefBitmaskXorAssignment(_tBitmask, _tInt)
#define | DefBitmaskOperations(_tBitmask, _tInt)
#define | DefBitmaskEnum(_tEnum) DefBitmaskOperations(_tEnum, typename std::underlying_type<_tEnum>::type)

## 详细描述

接口类型宏。

自从
  build 161

## 宏定义说明

#define _yInterface struct

在文件 YBaseMacro.h 第 270 行定义.

#define _yInterfaceHead | ( |  | _n | ) |

值:
{ \
protected: \
DefDeCtor(_n) \
\
public: \
virtual DefDeDtor(_n)
DefDeDtor
#define DefDeDtor(_t)
定义默认析构函数。
Definition: YBaseMacro.h:146
DefDeCtor
#define DefDeCtor(_t)
Definition: YBaseMacro.h:131

定义接口类型头部。

参见
  ImplEmptyDtor

在文件 YBaseMacro.h 第 279 行定义.

#define DeclDerivedI | ( |  | _attr,
|  |  | _n,
|  |  | ...
| ) |  |

值:
_yInterface _attr _n : __VA_ARGS__ \
_yInterfaceHead(_n)
_yInterfaceHead
#define _yInterfaceHead(_n)
定义接口类型头部。
Definition: YBaseMacro.h:279
_yInterface
#define _yInterface
Definition: YBaseMacro.h:270

在文件 YBaseMacro.h 第 303 行定义.

#define DeclI | ( |  | _attr,
|  |  | _n
| ) |  |

值:
_yInterface _attr _n \
_yInterfaceHead(_n)
_yInterfaceHead
#define _yInterfaceHead(_n)
定义接口类型头部。
Definition: YBaseMacro.h:279
_yInterface
#define _yInterface
Definition: YBaseMacro.h:270

定义接口类型。

自从
  build 362

在文件 YBaseMacro.h 第 293 行定义.

#define DeclIEntry | ( |  | _sig | ) | virtual _sig = 0;

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

参考自 YSLib::UI::DeclDelegate().

#define DeclSEntry | ( |  | ... | ) |

静态接口。

自从
  build 266

在文件 YBaseMacro.h 第 323 行定义.

#define DefBitmaskAnd | ( |  | _tBitmask,
|  |  | _tInt
| ) |  |

值:
yconstfn _tBitmask operator&(_tBitmask _x, _tBitmask _y) \
ImplRet(static_cast<_tBitmask>( \
static_cast<_tInt>(_x) & static_cast<_tInt>(_y)))
ImplRet
#define ImplRet(...)
Definition: YBaseMacro.h:97
yconstfn
#define yconstfn
指定编译时常量函数。
Definition: ydef.h:463
YSLib::Drawing::Rect::operator&
YF_API Rect operator&(const Rect &, const Rect &) ynothrow
求两个屏幕标准矩形的交。
Definition: ygdibase.cpp:128

位掩码类型操作。

注解
  参见 ISO C++11 17.5.2.1.3[bitmask.types] 。

自从
  build 270

在文件 YBaseMacro.h 第 351 行定义.

#define DefBitmaskAndAssignment | ( |  | _tBitmask,
|  |  | _tInt
| ) |  |

值:
inline _tBitmask& operator&=(_tBitmask& _x, _tBitmask _y) \
ImplRet(_x = _x & _y)
ImplRet
#define ImplRet(...)
Definition: YBaseMacro.h:97

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

#define DefBitmaskEnum | ( |  | _tEnum | ) | DefBitmaskOperations(_tEnum, typename std::underlying_type<_tEnum>::type)

自从
  build 421

在文件 YBaseMacro.h 第 392 行定义.

#define DefBitmaskNot | ( |  | _tBitmask,
|  |  | _tInt
| ) |  |

值:
yconstfn _tBitmask operator~(_tBitmask _x) \
ImplRet(static_cast<_tBitmask>(~static_cast<_tInt>(_x)))
ImplRet
#define ImplRet(...)
Definition: YBaseMacro.h:97
yconstfn
#define yconstfn
指定编译时常量函数。
Definition: ydef.h:463

在文件 YBaseMacro.h 第 366 行定义.

#define DefBitmaskOperations | ( |  | _tBitmask,
|  |  | _tInt
| ) |  |

值:
DefBitmaskAnd(_tBitmask, _tInt) \
DefBitmaskOr(_tBitmask, _tInt) \
DefBitmaskXor(_tBitmask, _tInt) \
DefBitmaskNot(_tBitmask, _tInt) \
DefBitmaskAndAssignment(_tBitmask, _tInt) \
DefBitmaskOrAssignment(_tBitmask, _tInt) \
DefBitmaskXorAssignment(_tBitmask, _tInt)
DefBitmaskAnd
#define DefBitmaskAnd(_tBitmask, _tInt)
位掩码类型操作。
Definition: YBaseMacro.h:351
DefBitmaskXor
#define DefBitmaskXor(_tBitmask, _tInt)
Definition: YBaseMacro.h:361
DefBitmaskNot
#define DefBitmaskNot(_tBitmask, _tInt)
Definition: YBaseMacro.h:366
DefBitmaskOr
#define DefBitmaskOr(_tBitmask, _tInt)
Definition: YBaseMacro.h:356
DefBitmaskAndAssignment
#define DefBitmaskAndAssignment(_tBitmask, _tInt)
Definition: YBaseMacro.h:370
DefBitmaskXorAssignment
#define DefBitmaskXorAssignment(_tBitmask, _tInt)
Definition: YBaseMacro.h:378
DefBitmaskOrAssignment
#define DefBitmaskOrAssignment(_tBitmask, _tInt)
Definition: YBaseMacro.h:374

在文件 YBaseMacro.h 第 382 行定义.

#define DefBitmaskOr | ( |  | _tBitmask,
|  |  | _tInt
| ) |  |

值:
yconstfn _tBitmask operator|(_tBitmask _x, _tBitmask _y) \
ImplRet(static_cast<_tBitmask>( \
static_cast<_tInt>(_x) | static_cast<_tInt>(_y)))
ImplRet
#define ImplRet(...)
Definition: YBaseMacro.h:97
yconstfn
#define yconstfn
指定编译时常量函数。
Definition: ydef.h:463
YSLib::Drawing::Rect::operator|
YF_API Rect operator|(const Rect &, const Rect &) ynothrow
求两个屏幕标准矩形的并。
Definition: ygdibase.cpp:134

在文件 YBaseMacro.h 第 356 行定义.

#define DefBitmaskOrAssignment | ( |  | _tBitmask,
|  |  | _tInt
| ) |  |

值:
inline _tBitmask& operator|=(_tBitmask& _x, _tBitmask _y) \
ImplRet(_x = _x | _y)
ImplRet
#define ImplRet(...)
Definition: YBaseMacro.h:97

在文件 YBaseMacro.h 第 374 行定义.

#define DefBitmaskXor | ( |  | _tBitmask,
|  |  | _tInt
| ) |  |

值:
yconstfn _tBitmask operator^(_tBitmask _x, _tBitmask _y) \
ImplRet(static_cast<_tBitmask>( \
static_cast<_tInt>(_x) ^ static_cast<_tInt>(_y)))
ImplRet
#define ImplRet(...)
Definition: YBaseMacro.h:97
yconstfn
#define yconstfn
指定编译时常量函数。
Definition: ydef.h:463

在文件 YBaseMacro.h 第 361 行定义.

#define DefBitmaskXorAssignment | ( |  | _tBitmask,
|  |  | _tInt
| ) |  |

值:
inline _tBitmask& operator^=(_tBitmask& _x, _tBitmask _y) \
ImplRet(_x = _x ^ _y)
ImplRet
#define ImplRet(...)
Definition: YBaseMacro.h:97

在文件 YBaseMacro.h 第 378 行定义.

#define DefExtendClass | ( |  | _attr,
|  |  | _n,
|  |  | ...
| ) |  |

值:
class _attr _n : __VA_ARGS__ \
{ \
public: \
_n(); \
};

定义直接派生类。

注解
  仅构造函数。不定义成员，避免对象切片或其它成员存储泄漏问题。

自从
  build 352

在文件 YBaseMacro.h 第 337 行定义.

#define EndDecl };

在文件 YBaseMacro.h 第 316 行定义.

#define FwdDeclI | ( |  | _n | ) | _yInterface _n;

在文件 YBaseMacro.h 第 286 行定义.

#define ImplA | ( |  | ... | ) |

在文件 YBaseMacro.h 第 312 行定义.

#define implements public

在文件 YBaseMacro.h 第 272 行定义.

参考自 YSLib::DeclI().

#define ImplI | ( |  | ... | ) | virtual

在文件 YBaseMacro.h 第 308 行定义.

#define ImplS | ( |  | ... | ) |

静态接口实现。

自从
  build 266

在文件 YBaseMacro.h 第 328 行定义.