soui 5.0.0.1
 
Loading...
Searching...
No Matches
ILvAdapter Struct Reference
Inheritance diagram for ILvAdapter:
IObjRef LvAdatperImpl< ILvAdapter > IMcAdapter TObjRefImpl< LvAdatperImpl< ILvAdapter > > LvAdatperImpl< IMcAdapter > SAdapterBase TObjRefImpl< LvAdatperImpl< IMcAdapter > > SMcAdapterBase

Public Member Functions

long AddRef () PURE
 添加引用
 
long Release () PURE
 释放引用
 
void OnFinalRelease () PURE
 释放对象
 
void registerDataSetObserver (ILvDataSetObserver *observer) PURE
 注册一个观察者,当数据发生变化时调用
 
void unregisterDataSetObserver (ILvDataSetObserver *observer) PURE
 取消注册一个观察者
 
int getCount () PURE
 获取数据集中项目的数量
 
void getView (int position, IWindow *pItem, IXmlNode *xmlTemplate) PURE
 获取显示指定位置数据的视图
 
int getItemViewType (int position, DWORD dwState) PURE
 获取将由getView创建的视图类型
 
int getViewTypeCount () PURE
 返回将由getView创建的视图类型数量
 
void getViewDesiredSize (SIZE *ret, int position, IWindow *pItem, int wid, int hei) PURE
 计算列表项显示大小
 
BOOL isEmpty () PURE
 判断数据是否为空
 
void getItemDesc (int positoin, IStringW *pDesc) PURE
 获取列表项描述
 
void InitByTemplate (IXmlNode *xmlTemplate) PURE
 从指定的模板XML数据初始化适配器
 
HRESULT QueryInterface (REFGUID id, IObjRef **ppObj) PURE
 从适配器查询用户定义的接口
 
- Public Member Functions inherited from IObjRef
long AddRef () PURE
 Increases the reference count.
 
long Release () PURE
 Decreases the reference count.
 
void OnFinalRelease () PURE
 Called when the reference count reaches zero and the object is about to be released.
 

Detailed Description

Definition at line 54 of file SAdapter-i.h.

Member Function Documentation

◆ AddRef()

long ILvAdapter::AddRef ( )

添加引用

Returns
long – 引用计数

◆ getCount()

int ILvAdapter::getCount ( )

获取数据集中项目的数量

Returns
int – 项目数量

◆ getItemDesc()

void ILvAdapter::getItemDesc ( int positoin,
IStringW * pDesc )

获取列表项描述

Parameters
positoinint – 列表项索引
pDescIStringW* – 字符串描述返回值
Returns
void

◆ getItemViewType()

int ILvAdapter::getItemViewType ( int position,
DWORD dwState )

获取将由getView创建的视图类型

Parameters
positionint – 数据集中的位置
dwStateDWORD – 视图状态
Returns
int – 视图类型

◆ getView()

void ILvAdapter::getView ( int position,
IWindow * pItem,
IXmlNode * xmlTemplate )

获取显示指定位置数据的视图

Parameters
positionint – 数据集中的位置
pItemIWindow* – 旧视图,如果可能,重用它
xmlTemplateIXmlNode* – 提供的XML模板
Returns
void

◆ getViewDesiredSize()

void ILvAdapter::getViewDesiredSize ( SIZE * ret,
int position,
IWindow * pItem,
int wid,
int hei )

计算列表项显示大小

Parameters
retSIZE* – 列表项大小
positionint – 列表项索引
pItemIWindow* – 列表项窗口
widint – 父窗口宽度
heiint – 父窗口高度
Returns
void

◆ getViewTypeCount()

int ILvAdapter::getViewTypeCount ( )

返回将由getView创建的视图类型数量

Returns
int – 视图类型数量

◆ InitByTemplate()

void ILvAdapter::InitByTemplate ( IXmlNode * xmlTemplate)

从指定的模板XML数据初始化适配器

Parameters
xmlTemplateIXmlNode* – XML模板
Returns
void

◆ isEmpty()

BOOL ILvAdapter::isEmpty ( )

判断数据是否为空

Returns
BOOL – TRUE: 为空,FALSE: 不为空

◆ OnFinalRelease()

void ILvAdapter::OnFinalRelease ( )

释放对象

Returns
void

◆ QueryInterface()

HRESULT ILvAdapter::QueryInterface ( REFGUID id,
IObjRef ** ppObj )

从适配器查询用户定义的接口

Parameters
idREFGUID – 接口ID
ppObjIObjRef** – 返回的接口
Returns
HRESULT – S_OK: 成功

◆ registerDataSetObserver()

void ILvAdapter::registerDataSetObserver ( ILvDataSetObserver * observer)

注册一个观察者,当数据发生变化时调用

Parameters
observerILvDataSetObserver* – 观察者对象
Returns
void

◆ Release()

long ILvAdapter::Release ( )

释放引用

Returns
long – 引用计数

◆ unregisterDataSetObserver()

void ILvAdapter::unregisterDataSetObserver ( ILvDataSetObserver * observer)

取消注册一个观察者

Parameters
observerILvDataSetObserver* – 观察者对象
Returns
void

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