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

指针属性 更多...

#include <Property.h>

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

Public 类型

using TBase = PtrPropertyBase<T, PtrProperty<T>>
 
using FnGet = std::function<T()>
 
using FnSet = std::function<void(T)>
 
- Public 类型 继承自 sw::PtrPropertyBase< T, PtrProperty< T > >
using TBase
 

Public 成员函数

 PtrProperty (const FnGet &getter, const FnSet &setter)
 构造属性
 
GetterImpl () const
 获取属性值
 
void SetterImpl (T value) const
 设置属性值
 
void ResetGetter (const FnGet &getter)
 重设Getter
 
void ResetSetter (const FnSet &setter)
 重设Setter
 
- Public 成员函数 继承自 sw::PtrPropertyBase< T, PtrProperty< T > >
ListFieldsImpl () const
 获取字段
 
bool IsNull () const
 属性值是否为nullptr
 
auto & operator* () const
 解引用
 
auto & operator[] (int index) const
 解引用
 
 PropertyBase ()=default
 
 PropertyBase (PropertyBase &&)=delete
 
 PropertyBase (const PropertyBase &)=delete
 
PropertyBaseoperator= (PropertyBase &&)=delete
 
PtrProperty< T > & operator= (const T &value)
 设置属性值
 
const PtrProperty< T > & operator= (const T &value) const
 设置属性值
 
PtrProperty< T > & operator= (const PropertyBase &prop)
 设置属性值
 
const PtrProperty< T > & operator= (const PropertyBase &prop) const
 设置属性值
 
- Public 成员函数 继承自 sw::PropertyBase< T, PtrProperty< T > >
 PropertyBase (PropertyBase &&)=delete
 
 PropertyBase (const PropertyBase &)=delete
 
PropertyBaseoperator= (PropertyBase &&)=delete
 
PtrProperty< T > & operator= (const T &value)
 设置属性值
 
const PtrProperty< T > & operator= (const T &value) const
 设置属性值
 
PtrProperty< T > & operator= (const PropertyBase &prop)
 设置属性值
 
const PtrProperty< T > & operator= (const PropertyBase &prop) const
 设置属性值
 
std::enable_if<!std::is_pointer< U >::value, FakePtr< T > >::type ListFieldsImpl () const
 获取属性值,由子类实现
 
std::enable_if< std::is_pointer< U >::value, T >::type ListFieldsImpl () const
 获取字段,可由子类重写
 
Get () const
 获取属性值
 
void Set (const T &value) const
 设置属性值
 
auto operator-> () const
 取属性字段
 
 operator T () const
 获取属性值
 
std::enable_if< std::is_arithmetic< U >::value, PtrProperty< T > & >::type operator+= (T value)
 加赋值运算
 
std::enable_if< std::is_arithmetic< U >::value, constTDerived & >::type operator+= (T value) const
 加赋值运算
 
std::enable_if< std::is_arithmetic< U >::value, PtrProperty< T > & >::type operator-= (T value)
 减赋值运算
 
std::enable_if< std::is_arithmetic< U >::value, constTDerived & >::type operator-= (T value) const
 减赋值运算
 
std::enable_if< std::is_arithmetic< U >::value, PtrProperty< T > & >::type operator*= (T value)
 乘赋值运算
 
std::enable_if< std::is_arithmetic< U >::value, constTDerived & >::type operator*= (T value) const
 乘赋值运算
 
std::enable_if< std::is_arithmetic< U >::value, PtrProperty< T > & >::type operator/= (T value)
 除赋值运算
 
std::enable_if< std::is_arithmetic< U >::value, constTDerived & >::type operator/= (T value) const
 除赋值运算
 
std::enable_if< std::is_arithmetic< U >::value, PtrProperty< T > & >::type operator++ ()
 前置自增运算
 
std::enable_if< std::is_arithmetic< U >::value, constTDerived & >::type operator++ () const
 前置自增运算
 
std::enable_if< std::is_arithmetic< U >::value, T >::type operator++ (int) const
 后置自增运算
 
std::enable_if< std::is_arithmetic< U >::value, PtrProperty< T > & >::type operator-- ()
 前置自减运算
 
std::enable_if< std::is_arithmetic< U >::value, constTDerived & >::type operator-- () const
 前置自减运算
 
std::enable_if< std::is_arithmetic< U >::value, T >::type operator-- (int) const
 后置自减运算
 
std::enable_if< std::is_integral< U >::value, PtrProperty< T > & >::type operator&= (T value)
 按位与赋值运算
 
std::enable_if< std::is_integral< U >::value, constTDerived & >::type operator&= (T value) const
 按位与赋值运算
 
std::enable_if< std::is_integral< U >::value, PtrProperty< T > & >::type operator|= (T value)
 按位或赋值运算
 
std::enable_if< std::is_integral< U >::value, constTDerived & >::type operator|= (T value) const
 按位或赋值运算
 
std::enable_if< std::is_integral< U >::value, PtrProperty< T > & >::type operator^= (T value)
 按位异或赋值运算
 
std::enable_if< std::is_integral< U >::value, constTDerived & >::type operator^= (T value) const
 按位异或赋值运算
 
std::enable_if< std::is_integral< U >::value, PtrProperty< T > & >::type operator<<= (T value)
 左移赋值运算
 
std::enable_if< std::is_integral< U >::value, constTDerived & >::type operator<<= (T value) const
 左移赋值运算
 
std::enable_if< std::is_integral< U >::value, PtrProperty< T > & >::type operator>>= (T value)
 右移赋值运算
 
std::enable_if< std::is_integral< U >::value, constTDerived & >::type operator>>= (T value) const
 右移赋值运算
 

详细描述

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

指针属性


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