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.h270 行定义.

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

定义接口类型头部。

参见
ImplEmptyDtor

在文件 YBaseMacro.h279 行定义.

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

在文件 YBaseMacro.h303 行定义.

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

定义接口类型。

自从
build 362

在文件 YBaseMacro.h293 行定义.

#define DeclIEntry (   _sig)    virtual _sig = 0;

在文件 YBaseMacro.h314 行定义.

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

#define DeclSEntry (   ...)

静态接口。

自从
build 266

在文件 YBaseMacro.h323 行定义.

#define DefBitmaskAnd (   _tBitmask,
  _tInt 
)
值:
yconstfn _tBitmask operator&(_tBitmask _x, _tBitmask _y) \
ImplRet(static_cast<_tBitmask>( \
static_cast<_tInt>(_x) & static_cast<_tInt>(_y)))
#define ImplRet(...)
Definition: YBaseMacro.h:97
#define yconstfn
指定编译时常量函数。
Definition: ydef.h:463
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.h351 行定义.

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

在文件 YBaseMacro.h370 行定义.

#define DefBitmaskEnum (   _tEnum)    DefBitmaskOperations(_tEnum, typename std::underlying_type<_tEnum>::type)
自从
build 421

在文件 YBaseMacro.h392 行定义.

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

在文件 YBaseMacro.h366 行定义.

#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)
#define DefBitmaskAnd(_tBitmask, _tInt)
位掩码类型操作。
Definition: YBaseMacro.h:351
#define DefBitmaskXor(_tBitmask, _tInt)
Definition: YBaseMacro.h:361
#define DefBitmaskNot(_tBitmask, _tInt)
Definition: YBaseMacro.h:366
#define DefBitmaskOr(_tBitmask, _tInt)
Definition: YBaseMacro.h:356
#define DefBitmaskAndAssignment(_tBitmask, _tInt)
Definition: YBaseMacro.h:370
#define DefBitmaskXorAssignment(_tBitmask, _tInt)
Definition: YBaseMacro.h:378
#define DefBitmaskOrAssignment(_tBitmask, _tInt)
Definition: YBaseMacro.h:374

在文件 YBaseMacro.h382 行定义.

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

在文件 YBaseMacro.h356 行定义.

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

在文件 YBaseMacro.h374 行定义.

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

在文件 YBaseMacro.h361 行定义.

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

在文件 YBaseMacro.h378 行定义.

#define DefExtendClass (   _attr,
  _n,
  ... 
)
值:
class _attr _n : __VA_ARGS__ \
{ \
public: \
_n(); \
};

定义直接派生类。

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

在文件 YBaseMacro.h337 行定义.

#define EndDecl   };

在文件 YBaseMacro.h316 行定义.

#define FwdDeclI (   _n)    _yInterface _n;

在文件 YBaseMacro.h286 行定义.

#define ImplA (   ...)

在文件 YBaseMacro.h312 行定义.

#define implements   public

在文件 YBaseMacro.h272 行定义.

参考自 YSLib::DeclI().

#define ImplI (   ...)    virtual

在文件 YBaseMacro.h308 行定义.

#define ImplS (   ...)

静态接口实现。

自从
build 266

在文件 YBaseMacro.h328 行定义.