soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
LvAdatperImpl< BaseClass > Class Template Reference

列表适配器实现模板类 More...

#include <SAdapterBase.h>

Public Member Functions

void notifyDataSetChanged ()
 通知所有观察者数据集已更改
 
void notifyDataSetInvalidated ()
 通知所有观察者数据集已失效
 
void notifyItemDataChanged (int iItem)
 通知所有观察者指定项的数据已更改
 
void registerDataSetObserver (ILvDataSetObserver *observer) OVERRIDE
 注册一个数据集观察者
 
void unregisterDataSetObserver (ILvDataSetObserver *observer) OVERRIDE
 注销一个数据集观察者
 
void getView (int position, IWindow *pItem, IXmlNode *pXmlTemplate) OVERRIDE
 获取视图
 
void getView (int position, SItemPanel *pItem, SXmlNode xmlTemplate)
 获取视图(模板函数)
 
int getItemViewType (int position)
 获取项视图类型
 
int getItemViewType (int position, DWORD dwState) OVERRIDE
 获取项视图类型(重载)
 
int getViewTypeCount () OVERRIDE
 获取视图类型数量
 
BOOL isEmpty () OVERRIDE
 检查数据集是否为空
 
int getCount () PURE
 获取数据集项数量
 
SStringW getItemDesc (int position)
 获取项描述
 
void getItemDesc (int position, IStringW *pDesc) OVERRIDE
 获取项描述(重载)
 
void InitByTemplate (SXmlNode xmlTemplate)
 通过模板初始化适配器
 
void InitByTemplate (IXmlNode *pXmlTemplate) OVERRIDE
 通过模板初始化适配器(重载)
 
void getViewDesiredSize (SIZE *ret, int position, SItemPanel *pItem, int wid, int hei)
 获取视图所需大小
 
void getViewDesiredSize (SIZE *ret, int position, IWindow *pItem, int wid, int hei) OVERRIDE
 获取视图所需大小(重载)
 
HRESULT QueryInterface (REFGUID id, IObjRef **ppObj) OVERRIDE
 查询接口
 

Protected Attributes

SLvObserverMgr m_obzMgr
 观察者管理器
 

Detailed Description

template<class BaseClass>
class LvAdatperImpl< BaseClass >

列表适配器实现模板类

Template Parameters
BaseClass基类类型

Definition at line 114 of file SAdapterBase.h.

Member Function Documentation

◆ getCount()

template<class BaseClass>
int LvAdatperImpl< BaseClass >::getCount ( )

获取数据集项数量

Returns
数据集项数量

◆ getItemDesc() [1/2]

template<class BaseClass>
SStringW LvAdatperImpl< BaseClass >::getItemDesc ( int position)
inline

获取项描述

Parameters
position位置索引
Returns
项描述字符串

Definition at line 235 of file SAdapterBase.h.

◆ getItemDesc() [2/2]

template<class BaseClass>
void LvAdatperImpl< BaseClass >::getItemDesc ( int position,
IStringW * pDesc )
inline

获取项描述(重载)

Parameters
position位置索引
pDesc描述字符串对象

Definition at line 245 of file SAdapterBase.h.

◆ getItemViewType() [1/2]

template<class BaseClass>
int LvAdatperImpl< BaseClass >::getItemViewType ( int position)
inline

获取项视图类型

Parameters
position位置索引
Returns
视图类型

Definition at line 188 of file SAdapterBase.h.

◆ getItemViewType() [2/2]

template<class BaseClass>
int LvAdatperImpl< BaseClass >::getItemViewType ( int position,
DWORD dwState )
inline

获取项视图类型(重载)

Parameters
position位置索引
dwState状态
Returns
视图类型

Definition at line 200 of file SAdapterBase.h.

◆ getView() [1/2]

template<class BaseClass>
void LvAdatperImpl< BaseClass >::getView ( int position,
IWindow * pItem,
IXmlNode * pXmlTemplate )
inline

获取视图

Parameters
position位置索引
pItem项窗口对象
pXmlTemplateXML模板对象

Definition at line 165 of file SAdapterBase.h.

◆ getView() [2/2]

template<class BaseClass>
void LvAdatperImpl< BaseClass >::getView ( int position,
SItemPanel * pItem,
SXmlNode xmlTemplate )
inline

获取视图(模板函数)

Parameters
position位置索引
pItem项面板对象
xmlTemplateXML模板对象

Definition at line 178 of file SAdapterBase.h.

◆ getViewDesiredSize() [1/2]

template<class BaseClass>
void LvAdatperImpl< BaseClass >::getViewDesiredSize ( SIZE * ret,
int position,
IWindow * pItem,
int wid,
int hei )
inline

获取视图所需大小(重载)

Parameters
ret返回的大小对象
position位置索引
pItem项窗口对象
wid宽度
hei高度

Definition at line 291 of file SAdapterBase.h.

◆ getViewDesiredSize() [2/2]

template<class BaseClass>
void LvAdatperImpl< BaseClass >::getViewDesiredSize ( SIZE * ret,
int position,
SItemPanel * pItem,
int wid,
int hei )
inline

获取视图所需大小

Parameters
ret返回的大小对象
position位置索引
pItem项面板对象
wid宽度
hei高度

Definition at line 278 of file SAdapterBase.h.

◆ getViewTypeCount()

template<class BaseClass>
int LvAdatperImpl< BaseClass >::getViewTypeCount ( )
inline

获取视图类型数量

Returns
视图类型数量

Definition at line 210 of file SAdapterBase.h.

◆ InitByTemplate() [1/2]

template<class BaseClass>
void LvAdatperImpl< BaseClass >::InitByTemplate ( IXmlNode * pXmlTemplate)
inline

通过模板初始化适配器(重载)

Parameters
pXmlTemplateXML模板对象指针

Definition at line 264 of file SAdapterBase.h.

◆ InitByTemplate() [2/2]

template<class BaseClass>
void LvAdatperImpl< BaseClass >::InitByTemplate ( SXmlNode xmlTemplate)
inline

通过模板初始化适配器

Parameters
xmlTemplateXML模板对象

Definition at line 255 of file SAdapterBase.h.

◆ isEmpty()

template<class BaseClass>
BOOL LvAdatperImpl< BaseClass >::isEmpty ( )
inline

检查数据集是否为空

Returns
数据集为空返回TRUE,否则返回FALSE

Definition at line 219 of file SAdapterBase.h.

◆ notifyDataSetChanged()

template<class BaseClass>
void LvAdatperImpl< BaseClass >::notifyDataSetChanged ( )
inline

通知所有观察者数据集已更改

Definition at line 119 of file SAdapterBase.h.

◆ notifyDataSetInvalidated()

template<class BaseClass>
void LvAdatperImpl< BaseClass >::notifyDataSetInvalidated ( )
inline

通知所有观察者数据集已失效

Definition at line 127 of file SAdapterBase.h.

◆ notifyItemDataChanged()

template<class BaseClass>
void LvAdatperImpl< BaseClass >::notifyItemDataChanged ( int iItem)
inline

通知所有观察者指定项的数据已更改

Parameters
iItem项索引

Definition at line 136 of file SAdapterBase.h.

◆ QueryInterface()

template<class BaseClass>
HRESULT LvAdatperImpl< BaseClass >::QueryInterface ( REFGUID id,
IObjRef ** ppObj )
inline

查询接口

Parameters
id接口ID
ppObj接口对象指针
Returns
查询结果

Definition at line 303 of file SAdapterBase.h.

◆ registerDataSetObserver()

template<class BaseClass>
void LvAdatperImpl< BaseClass >::registerDataSetObserver ( ILvDataSetObserver * observer)
inline

注册一个数据集观察者

Parameters
observer观察者对象指针

Definition at line 145 of file SAdapterBase.h.

◆ unregisterDataSetObserver()

template<class BaseClass>
void LvAdatperImpl< BaseClass >::unregisterDataSetObserver ( ILvDataSetObserver * observer)
inline

注销一个数据集观察者

Parameters
observer观察者对象指针

Definition at line 154 of file SAdapterBase.h.

Member Data Documentation

◆ m_obzMgr

template<class BaseClass>
SLvObserverMgr LvAdatperImpl< BaseClass >::m_obzMgr
protected

观察者管理器

Definition at line 309 of file SAdapterBase.h.


The documentation for this class was generated from the following file: