|
|
virtual | ~MenuItem () |
| | 析构函数
|
| |
| virtual MenuItem * | GetParent () const override final |
| | 获取逻辑树中的父元素
|
| |
| virtual int | GetChildCount () const override final |
| | 获取逻辑树中的子元素数量
|
| |
| virtual MenuItem & | GetChildAt (int index) const override final |
| | 获取逻辑树中指定索引处的子元素
|
| |
| MenuItem * | AddChild (const MenuItemDesc &desc) |
| | 向当前菜单项添加一个子菜单项
|
| |
| MenuItem * | InsertChild (int index, const MenuItemDesc &desc) |
| | 向当前菜单项的指定索引处插入一个子菜单项
|
| |
| bool | RemoveChildAt (int index) |
| | 移除指定索引处的子菜单项
|
| |
| bool | RemoveChild (MenuItem *child) |
| | 移除指定子菜单项
|
| |
|
void | ClearChildren () |
| | 移除所有子菜单项
|
| |
| int | IndexOf (MenuItem *child) const |
| | 获取指定子菜单项在当前菜单项中的索引
|
| |
| void | ResetChildren (std::initializer_list< MenuItemDesc > descs) |
| | 重置子菜单项列表
|
| |
| MenuItem * | FindChildById (int id) |
| | 查找对应ID的子菜单项
|
| |
| MenuItem * | FindChildByTag (uint64_t tag) |
| | 查找对应tag的子菜单项
|
| |
| bool | AddBinding (BindingBase *binding) |
| | 添加绑定对象
|
| |
| bool | AddBinding (Binding *binding) |
| | 添加绑定对象
|
| |
| bool | AddBinding (SelfBinding *binding) |
| | 添加自绑定对象
|
| |
| bool | AddBinding (DataBinding *binding) |
| | 添加绑定到DataContext的绑定对象
|
| |
| bool | RemoveBinding (FieldId propertyId) |
| | 移除指定属性的绑定对象
|
| |
| template<typename T , typename TProperty > |
| bool | RemoveBinding (TProperty T::*prop) |
| | 移除指定属性的绑定对象
|
| |
| virtual Variant | GetTag () const override final |
| | 获取Tag
|
| |
|
virtual void | SetTag (const Variant &tag) override final |
| | 设置Tag
|
| |
|
| ObservableObject ()=default |
| | 默认构造函数
|
| |
| | ObservableObject (const ObservableObject &)=delete |
| | 禁用拷贝构造
|
| |
| ObservableObject & | operator= (const ObservableObject &)=delete |
| | 禁用拷贝赋值
|
| |
| | ObservableObject (ObservableObject &&other) noexcept |
| | 移动构造函数
|
| |
| ObservableObject & | operator= (ObservableObject &&other) noexcept |
| | 移动赋值运算符
|
| |
|
virtual | ~ObservableObject () |
| | 析构时触发对象销毁事件
|
| |
|
| DynamicObject () noexcept |
| | 默认构造函数
|
| |
|
virtual | ~DynamicObject () |
| | 析构函数
|
| |
| bool | IsBoxedObject () const noexcept |
| | 判断对象是否为装箱对象
|
| |
| bool | ReferenceEquals (const DynamicObject &other) const noexcept |
| | 判断与另一DynamicObject是否引用同一对象
|
| |
| std::type_index | GetType () const noexcept |
| | 获取对象的类型信息
|
| |
| template<typename T > |
| auto | IsType (T **pout=nullptr) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | IsType (const T **pout=nullptr) const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | DynamicCast () -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, T & >::type |
| | 将对象动态转换为指定类型的引用
|
| |
| template<typename T > |
| auto | DynamicCast () const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, const T & >::type |
| | 将对象动态转换为指定类型的常量引用
|
| |
| template<typename T > |
| auto | UnsafeCast () -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | IsType (T **pout=nullptr) -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | IsType (T **pout=nullptr) -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | IsType (const T **pout=nullptr) const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | IsType (const T **pout=nullptr) const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | DynamicCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象动态转换为指定类型的引用
|
| |
| template<typename T > |
| auto | DynamicCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象动态转换为指定类型的引用
|
| |
| template<typename T > |
| auto | DynamicCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象动态转换为指定类型的常量引用
|
| |
| template<typename T > |
| auto | DynamicCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象动态转换为指定类型的常量引用
|
| |
| template<typename T > |
| auto | UnsafeCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
|
virtual | ~INotifyObjectDead ()=default |
| | 默认析构函数
|
| |
|
virtual | ~INotifyPropertyChanged ()=default |
| | 默认析构函数
|
| |
|
virtual | ~ITag ()=default |
| | 默认虚析构函数
|
| |
|
virtual void | SetTag (_OptimalParamType< Variant > tag)=0 |
| | 设置Tag
|
| |