SimpleWindow
载入中...
搜索中...
未找到
sw::IList类 参考abstract

非模板列表接口,提供基于Variant的元素访问 更多...

#include <IList.h>

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

Public 成员函数

virtual ~IList ()=default
 虚析构函数
 
virtual std::type_index GetElementType () const noexcept=0
 获取列表元素的类型信息
 
virtual int Count () const noexcept=0
 返回列表中的元素数量
 
virtual Variant GetVariantAt (int index)=0
 获取指定索引处元素的Variant引用
 
virtual Variant GetVariantAt (int index) const =0
 获取指定索引处元素的Variant副本
 
virtual void SetVariantAt (int index, const Variant &value)=0
 设置指定索引处的元素值
 
virtual void MoveVariantAt (int index, Variant &value)=0
 设置指定索引处的元素值(移动语义)
 

详细描述

非模板列表接口,提供基于Variant的元素访问

成员函数说明

◆ Count()

◆ GetElementType()

virtual std::type_index sw::IList::GetElementType ( ) const
pure virtualnoexcept

◆ GetVariantAt() [1/2]

virtual Variant sw::IList::GetVariantAt ( int  index) const
pure virtual

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

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

sw::IListT< T >, sw::IListT< std::wstring >, sw::IListT< sw::FileFilterItem >, sw::IListT< sw::GridColumn >, sw::IListT< sw::GridRow >, sw::IListT< sw::ListViewColumn >, sw::IListT< sw::ListViewItem >, sw::IListT< sw::MenuItemDesc > , 以及 sw::IListT< UDACCEL > 内被实现.

◆ GetVariantAt() [2/2]

virtual Variant sw::IList::GetVariantAt ( int  index)
pure virtual

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

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

sw::IListT< T >, sw::IListT< std::wstring >, sw::IListT< sw::FileFilterItem >, sw::IListT< sw::GridColumn >, sw::IListT< sw::GridRow >, sw::IListT< sw::ListViewColumn >, sw::IListT< sw::ListViewItem >, sw::IListT< sw::MenuItemDesc > , 以及 sw::IListT< UDACCEL > 内被实现.

◆ MoveVariantAt()

virtual void sw::IList::MoveVariantAt ( int  index,
Variant value 
)
pure virtual

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

参数
index元素索引
value要设置的值
异常
std::out_of_range索引超出范围

sw::IListT< T >, sw::IListT< std::wstring >, sw::IListT< sw::FileFilterItem >, sw::IListT< sw::GridColumn >, sw::IListT< sw::GridRow >, sw::IListT< sw::ListViewColumn >, sw::IListT< sw::ListViewItem >, sw::IListT< sw::MenuItemDesc > , 以及 sw::IListT< UDACCEL > 内被实现.

◆ SetVariantAt()

virtual void sw::IList::SetVariantAt ( int  index,
const Variant value 
)
pure virtual

设置指定索引处的元素值

参数
index元素索引
value要设置的值
异常
std::out_of_range索引超出范围

sw::IListT< T >, sw::IListT< std::wstring >, sw::IListT< sw::FileFilterItem >, sw::IListT< sw::GridColumn >, sw::IListT< sw::GridRow >, sw::IListT< sw::ListViewColumn >, sw::IListT< sw::ListViewItem >, sw::IListT< sw::MenuItemDesc > , 以及 sw::IListT< UDACCEL > 内被实现.


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