YSTest: YBaseMacro.h 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 文件列表
- 文件成员

宏定义
YBaseMacro.h 文件参考
Core

通用基础设施：宏定义。 更多...

`#include <ydef.h>`
YBaseMacro.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 宏定义

#define | PDefCvt(_t) operator _t()
| 转换操作头定义。 更多...
#define | ImplThrow(...)
#define | ImplUnseq(...)
#define | TryExpr(...)
| 指定表达式在 `try` 块中求值。 更多...
#define | TryRet(...)
| 指定表达式在 `try` 块中求值并返回。 更多...
#define | CatchExpr(_ex, ...)
| 指定表达式作为异常处理器。 更多...
#define | CatchIgnore(_ex)
| 指定异常处理器忽略指定异常。 更多...
#define | CatchRet(_ex, ...)
| 指定返回语句作为异常处理器。 更多...
#define | CatchThrow(_ex, ...)
| 指定抛出指定异常作为异常处理器。 更多...
#define | DefDeCtor(_t) _t() = default;
| 简单通用成员函数定义。 更多...
#define | DefDelCtor(_t) _t() = delete;
#define | DefDeCopyCtor(_t) _t(const _t&) = default;
#define | DefDelCopyCtor(_t) _t(const _t&) = delete;
#define | DefDeMoveCtor(_t) _t(_t&&) = default;
#define | DefDelMoveCtor(_t) _t(_t&&) = delete;
#define | DefDeCopyMoveCtor(_t)
#define | DefDeDtor(_t) ~_t() = default;
#define | DefDelDtor(_t) ~_t() = delete;
#define | ImplDeDtor(_t) _t::DefDeDtor(_t)
#define | DefDeCopyAssignment(_t) _t& operator=(const _t&) = default;
#define | DefDelCopyAssignment(_t) _t& operator=(const _t&) = delete;
#define | DefDeMoveAssignment(_t) _t& operator=(_t&&) = default;
#define | DefDelMoveAssignment(_t) _t& operator=(_t&&) = delete;
#define | DefDeCopyMoveAssignment(_t)
#define | DefDeCopyMoveCtorAssignment(_t)
#define | DefCvt(_q, _t, ...)
#define | DefCvtBase(_q, _t, _b) DefCvt(_q, _t, _b::operator _t())
#define | DefCvtMem(_q, _t, _m) DefCvt(_q, _t, (_m).operator _t())
#define | DefNeg
| 定义表示否定的 `operator!` 。 更多...
#define | DefBoolNeg(_spec, ...)
| 定义表示显式转换 bool 操作符及其否定的 `operator!` 。 更多...
#define | DefPred(_q, _n, ...)
#define | DefPredBase(_q, _n, _b) DefPred(_q, _n, _b::YPP_Concat(Is, _n)())
#define | DefPredMem(_q, _n, _m) DefPred(_q, _n, (_m).YPP_Concat(Is, _n)())
#define | DefGetter(_q, _t, _n, ...)
#define | DefGetterBase(_q, _t, _n, _b) DefGetter(_q, _t, _n, _b::YPP_Concat(Get, _n)())
#define | DefGetterMem(_q, _t, _n, _m) DefGetter(_q, _t, _n, (_m).YPP_Concat(Get, _n)())
#define | DefSetter(_q, _t, _n, _m)
#define | DefSetterDe(_q, _t, _n, _m, _defv)
#define | DefSetterBase(_q, _t, _n, _b)
#define | DefSetterBaseDe(_q, _t, _n, _b, _defv)
#define | DefSetterMem(_q, _t, _n, _m)
#define | DefSetterMemDe(_q, _t, _n, _m, _defv)
#define | DefSetterEx(_q, _t, _n, _m, ...)
#define | DefSetterDeEx(_q, _t, _n, _m, _defv, ...)
#define | DefClone(_q, _t)
| 动态复制。 更多...
#define | DefFwdFn(_q, _t, _n, ...)
| 传递函数。 更多...
#define | DefFwdTmpl(_q, _t, _n, ...)
| 传递模板。 更多...
#define | DefFwdTmplAuto(_n, ...)
| 自动推断返回类型的传递模板。 更多...
#define | YInterface(_attr, _n) struct _attr _n
#define | implements public
#define | YInterfaceHead(_n)
| 定义接口类型头部。 更多...
#define | FwdDeclI(_n) YInterface(, _n);
#define | DeclI(_attr, _n)
| 定义接口类型。 更多...
#define | DeclDerivedI(_attr, _n, ...)
#define | ImplI(...) override
#define | ImplA(...)
| 抽象实现：保留接口供派生类实现（可以提供接口函数的默认实现）。 更多...
#define | DeclIEntry(_sig) virtual _sig = 0;
#define | EndDecl };
#define | DeclSEntry(...)
| 静态接口。 更多...
#define | ImplS(...)
| 静态接口实现。 更多...
#define | DefExtendClass(_attr, _n, ...)
| 定义直接派生类。 更多...
#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, std::underlying_type<_tEnum>::type)

## 详细描述

通用基础设施：宏定义。

版本
  r2747

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 204

创建时间:
  2010-10-09 09:25:27 +0800

修改时间:
  2015-12-27 23:01 +0800

文本编码:
  UTF-8

模块名称:
  YBaseMacro

在文件 YBaseMacro.h 中定义.