Foxit PDF SDK
CFX_CountRef< ObjClass > 模板类 参考

继承自 CFX_Object .

class  CountedObj
 在此定义从用户数据类派生的类,带有附加的引用计数成员。 更多...
 

Public 类型

typedef CFX_CountRef< ObjClass > Ref
 类型定义:CFX_CountRef<ObjClass>的缩写。
 

Public 成员函数

 CFX_CountRef ()
 构造空引用。
 
 CFX_CountRef (const Ref &ref)
 从另一个引用的拷贝构造函数。 更多...
 
 ~CFX_CountRef ()
 析构引用并释放它引用的对象。
 
void Decref ()
 减少引用计数。 更多...
 
ObjClass * GetModify ()
 获取对象的可修改副本。 更多...
 
const ObjClass * GetObjectF () const
 获取常量对象的指针。此指针不能用于更改对象内容。 更多...
 
void Incref ()
 增加引用计数。 更多...
 
FX_BOOL IsNull () const
 检查对象指针是否为NULL更多...
 
ObjClass * New ()
 创建新对象并引用它。 返回的对象指针可用于修改对象的内容。 更多...
 
FX_BOOL NotNull () const
 检查对象指针是否不为NULL更多...
 
 operator const ObjClass * () const
 此转换运算符获取常量对象的指针。 更多...
 
void operator= (const Ref &ref)
 赋值(=)运算符重载。从另一个引用赋值。 更多...
 
void operator= (void *p)
 赋值(=)运算符重载。从无类型指针赋值。 更多...
 
FX_BOOL operator== (const Ref &ref) const
 比较(==)运算符重载。与另一个引用进行比较。 更多...
 
int RefCount () const
 获取引用计数。 更多...
 
void SetNull ()
 将对象指针设置为null。 更多...
 

详细描述

template<class ObjClass>
class CFX_CountRef< ObjClass >

表示引用计数对象访问器的类。 要使用引用计数对象,应用程序可以将此模板与特定对象类一起使用。

构造及析构函数说明

◆ CFX_CountRef()

template<class ObjClass >
CFX_CountRef< ObjClass >::CFX_CountRef ( const Ref ref)
inline

从另一个引用的拷贝构造函数。

参数
[in]ref输入引用。

成员函数说明

◆ Decref()

template<class ObjClass >
void CFX_CountRef< ObjClass >::Decref ( )
inline

减少引用计数。

返回
无。

◆ GetModify()

template<class ObjClass >
ObjClass* CFX_CountRef< ObjClass >::GetModify ( )
inline

获取对象的可修改副本。

如果引用指向null,将创建一个新对象。 返回的指针可用于修改对象内容。

返回
对象的指针。

◆ GetObjectF()

template<class ObjClass >
const ObjClass* CFX_CountRef< ObjClass >::GetObjectF ( ) const
inline

获取常量对象的指针。此指针不能用于更改对象内容。

返回
指向常量对象的指针。

◆ Incref()

template<class ObjClass >
void CFX_CountRef< ObjClass >::Incref ( )
inline

增加引用计数。

返回
无。

◆ IsNull()

template<class ObjClass >
FX_BOOL CFX_CountRef< ObjClass >::IsNull ( ) const
inline

检查对象指针是否为NULL

返回
true表示对象指针为NULLfalse表示不为空。

◆ New()

template<class ObjClass >
ObjClass* CFX_CountRef< ObjClass >::New ( )
inline

创建新对象并引用它。 返回的对象指针可用于修改对象的内容。

返回
可修改的对象指针。

◆ NotNull()

template<class ObjClass >
FX_BOOL CFX_CountRef< ObjClass >::NotNull ( ) const
inline

检查对象指针是否不为NULL

返回
true表示对象指针不为NULLfalse表示为NULL

◆ operator const ObjClass *()

template<class ObjClass >
CFX_CountRef< ObjClass >::operator const ObjClass * ( ) const
inline

此转换运算符获取常量对象的指针。

返回
指向常量对象的指针。

◆ operator=() [1/2]

template<class ObjClass >
void CFX_CountRef< ObjClass >::operator= ( const Ref ref)
inline

赋值(=)运算符重载。从另一个引用赋值。

参数
[in]ref输入引用。
返回
无。

◆ operator=() [2/2]

template<class ObjClass >
void CFX_CountRef< ObjClass >::operator= ( void *  p)
inline

赋值(=)运算符重载。从无类型指针赋值。

参数
[in]p必须为零。其他值无效。
返回
无.

◆ operator==()

template<class ObjClass >
FX_BOOL CFX_CountRef< ObjClass >::operator== ( const Ref ref) const
inline

比较(==)运算符重载。与另一个引用进行比较。

参数
[in]ref另一个Ref对象。
返回
true表示相等,false表示不相等。

◆ RefCount()

template<class ObjClass >
int CFX_CountRef< ObjClass >::RefCount ( ) const
inline

获取引用计数。

返回
引用的计数。

◆ SetNull()

template<class ObjClass >
void CFX_CountRef< ObjClass >::SetNull ( )
inline

将对象指针设置为null。

返回
无。