SimpleWindow
载入中...
搜索中...
未找到
sw::ReadOnlyProperty< T > 模板类 参考

只读属性 更多...

#include <Property.h>

类 sw::ReadOnlyProperty< T > 继承关系图:
sw::PropertyBase< T, ReadOnlyProperty< T > >

Public 类型

using TBase = PropertyBase< T, ReadOnlyProperty< T > >
 
using TValue = typename TBase::TValue
 
using TSetterParam = typename TBase::TSetterParam
 
using TGetter = T(*)(void *)
 
using TStaticGetter = T(*)()
 
- Public 类型 继承自 sw::PropertyBase< T, ReadOnlyProperty< T > >
using TValue = T
 
using TSetterParam = _PropertySetterParamType< T >
 

Public 成员函数

template<typename TOwner >
 ReadOnlyProperty (const MemberPropertyInitializer< TOwner, T > &initializer)
 构造成员属性
 
 ReadOnlyProperty (const StaticPropertyInitializer< T > &initializer)
 构造静态属性
 
GetterImpl () const
 获取属性值
 
- Public 成员函数 继承自 sw::PropertyBase< T, ReadOnlyProperty< T > >
FieldsAccessor< T > AccessFields () const
 访问属性字段,可由子类重写
 
Get () const
 获取属性值
 
void Set (TSetterParam value) const
 设置属性值
 
auto operator-> () const
 取属性字段
 
 operator T () const
 隐式转换
 
 operator U () const
 隐式转换
 
 operator U () const
 显式转换
 
ReadOnlyProperty< T > & operator= (TSetterParam value)
 设置属性值
 
const ReadOnlyProperty< T > & operator= (TSetterParam value) const
 设置属性值
 
ReadOnlyProperty< T > & operator= (const PropertyBase &prop)
 设置属性值
 
const ReadOnlyProperty< T > & operator= (const PropertyBase &prop) const
 设置属性值
 
auto operator+= (U &&value) -> typename std::enable_if< _AddOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 加赋值运算
 
auto operator+= (U &&value) const -> typename std::enable_if< _AddOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 加赋值运算
 
auto operator+= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _AddOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 加赋值运算
 
auto operator+= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _AddOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 加赋值运算
 
auto operator-= (U &&value) -> typename std::enable_if< _SubOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 减赋值运算
 
auto operator-= (U &&value) const -> typename std::enable_if< _SubOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 减赋值运算
 
auto operator-= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _SubOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 减赋值运算
 
auto operator-= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _SubOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 减赋值运算
 
auto operator*= (U &&value) -> typename std::enable_if< _MulOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 乘赋值运算
 
auto operator*= (U &&value) const -> typename std::enable_if< _MulOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 乘赋值运算
 
auto operator*= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _MulOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 乘赋值运算
 
auto operator*= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _MulOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 乘赋值运算
 
auto operator/= (U &&value) -> typename std::enable_if< _DivOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 除赋值运算
 
auto operator/= (U &&value) const -> typename std::enable_if< _DivOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 除赋值运算
 
auto operator/= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _DivOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 除赋值运算
 
auto operator/= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _DivOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 除赋值运算
 
auto operator++ () -> typename std::enable_if< _AddOperationHelper< U, int >::value, ReadOnlyProperty< T > & >::type
 前置自增运算
 
auto operator++ () const -> typename std::enable_if< _AddOperationHelper< U, int >::value, const ReadOnlyProperty< 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, ReadOnlyProperty< T > & >::type
 前置自减运算
 
auto operator-- () const -> typename std::enable_if< _SubOperationHelper< U, int >::value, const ReadOnlyProperty< 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, ReadOnlyProperty< T > & >::type
 按位与赋值运算
 
auto operator&= (U &&value) const -> typename std::enable_if< _BitAndOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 按位与赋值运算
 
auto operator&= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _BitAndOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 按位与赋值运算
 
auto operator&= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _BitAndOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 按位与赋值运算
 
auto operator|= (U &&value) -> typename std::enable_if< _BitOrOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 按位或赋值运算
 
auto operator|= (U &&value) const -> typename std::enable_if< _BitOrOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 按位或赋值运算
 
auto operator|= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _BitOrOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 按位或赋值运算
 
auto operator|= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _BitOrOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 按位或赋值运算
 
auto operator^= (U &&value) -> typename std::enable_if< _BitXorOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 按位异或赋值运算
 
auto operator^= (U &&value) const -> typename std::enable_if< _BitXorOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 按位异或赋值运算
 
auto operator^= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _BitXorOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 按位异或赋值运算
 
auto operator^= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _BitXorOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 按位异或赋值运算
 
auto operator<<= (U &&value) -> typename std::enable_if< _ShlOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 左移赋值运算
 
auto operator<<= (U &&value) const -> typename std::enable_if< _ShlOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 左移赋值运算
 
auto operator<<= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _ShlOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 左移赋值运算
 
auto operator<<= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _ShlOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 左移赋值运算
 
auto operator>>= (U &&value) -> typename std::enable_if< _ShrOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 右移赋值运算
 
auto operator>>= (U &&value) const -> typename std::enable_if< _ShrOperationHelper< T, U >::value, const ReadOnlyProperty< T > & >::type
 右移赋值运算
 
auto operator>>= (const PropertyBase< U, D > &prop) -> typename std::enable_if< _ShrOperationHelper< T, U >::value, ReadOnlyProperty< T > & >::type
 右移赋值运算
 
auto operator>>= (const PropertyBase< U, D > &prop) const -> typename std::enable_if< _ShrOperationHelper< T, U >::value, const ReadOnlyProperty< 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, ReadOnlyProperty< T > >
static MemberPropertyInitializer< TOwner, T > Init (TOwner *owner)
 获取成员属性初始化器
 
static StaticPropertyInitializer< T > Init ()
 获取静态属性初始化器
 
- Protected 成员函数 继承自 sw::PropertyBase< T, ReadOnlyProperty< T > >
bool IsStatic () const noexcept
 判断属性是否为静态属性
 
void SetOwner (void *owner) noexcept
 设置属性所有者对象,nullptr表示静态属性
 
void * GetOwner () const noexcept
 获取属性所有者对象,当属性为静态属性时返回nullptr
 
- Protected 属性 继承自 sw::PropertyBase< T, ReadOnlyProperty< T > >
std::ptrdiff_t _offset
 所有者对象相对于当前属性对象的偏移量
 
- 静态 Protected 属性 继承自 sw::PropertyBase< T, ReadOnlyProperty< T > >
static constexpr std::ptrdiff_t _STATICOFFSET
 静态属性偏移量标记
 

详细描述

template<typename T>
class sw::ReadOnlyProperty< T >

只读属性


该类的文档由以下文件生成: