Public Member Functions | |
| DEF_OBJ_BASE (IInterpolator, Interpolator) 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 |
| 设置属性处理回调方法 | |
| float | getInterpolation (float input) SCONST 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. | |
Definition at line 8 of file sinterpolator-i.h.
| HRESULT IInterpolator::AfterAttribute | ( | LPCWSTR | pszAttr, |
| LPCWSTR | pszValue, | ||
| BOOL | bLoading, | ||
| HRESULT | hr ) |
属性处理后调用的方法
OnAttribute
| LPCWSTR | pszAttr– 属性名 |
| LPCWSTR | pszValue – 属性值 |
| BOOL | bLoading – 对象创建时由系统调用标志 |
| HRESULT | hr – 属性处理结果 Describe 不做处理,直接返回 |
| BOOL IInterpolator::GetAttribute | ( | LPCWSTR | strAttr, |
| IStringW * | pValue ) |
通过属性名查询属性值
GetAttribute
| LPCWSTR | strAttr – 属性名 |
| IStringW | * pValue – 属性值 |
| int IInterpolator::GetID | ( | ) |
获取对象ID
GetID
| float IInterpolator::getInterpolation | ( | float | input | ) |
计算出插值
getInterpolation
| float | input – 输入值[0,1] |
| LPCWSTR IInterpolator::GetName | ( | ) |
获取对象Name
GetName
| LPCWSTR IInterpolator::GetObjectClass | ( | ) |
获得类型名
GetObjectClass
| int IInterpolator::GetObjectType | ( | ) |
获得对象类型
GetObjectType
| BOOL IInterpolator::InitFromXml | ( | IXmlNode * | xmlNode | ) |
| BOOL IInterpolator::IsClass | ( | LPCWSTR | lpszName | ) |
判断this是不是属于指定的类型
IsClass
| LPCWSTR | lpszName – 测试类型名 |
| void IInterpolator::OnInitFinished | ( | IXmlNode * | xmlNode | ) |
| void IInterpolator::SetAttrHandler | ( | FunAttrHandler | attrHandler | ) |
设置属性处理回调方法
SetAttrHandler
| FunAttrHandler | attrHandler– 属性处理回调方法 |
| HRESULT IInterpolator::SetAttribute | ( | LPCWSTR | pszAttr, |
| LPCWSTR | pszValue, | ||
| BOOL bLoading | DEF_VALFALSE ) |
设置一个对象属性
SetAttribute
| LPCWSTR | pszAttr – 属性名 |
| LPCWSTR | pszValue – 属性值 |
| BOOL | bLoading – 对象创建时由系统调用标志 |
| HRESULT IInterpolator::SetAttributeA | ( | LPCSTR | pszAttr, |
| LPCSTR | pszValue, | ||
| BOOL bLoading | DEF_VALFALSE ) |
设置一个对象属性
SetAttribute
| LPCSTR | pszAttr – 属性名 |
| LPCSTR | pszValue – 属性值 |
| BOOL | bLoading – 对象创建时由系统调用标志 |
| void IInterpolator::SetID | ( | int | nID | ) |
设置对象ID
| nID | int–对象ID |
| void IInterpolator::SetName | ( | LPCWSTR | pszName | ) |
设置对象Name
| pszName | LPCWSTR – 对象Name |