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

类型安全的列表接口,继承IList并提供类型化的元素访问 更多...

#include <IList.h>

类 sw::IListT< T > 继承关系图:
sw::IList sw::List< std::wstring > sw::List< sw::FileFilterItem > sw::List< sw::GridRow > sw::List< sw::GridColumn > sw::List< sw::ListViewItem > sw::List< sw::ListViewColumn > sw::List< sw::MenuItemDesc > sw::List< UDACCEL > sw::ObservableCollection< std::wstring > sw::ObservableCollection< sw::FileFilterItem > sw::ObservableCollection< sw::GridRow > sw::ObservableCollection< sw::GridColumn > sw::ObservableCollection< sw::ListViewItem > sw::ObservableCollection< sw::ListViewColumn > sw::ObservableCollection< UDACCEL > sw::List< T > sw::ObservableCollection< T >

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 TGetAt (int index)=0
 获取指定索引处的元素引用
 
virtual const TGetAt (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
 虚析构函数
 

详细描述

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

类型安全的列表接口,继承IList并提供类型化的元素访问

模板参数
T列表元素类型

成员函数说明

◆ Count()

◆ GetAt() [1/2]

◆ GetAt() [2/2]

◆ GetElementType()

template<typename T >
virtual std::type_index sw::IListT< T >::GetElementType ( ) const
inlinefinaloverridevirtualnoexcept

获取列表元素的类型信息

返回
元素类型的std::type_index

实现了 sw::IList.

◆ GetVariantAt() [1/2]

template<typename T >
virtual Variant sw::IListT< T >::GetVariantAt ( int  index) const
inlinefinaloverridevirtual

获取指定索引处元素的Variant副本

参数
index元素索引
返回
元素的Variant副本
异常
std::out_of_range索引超出范围
std::logic_errorT不可拷贝构造时

实现了 sw::IList.

◆ GetVariantAt() [2/2]

template<typename T >
virtual Variant sw::IListT< T >::GetVariantAt ( int  index)
inlinefinaloverridevirtual

获取指定索引处元素的Variant引用

参数
index元素索引
返回
元素的Variant引用
异常
std::out_of_range索引超出范围

实现了 sw::IList.

◆ MoveVariantAt()

template<typename T >
virtual void sw::IListT< T >::MoveVariantAt ( int  index,
Variant value 
)
inlinefinaloverridevirtual

设置指定索引处的元素值(移动语义)

参数
index元素索引
value要设置的值
异常
std::out_of_range索引超出范围
std::logic_errorT不可移动赋值时
std::invalid_argumentvalue为null(T不为Variant时)
std::bad_castVariant类型与T不匹配(T不为Variant时)

实现了 sw::IList.

◆ SetAt() [1/2]

template<typename T >
virtual void sw::IListT< T >::SetAt ( int  index,
const T value 
)
pure virtual

设置指定索引处的元素值

参数
index元素索引
value要设置的值
异常
std::out_of_range索引超出范围
std::logic_errorT不可拷贝赋值时

sw::List< T > , 以及 sw::ObservableCollection< T > 内被实现.

◆ SetAt() [2/2]

template<typename T >
virtual void sw::IListT< T >::SetAt ( int  index,
T &&  value 
)
pure virtual

设置指定索引处的元素值(移动语义)

参数
index元素索引
value要设置的值
异常
std::out_of_range索引超出范围
std::logic_errorT不可移动赋值时

sw::List< T > , 以及 sw::ObservableCollection< T > 内被实现.

◆ SetVariantAt()

template<typename T >
virtual void sw::IListT< T >::SetVariantAt ( int  index,
const Variant value 
)
inlinefinaloverridevirtual

设置指定索引处的元素值

参数
index元素索引
value要设置的值
异常
std::out_of_range索引超出范围
std::logic_errorT不可拷贝赋值时
std::invalid_argumentvalue为null(T不为Variant时)
std::bad_castVariant类型与T不匹配(T不为Variant时)

实现了 sw::IList.


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