|
SimpleWindow
|
类型安全的列表接口,继承IList并提供类型化的元素访问 更多...
#include <IList.h>
Public 成员函数 | |
| virtual | ~IListT ()=default |
| 虚析构函数 | |
| virtual std::type_index | GetElementType () const noexcept override final |
| 获取列表元素的类型信息 | |
| virtual Variant | GetVariantAt (int index) override final |
| 获取指定索引处元素的Variant引用 | |
| virtual Variant | GetVariantAt (int index) const override final |
| 获取指定索引处元素的Variant副本 | |
| virtual void | SetVariantAt (int index, const Variant &value) override final |
| 设置指定索引处的元素值 | |
| virtual void | MoveVariantAt (int index, Variant &value) override final |
| 设置指定索引处的元素值(移动语义) | |
| virtual int | Count () const noexcept=0 |
| 返回列表中的元素数量 | |
| virtual T & | GetAt (int index)=0 |
| 获取指定索引处的元素引用 | |
| virtual const T & | GetAt (int index) const =0 |
| 获取指定索引处的const元素引用 | |
| virtual void | SetAt (int index, const T &value)=0 |
| 设置指定索引处的元素值 | |
| virtual void | SetAt (int index, T &&value)=0 |
| 设置指定索引处的元素值(移动语义) | |
Public 成员函数 继承自 sw::IList | |
| virtual | ~IList ()=default |
| 虚析构函数 | |
返回列表中的元素数量
实现了 sw::IList.
在 sw::List< T >, sw::List< std::wstring >, sw::List< sw::FileFilterItem >, sw::List< sw::GridColumn >, sw::List< sw::GridRow >, sw::List< sw::ListViewColumn >, sw::List< sw::ListViewItem >, sw::List< sw::MenuItemDesc >, sw::List< UDACCEL >, sw::ObservableCollection< T >, sw::ObservableCollection< std::wstring >, sw::ObservableCollection< sw::FileFilterItem >, sw::ObservableCollection< sw::GridColumn >, sw::ObservableCollection< sw::GridRow >, sw::ObservableCollection< sw::ListViewColumn >, sw::ObservableCollection< sw::ListViewItem > , 以及 sw::ObservableCollection< UDACCEL > 内被实现.
获取指定索引处的const元素引用
| index | 元素索引 |
| std::out_of_range | 索引超出范围 |
在 sw::List< T >, sw::List< std::wstring >, sw::List< sw::FileFilterItem >, sw::List< sw::GridColumn >, sw::List< sw::GridRow >, sw::List< sw::ListViewColumn >, sw::List< sw::ListViewItem >, sw::List< sw::MenuItemDesc >, sw::List< UDACCEL >, sw::ObservableCollection< T >, sw::ObservableCollection< std::wstring >, sw::ObservableCollection< sw::FileFilterItem >, sw::ObservableCollection< sw::GridColumn >, sw::ObservableCollection< sw::GridRow >, sw::ObservableCollection< sw::ListViewColumn >, sw::ObservableCollection< sw::ListViewItem > , 以及 sw::ObservableCollection< UDACCEL > 内被实现.
获取指定索引处的元素引用
| index | 元素索引 |
| std::out_of_range | 索引超出范围 |
在 sw::List< T >, sw::List< std::wstring >, sw::List< sw::FileFilterItem >, sw::List< sw::GridColumn >, sw::List< sw::GridRow >, sw::List< sw::ListViewColumn >, sw::List< sw::ListViewItem >, sw::List< sw::MenuItemDesc >, sw::List< UDACCEL >, sw::ObservableCollection< T >, sw::ObservableCollection< std::wstring >, sw::ObservableCollection< sw::FileFilterItem >, sw::ObservableCollection< sw::GridColumn >, sw::ObservableCollection< sw::GridRow >, sw::ObservableCollection< sw::ListViewColumn >, sw::ObservableCollection< sw::ListViewItem > , 以及 sw::ObservableCollection< UDACCEL > 内被实现.
|
inlinefinaloverridevirtualnoexcept |
|
inlinefinaloverridevirtual |
获取指定索引处元素的Variant副本
| index | 元素索引 |
| std::out_of_range | 索引超出范围 |
| std::logic_error | T不可拷贝构造时 |
实现了 sw::IList.
|
inlinefinaloverridevirtual |
|
inlinefinaloverridevirtual |
设置指定索引处的元素值(移动语义)
| index | 元素索引 |
| value | 要设置的值 |
| std::out_of_range | 索引超出范围 |
| std::logic_error | T不可移动赋值时 |
| std::invalid_argument | value为null(T不为Variant时) |
| std::bad_cast | Variant类型与T不匹配(T不为Variant时) |
实现了 sw::IList.
设置指定索引处的元素值
| index | 元素索引 |
| value | 要设置的值 |
| std::out_of_range | 索引超出范围 |
| std::logic_error | T不可拷贝赋值时 |
在 sw::List< T > , 以及 sw::ObservableCollection< T > 内被实现.
设置指定索引处的元素值(移动语义)
| index | 元素索引 |
| value | 要设置的值 |
| std::out_of_range | 索引超出范围 |
| std::logic_error | T不可移动赋值时 |
在 sw::List< T > , 以及 sw::ObservableCollection< T > 内被实现.
|
inlinefinaloverridevirtual |
设置指定索引处的元素值
| index | 元素索引 |
| value | 要设置的值 |
| std::out_of_range | 索引超出范围 |
| std::logic_error | T不可拷贝赋值时 |
| std::invalid_argument | value为null(T不为Variant时) |
| std::bad_cast | Variant类型与T不匹配(T不为Variant时) |
实现了 sw::IList.