Foxit PDF SDK

类 | Public 类型 | Public 成员函数 | 所有成员列表
CFX_CountRef< ObjClass > 模板类 参考
FXCRT

继承自 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表示对象指针为NULL，false表示不为空。

## ◆ New()

template<class ObjClass >

ObjClass* CFX_CountRef< ObjClass >::New | ( |  | ) |
| inline

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

返回
  可修改的对象指针。

## ◆ NotNull()

template<class ObjClass >

FX_BOOL CFX_CountRef< ObjClass >::NotNull | ( |  | ) | const
| inline

检查对象指针是否不为NULL。

返回
  true表示对象指针不为NULL，false表示为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。

返回
  无。