soui 5.0.0.1
 
Loading...
Searching...
No Matches
IEvtArgs Struct Reference
Inheritance diagram for IEvtArgs:
IObject IObjRef

Public Member Functions

 DEF_OBJ_BASE (IEvtArgs, Event) long AddRef() PURE
 添加引用
 
long Release () PURE
 释放引用
 
void OnFinalRelease () PURE
 释放对象
 
BOOL IsClass (LPCWSTR lpszName) SCONST PURE
 判断this是不是属于指定的类型
 
LPCWSTR GetObjectClass () SCONST PURE
 获得类型名
 
int GetObjectType () SCONST PURE
 获得对象类型
 
int GetID () SCONST PURE
 获取对象ID
 
void SetID (int nID) PURE
 设置对象ID
 
LPCWSTR GetName () SCONST PURE
 获取对象Name
 
LPCSTR GetNameA () SCONST PURE
 
void SetName (LPCWSTR pszName) PURE
 设置对象Name
 
BOOL InitFromXml (IXmlNode *xmlNode) PURE
 从XML结节初始化SObject对象
 
void OnInitFinished (IXmlNode *xmlNode) PURE
 属性初始化完成处理接口
 
HRESULT ISetAttribute (const IStringW *strAttribName, const IStringW *strValue, BOOL bLoading) PURE
 设置一个对象属性
 
HRESULT SetAttributeA (LPCSTR pszAttr, LPCSTR pszValue, BOOL bLoading DEF_VAL(FALSE)) PURE
 设置一个对象属性
 
HRESULT SetAttribute (LPCWSTR pszAttr, LPCWSTR pszValue, BOOL bLoading DEF_VAL(FALSE)) PURE
 设置一个对象属性
 
BOOL GetAttribute (LPCWSTR strAttr, IStringW *pValue) SCONST PURE
 通过属性名查询属性值
 
HRESULT AfterAttribute (LPCWSTR pszAttr, LPCWSTR pszValue, BOOL bLoading, HRESULT hr) PURE
 属性处理后调用的方法
 
void SetAttrHandler (FunAttrHandler attrHandler) PURE
 设置属性处理回调方法
 
IObjectSender () PURE
 获取事件发送对象
 
int IdFrom () SCONST PURE
 获取事件发送对象ID
 
void SetIdFrom (int id) PURE
 设置事件的发送对象ID
 
LPCWSTR NameFrom () SCONST PURE
 获取事件发送对象Name
 
void SetNameFrom (LPCWSTR name) PURE
 设置事件发送对象Name
 
BOOL IsBubbleUp () SCONST PURE
 获取事件是否需要冒泡传递
 
void SetBubbleUp (BOOL bBubbleUp) PURE
 设置事件的冒泡传递
 
UINT HandleCount () SCONST PURE
 获取事件处理次数
 
void IncreaseHandleCount () PURE
 增加事件处理计数
 
LPVOID Data () PURE
 获取事件对象关联的数据结构体指针
 
- Public Member Functions inherited from IObject
long AddRef () PURE
 添加引用
 
long Release () PURE
 释放引用
 
void OnFinalRelease () PURE
 释放对象
 
BOOL IsClass (LPCWSTR lpszName) SCONST PURE
 判断this是不是属于指定的类型
 
LPCWSTR GetObjectClass () SCONST PURE
 获得类型名
 
int GetObjectType () SCONST PURE
 获得对象类型
 
int GetID () SCONST PURE
 获取对象ID
 
void SetID (int nID) PURE
 设置对象ID
 
LPCWSTR GetName () SCONST PURE
 获取对象Name
 
LPCSTR GetNameA () SCONST PURE
 
void SetName (LPCWSTR pszName) PURE
 设置对象Name
 
BOOL InitFromXml (IXmlNode *xmlNode) PURE
 从XML结节初始化SObject对象
 
void OnInitFinished (IXmlNode *xmlNode) PURE
 属性初始化完成处理接口
 
HRESULT ISetAttribute (const IStringW *strAttribName, const IStringW *strValue, BOOL bLoading) PURE
 设置一个对象属性
 
HRESULT SetAttributeA (LPCSTR pszAttr, LPCSTR pszValue, BOOL bLoading DEF_VAL(FALSE)) PURE
 设置一个对象属性
 
HRESULT SetAttribute (LPCWSTR pszAttr, LPCWSTR pszValue, BOOL bLoading DEF_VAL(FALSE)) PURE
 设置一个对象属性
 
BOOL GetAttribute (LPCWSTR strAttr, IStringW *pValue) SCONST PURE
 通过属性名查询属性值
 
HRESULT AfterAttribute (LPCWSTR pszAttr, LPCWSTR pszValue, BOOL bLoading, HRESULT hr) PURE
 属性处理后调用的方法
 
void SetAttrHandler (FunAttrHandler attrHandler) 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 10 of file SEvtArgs-i.h.

Member Function Documentation

◆ AfterAttribute()

HRESULT IEvtArgs::AfterAttribute ( LPCWSTR pszAttr,
LPCWSTR pszValue,
BOOL bLoading,
HRESULT hr )

属性处理后调用的方法

OnAttribute

Parameters
LPCWSTRpszAttr– 属性名
LPCWSTRpszValue – 属性值
BOOLbLoading – 对象创建时由系统调用标志
HRESULThr – 属性处理结果 Describe 不做处理,直接返回

◆ Data()

LPVOID IEvtArgs::Data ( )

获取事件对象关联的数据结构体指针

Returns
LPVOID 事件对象关联的数据结构体指针
Remarks
不同事件对象包含不同的数据,获取指针再转换为结构体指针。主要给C接口使用。

◆ GetAttribute()

BOOL IEvtArgs::GetAttribute ( LPCWSTR strAttr,
IStringW * pValue )

通过属性名查询属性值

GetAttribute

Parameters
LPCWSTRstrAttr – 属性名
IStringW* pValue – 属性值
Returns
BOOL, TRUE:获取成功,FALSE:获取失败,属性不存在 Describe 默认返回空

◆ GetID()

int IEvtArgs::GetID ( )

获取对象ID

GetID

Returns
int – 对象ID Describe

◆ GetName()

LPCWSTR IEvtArgs::GetName ( )

获取对象Name

GetName

Returns
LPCWSTR – 对象Name Describe

◆ GetObjectClass()

LPCWSTR IEvtArgs::GetObjectClass ( )

获得类型名

GetObjectClass

Returns
LPCWSTR – 类型名 Describe 这是一个虚函数,注意与GetClassName的区别。

◆ GetObjectType()

int IEvtArgs::GetObjectType ( )

获得对象类型

GetObjectType

Returns
int – 对象类型 Describe 这是一个虚函数,注意与GetClassType的区别。

◆ HandleCount()

UINT IEvtArgs::HandleCount ( )

获取事件处理次数

Returns
UINT 事件处理次数

◆ IdFrom()

int IEvtArgs::IdFrom ( )

获取事件发送对象ID

Returns
int–事件发送对象ID

◆ IncreaseHandleCount()

void IEvtArgs::IncreaseHandleCount ( )

增加事件处理计数

Returns
void

◆ InitFromXml()

BOOL IEvtArgs::InitFromXml ( IXmlNode * xmlNode)

从XML结节初始化SObject对象

InitFromXml

Parameters
SXmlNode– XML结节
Returns
BOOL – 成功返回TRUE Describe

◆ IsBubbleUp()

BOOL IEvtArgs::IsBubbleUp ( )

获取事件是否需要冒泡传递

Returns
BOOL TRUE–冒泡传递

◆ IsClass()

BOOL IEvtArgs::IsClass ( LPCWSTR lpszName)

判断this是不是属于指定的类型

IsClass

Parameters
LPCWSTRlpszName – 测试类型名
Returns
BOOL – true是测试类型 Describe

◆ ISetAttribute()

HRESULT IEvtArgs::ISetAttribute ( const IStringW * strAttribName,
const IStringW * strValue,
BOOL bLoading )

设置一个对象属性

ISetAttribute

Parameters
constIStringW *strAttribName – 属性名
constIStringW *strValue – 属性值
BOOLbLoading – 对象创建时由系统调用标志
Returns
HRESULT – 处理处理结果 Describe

◆ NameFrom()

LPCWSTR IEvtArgs::NameFrom ( )

获取事件发送对象Name

Returns
LPCWSTR–事件发送对象Name

◆ OnInitFinished()

void IEvtArgs::OnInitFinished ( IXmlNode * xmlNode)

属性初始化完成处理接口

OnInitFinished

Parameters
SXmlNodexmlNode – 属性节点
Returns
void Describe

◆ Sender()

IObject * IEvtArgs::Sender ( )

获取事件发送对象

Returns
IObject *–事件发送对象

◆ SetAttrHandler()

void IEvtArgs::SetAttrHandler ( FunAttrHandler attrHandler)

设置属性处理回调方法

SetAttrHandler

Parameters
FunAttrHandlerattrHandler– 属性处理回调方法
Returns
void Describe

◆ SetAttribute()

HRESULT IEvtArgs::SetAttribute ( LPCWSTR pszAttr,
LPCWSTR pszValue,
BOOL bLoading DEF_VALFALSE )

设置一个对象属性

SetAttribute

Parameters
LPCWSTRpszAttr – 属性名
LPCWSTRpszValue – 属性值
BOOLbLoading – 对象创建时由系统调用标志
Returns
HRESULT – 处理处理结果 Describe

◆ SetAttributeA()

HRESULT IEvtArgs::SetAttributeA ( LPCSTR pszAttr,
LPCSTR pszValue,
BOOL bLoading DEF_VALFALSE )

设置一个对象属性

SetAttribute

Parameters
LPCSTRpszAttr – 属性名
LPCSTRpszValue – 属性值
BOOLbLoading – 对象创建时由系统调用标志
Returns
HRESULT – 处理处理结果 Describe

◆ SetBubbleUp()

void IEvtArgs::SetBubbleUp ( BOOL bBubbleUp)

设置事件的冒泡传递

Parameters
bBubbleUpBOOL, FALSE–中止传递
Returns
void

◆ SetID()

void IEvtArgs::SetID ( int nID)

设置对象ID

Parameters
nIDint–对象ID
Returns

◆ SetIdFrom()

void IEvtArgs::SetIdFrom ( int id)

设置事件的发送对象ID

Parameters
idint–发送对象ID
Returns
void

◆ SetName()

void IEvtArgs::SetName ( LPCWSTR pszName)

设置对象Name

Parameters
pszNameLPCWSTR – 对象Name
Returns

◆ SetNameFrom()

void IEvtArgs::SetNameFrom ( LPCWSTR name)

设置事件发送对象Name

Parameters
nameLPCWSTR–事件发送对象Name
Returns
void

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