|
SimpleWindow
|
只写属性 更多...
#include <Property.h>
Public 类型 | |
| using | TBase = PropertyBase< T, WriteOnlyProperty< T > > |
| using | TValue = typename TBase::TValue |
| using | TSetterParam = typename TBase::TSetterParam |
| using | TSetter = void(*)(void *, TSetterParam) |
| using | TStaticSetter = void(*)(TSetterParam) |
Public 类型 继承自 sw::PropertyBase< T, WriteOnlyProperty< T > > | |
| using | TValue = T |
| using | TSetterParam = _PropertySetterParamType< T > |
Public 成员函数 | |
| template<typename TOwner > | |
| WriteOnlyProperty (const MemberPropertyInitializer< TOwner, T > &initializer) | |
| 构造成员属性 | |
| WriteOnlyProperty (const StaticPropertyInitializer< T > &initializer) | |
| 构造静态属性 | |
| void | SetterImpl (TSetterParam value) const |
| 设置属性值 | |
Public 成员函数 继承自 sw::PropertyBase< T, WriteOnlyProperty< T > > | |
| FieldsAccessor< T > | AccessFields () const |
| 访问属性字段,可由子类重写 | |
| T | Get () const |
| 获取属性值 | |
| void | Set (TSetterParam value) const |
| 设置属性值 | |
| auto | operator-> () const |
| 取属性字段 | |
| operator T () const | |
| 隐式转换 | |
| operator U () const | |
| 隐式转换 | |
| operator U () const | |
| 显式转换 | |
| WriteOnlyProperty< T > & | operator= (TSetterParam value) |
| 设置属性值 | |
| const WriteOnlyProperty< T > & | operator= (TSetterParam value) const |
| 设置属性值 | |
| WriteOnlyProperty< T > & | operator= (const PropertyBase &prop) |
| 设置属性值 | |
| const WriteOnlyProperty< T > & | operator= (const PropertyBase &prop) const |
| 设置属性值 | |
| auto | operator+= (U &&value) -> typename std::enable_if< _AddOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 加赋值运算 | |
| auto | operator+= (U &&value) const -> typename std::enable_if< _AddOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 加赋值运算 | |
| auto | operator+= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _AddOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 加赋值运算 | |
| auto | operator+= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _AddOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 加赋值运算 | |
| auto | operator-= (U &&value) -> typename std::enable_if< _SubOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 减赋值运算 | |
| auto | operator-= (U &&value) const -> typename std::enable_if< _SubOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 减赋值运算 | |
| auto | operator-= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _SubOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 减赋值运算 | |
| auto | operator-= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _SubOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 减赋值运算 | |
| auto | operator*= (U &&value) -> typename std::enable_if< _MulOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 乘赋值运算 | |
| auto | operator*= (U &&value) const -> typename std::enable_if< _MulOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 乘赋值运算 | |
| auto | operator*= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _MulOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 乘赋值运算 | |
| auto | operator*= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _MulOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 乘赋值运算 | |
| auto | operator/= (U &&value) -> typename std::enable_if< _DivOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 除赋值运算 | |
| auto | operator/= (U &&value) const -> typename std::enable_if< _DivOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 除赋值运算 | |
| auto | operator/= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _DivOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 除赋值运算 | |
| auto | operator/= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _DivOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 除赋值运算 | |
| auto | operator++ () -> typename std::enable_if< _AddOperationHelper< U, int >::value, WriteOnlyProperty< T > & >::type |
| 前置自增运算 | |
| auto | operator++ () const -> typename std::enable_if< _AddOperationHelper< U, int >::value, const WriteOnlyProperty< T > & >::type |
| 前置自增运算 | |
| auto | operator++ (int) const -> typename std::enable_if< _AddOperationHelper< U, int >::value, T >::type |
| 后置自增运算 | |
| auto | operator-- () -> typename std::enable_if< _SubOperationHelper< U, int >::value, WriteOnlyProperty< T > & >::type |
| 前置自减运算 | |
| auto | operator-- () const -> typename std::enable_if< _SubOperationHelper< U, int >::value, const WriteOnlyProperty< T > & >::type |
| 前置自减运算 | |
| auto | operator-- (int) const -> typename std::enable_if< _SubOperationHelper< U, int >::value, T >::type |
| 后置自减运算 | |
| auto | operator&= (U &&value) -> typename std::enable_if< _BitAndOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 按位与赋值运算 | |
| auto | operator&= (U &&value) const -> typename std::enable_if< _BitAndOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 按位与赋值运算 | |
| auto | operator&= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _BitAndOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 按位与赋值运算 | |
| auto | operator&= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _BitAndOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 按位与赋值运算 | |
| auto | operator|= (U &&value) -> typename std::enable_if< _BitOrOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 按位或赋值运算 | |
| auto | operator|= (U &&value) const -> typename std::enable_if< _BitOrOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 按位或赋值运算 | |
| auto | operator|= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _BitOrOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 按位或赋值运算 | |
| auto | operator|= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _BitOrOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 按位或赋值运算 | |
| auto | operator^= (U &&value) -> typename std::enable_if< _BitXorOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 按位异或赋值运算 | |
| auto | operator^= (U &&value) const -> typename std::enable_if< _BitXorOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 按位异或赋值运算 | |
| auto | operator^= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _BitXorOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 按位异或赋值运算 | |
| auto | operator^= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _BitXorOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 按位异或赋值运算 | |
| auto | operator<<= (U &&value) -> typename std::enable_if< _ShlOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 左移赋值运算 | |
| auto | operator<<= (U &&value) const -> typename std::enable_if< _ShlOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 左移赋值运算 | |
| auto | operator<<= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _ShlOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 左移赋值运算 | |
| auto | operator<<= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _ShlOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 左移赋值运算 | |
| auto | operator>>= (U &&value) -> typename std::enable_if< _ShrOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 右移赋值运算 | |
| auto | operator>>= (U &&value) const -> typename std::enable_if< _ShrOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 右移赋值运算 | |
| auto | operator>>= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _ShrOperationHelper< T, U >::value, WriteOnlyProperty< T > & >::type |
| 右移赋值运算 | |
| auto | operator>>= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _ShrOperationHelper< T, U >::value, const WriteOnlyProperty< T > & >::type |
| 右移赋值运算 | |
| auto | operator! () const -> typename std::enable_if< _LogicNotOperationHelper< U >::value, typename _LogicNotOperationHelper< U >::type >::type |
| 逻辑非运算 | |
| auto | operator~ () const -> typename std::enable_if< _BitNotOperationHelper< U >::value, typename _BitNotOperationHelper< U >::type >::type |
| 按位非运算 | |
| auto | operator* () const -> typename std::enable_if< _DerefOperationHelper< U >::value, typename _DerefOperationHelper< U >::type >::type |
| 解引用运算 | |
| auto | operator* (U &&value) const -> typename std::enable_if< _MulOperationHelper< T, U >::value, typename _MulOperationHelper< T, U >::type >::type |
| 乘法运算 | |
| auto | operator* (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _MulOperationHelper< T, U >::value, typename _MulOperationHelper< T, U >::type >::type |
| 乘法运算 | |
| auto | operator& () const -> typename std::enable_if< _AddrOperationHelper< U >::value, typename _AddrOperationHelper< U >::type >::type |
| 地址运算 | |
| auto | operator& (U &&value) const -> typename std::enable_if< _BitAndOperationHelper< T, U >::value, typename _BitAndOperationHelper< T, U >::type >::type |
| 按位与运算 | |
| auto | operator& (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _BitAndOperationHelper< T, U >::value, typename _BitAndOperationHelper< T, U >::type >::type |
| 按位与运算 | |
| auto | operator+ () const -> typename std::enable_if< _UnaryPlusOperationHelper< U >::value, typename _UnaryPlusOperationHelper< U >::type >::type |
| 正号运算 | |
| auto | operator+ (U &&value) const -> typename std::enable_if< _AddOperationHelper< T, U >::value, typename _AddOperationHelper< T, U >::type >::type |
| 加法运算 | |
| auto | operator+ (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _AddOperationHelper< T, U >::value, typename _AddOperationHelper< T, U >::type >::type |
| 加法运算 | |
| auto | operator- () const -> typename std::enable_if< _UnaryMinusOperationHelper< U >::value, typename _UnaryMinusOperationHelper< U >::type >::type |
| 负号运算 | |
| auto | operator- (U &&value) const -> typename std::enable_if< _SubOperationHelper< T, U >::value, typename _SubOperationHelper< T, U >::type >::type |
| 减法运算 | |
| auto | operator- (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _SubOperationHelper< T, U >::value, typename _SubOperationHelper< T, U >::type >::type |
| 减法运算 | |
| auto | operator/ (U &&value) const -> typename std::enable_if< _DivOperationHelper< T, U >::value, typename _DivOperationHelper< T, U >::type >::type |
| 除法运算 | |
| auto | operator/ (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _DivOperationHelper< T, U >::value, typename _DivOperationHelper< T, U >::type >::type |
| 除法运算 | |
| auto | operator% (U &&value) const -> typename std::enable_if< _ModOperationHelper< T, U >::value, typename _ModOperationHelper< T, U >::type >::type |
| 取模运算 | |
| auto | operator% (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _ModOperationHelper< T, U >::value, typename _ModOperationHelper< T, U >::type >::type |
| 取模运算 | |
| auto | operator== (U &&value) const -> typename std::enable_if< _EqOperationHelper< T, U >::value, typename _EqOperationHelper< T, U >::type >::type |
| 等于运算 | |
| auto | operator== (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _EqOperationHelper< T, U >::value, typename _EqOperationHelper< T, U >::type >::type |
| 等于运算 | |
| auto | operator!= (U &&value) const -> typename std::enable_if< _EqOperationHelper< T, U >::value, typename _EqOperationHelper< T, U >::type >::type |
| 不等于运算 | |
| auto | operator!= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _EqOperationHelper< T, U >::value, typename _EqOperationHelper< T, U >::type >::type |
| 不等于运算 | |
| auto | operator< (U &&value) const -> typename std::enable_if< _LtOperationHelper< T, U >::value, typename _LtOperationHelper< T, U >::type >::type |
| 小于运算 | |
| auto | operator< (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _LtOperationHelper< T, U >::value, typename _LtOperationHelper< T, U >::type >::type |
| 小于运算 | |
| auto | operator<= (U &&value) const -> typename std::enable_if< _LeOperationHelper< T, U >::value, typename _LeOperationHelper< T, U >::type >::type |
| 小于等于运算 | |
| auto | operator<= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _LeOperationHelper< T, U >::value, typename _LeOperationHelper< T, U >::type >::type |
| 小于等于运算 | |
| auto | operator> (U &&value) const -> typename std::enable_if< _GtOperationHelper< T, U >::value, typename _GtOperationHelper< T, U >::type >::type |
| 大于运算 | |
| auto | operator> (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _GtOperationHelper< T, U >::value, typename _GtOperationHelper< T, U >::type >::type |
| 大于运算 | |
| auto | operator>= (U &&value) const -> typename std::enable_if< _GeOperationHelper< T, U >::value, typename _GeOperationHelper< T, U >::type >::type |
| 大于等于运算 | |
| auto | operator>= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _GeOperationHelper< T, U >::value, typename _GeOperationHelper< T, U >::type >::type |
| 大于等于运算 | |
| auto | operator| (U &&value) const -> typename std::enable_if< _BitOrOperationHelper< T, U >::value, typename _BitOrOperationHelper< T, U >::type >::type |
| 按位或运算 | |
| auto | operator| (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _BitOrOperationHelper< T, U >::value, typename _BitOrOperationHelper< T, U >::type >::type |
| 按位或运算 | |
| auto | operator^ (U &&value) const -> typename std::enable_if< _BitXorOperationHelper< T, U >::value, typename _BitXorOperationHelper< T, U >::type >::type |
| 按位异或运算 | |
| auto | operator^ (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _BitXorOperationHelper< T, U >::value, typename _BitXorOperationHelper< T, U >::type >::type |
| 按位异或运算 | |
| auto | operator<< (U &&value) const -> typename std::enable_if< _ShlOperationHelper< T, U >::value, typename _ShlOperationHelper< T, U >::type >::type |
| 左移运算 | |
| auto | operator<< (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _ShlOperationHelper< T, U >::value, typename _ShlOperationHelper< T, U >::type >::type |
| 左移运算 | |
| auto | operator>> (U &&value) const -> typename std::enable_if< _ShrOperationHelper< T, U >::value, typename _ShrOperationHelper< T, U >::type >::type |
| 右移运算 | |
| auto | operator>> (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _ShrOperationHelper< T, U >::value, typename _ShrOperationHelper< T, U >::type >::type |
| 右移运算 | |
| auto | operator&& (U &&value) const -> typename std::enable_if< _LogicAndOperationHelper< T, U >::value, typename _LogicAndOperationHelper< T, U >::type >::type |
| 逻辑与运算 | |
| auto | operator&& (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _LogicAndOperationHelper< T, U >::value, typename _LogicAndOperationHelper< T, U >::type >::type |
| 逻辑与运算 | |
| auto | operator|| (U &&value) const -> typename std::enable_if< _LogicOrOperationHelper< T, U >::value, typename _LogicOrOperationHelper< T, U >::type >::type |
| 逻辑或运算 | |
| auto | operator|| (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _LogicOrOperationHelper< T, U >::value, typename _LogicOrOperationHelper< T, U >::type >::type |
| 逻辑或运算 | |
| auto | operator[] (U &&value) const -> typename std::enable_if< _BracketOperationHelper< T, U >::value &&!std::is_reference< typename _BracketOperationHelper< T, U >::type >::value, typename _BracketOperationHelper< T, U >::type >::type |
| 下标运算 | |
| auto | operator[] (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _BracketOperationHelper< T, U >::value &&!std::is_reference< typename _BracketOperationHelper< T, U >::type >::value, typename _BracketOperationHelper< T, U >::type >::type |
| 下标运算 | |
| auto | operator[] (U &&value) const -> typename std::enable_if< _BracketOperationHelper< T, U >::value &&std::is_pointer< T >::value, typename _BracketOperationHelper< T, U >::type >::type |
| 指针下标运算 | |
| auto | operator[] (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _BracketOperationHelper< T, U >::value &&std::is_pointer< T >::value, typename _BracketOperationHelper< T, U >::type >::type |
| 指针下标运算 | |
额外继承的成员函数 | |
静态 Public 成员函数 继承自 sw::PropertyBase< T, WriteOnlyProperty< T > > | |
| static MemberPropertyInitializer< TOwner, T > | Init (TOwner *owner) |
| 获取成员属性初始化器 | |
| static StaticPropertyInitializer< T > | Init () |
| 获取静态属性初始化器 | |
Protected 成员函数 继承自 sw::PropertyBase< T, WriteOnlyProperty< T > > | |
| bool | IsStatic () const noexcept |
| 判断属性是否为静态属性 | |
| void | SetOwner (void *owner) noexcept |
| 设置属性所有者对象,nullptr表示静态属性 | |
| void * | GetOwner () const noexcept |
| 获取属性所有者对象,当属性为静态属性时返回nullptr | |
Protected 属性 继承自 sw::PropertyBase< T, WriteOnlyProperty< T > > | |
| std::ptrdiff_t | _offset |
| 所有者对象相对于当前属性对象的偏移量 | |
静态 Protected 属性 继承自 sw::PropertyBase< T, WriteOnlyProperty< T > > | |
| static constexpr std::ptrdiff_t | _STATICOFFSET |
| 静态属性偏移量标记 | |
只写属性