|
Foxit PDF SDK
|
Public 成员函数 | |
| CFX_PrivateData (IFX_Allocator *pAllocator=0) | |
| 使用分配器进行构造。 更多... | |
| ~CFX_PrivateData () | |
| 析构函数。 | |
| void | ClearAll () |
| 释放所有剩余数据。 更多... | |
| FX_LPVOID | GetPrivateData (FX_LPVOID module_id) |
| 获取之前存储的私有数据。未存储则返回NULL。 更多... | |
| FX_BOOL | LookupPrivateData (FX_LPVOID module_id, FX_LPVOID &pData) const |
| 查找私有数据。 更多... | |
| FX_BOOL | RemovePrivateData (FX_LPVOID module_id) |
| 移除之前存储的私有数据。FPDFAPI假定模块已释放数据, 因此不会调用释放数据回调。 更多... | |
| void | SetPrivateData (FX_LPVOID module_id, FX_LPVOID pData, PD_CALLBACK_FREEDATA callback) |
| 设置私有数据。 更多... | |
| void | SetPrivateObj (FX_LPVOID module_id, CFX_DestructObject *pObj) |
| 设置私有对象。 更多... | |
表示私有数据存储的类。
|
inline |
使用分配器进行构造。
| [in] | pAllocator | 分配器。默认值:NULL。 |
| void CFX_PrivateData::ClearAll | ( | ) |
释放所有剩余数据。
获取之前存储的私有数据。未存储则返回NULL。
此函数适用于通过函数CFX_PrivateData::SetPrivateData CFX_PrivateData::SetPrivateObj设置的私有数据。
| [in] | module_id | 模块id。 |
查找私有数据。
| [in] | module_id | 模块id。 |
| [out] | pData | 私有数据。 |
移除之前存储的私有数据。FPDFAPI假定模块已释放数据, 因此不会调用释放数据回调。
| [in] | module_id | 模块id。 |
| void CFX_PrivateData::SetPrivateData | ( | FX_LPVOID | module_id, |
| FX_LPVOID | pData, | ||
| PD_CALLBACK_FREEDATA | callback | ||
| ) |
设置私有数据。
如果数据指向一个将属于附加对象的对象(这意味着 当附加对象被销毁时,私有数据也应该被销毁),则调用者 必须提供释放数据的回调。 如果私有数据只是一个数字或某个外部指针,则回调可以为NULL。 此函数将释放之前存储的相同模块ID的任何数据。调用者不能 设置相同的数据两次(这将导致崩溃)。
| [in] | module_id | 模块id。 |
| [in] | pData | 私有数据。 |
| [in] | callback | 用于释放提供的私有数据的回调函数。 |
| void CFX_PrivateData::SetPrivateObj | ( | FX_LPVOID | module_id, |
| CFX_DestructObject * | pObj | ||
| ) |
设置私有对象。
私有对象将成为附加对象的一部分,所以当附加对象被销毁时, 私有对象也将被销毁。此函数将释放之前存储的 相同模块ID的任何数据。调用者不能设置相同的对象两次(这将导致崩溃)。
| [in] | module_id | 模块id。 |
| [in] | pObj | 实际上是CFX_DestructObject派生对象的私有数据。 |