Foxit PDF SDK

类 | Public 成员函数 | 所有成员列表
CFX_PtrList类 参考
FXCRT

继承自 CFX_Object .

## 类
struct | CNode
| CFX_PtrList中的双向节点。 更多...

## Public 成员函数
| CFX_PtrList (int nBlockSize=10, IFX_Allocator *pAllocator=0)
| 使用块大小和分配器进行构造。 更多...
| ~CFX_PtrList ()
FX_POSITION | AddHead (void *newElement)
| 向头部添加一个值。 更多...
FX_POSITION | AddTail (void *newElement)
| 向尾部添加一个值。 更多...
FX_POSITION | Find (void *searchValue, FX_POSITION startAfter=0) const
| 从指定位置后开始查找值。 更多...
FX_POSITION | FindIndex (int index) const
| 通过索引号查找值。 更多...
void * | GetAt (FX_POSITION rPosition) const
| 获取指定位置的值。 更多...
int | GetCount () const
| 获取节点的数量。 更多...
FX_POSITION | GetHeadPosition () const
| 获取头部位置。 更多...
void * | GetNext (FX_POSITION &rPosition) const
| 获取当前值并将位置设置为下一个节点。 更多...
FX_POSITION | GetNextPosition (FX_POSITION pos) const
| 获取下一个位置。 更多...
void * | GetPrev (FX_POSITION &rPosition) const
| 获取当前值并将位置设置为前一个节点。 更多...
FX_POSITION | GetPrevPosition (FX_POSITION pos) const
| 获取前一个位置。 更多...
FX_POSITION | GetTailPosition () const
| 获取尾部位置。 更多...
FX_POSITION | InsertAfter (FX_POSITION pos, void *newElement)
| 在指定位置后插入一个值。 更多...
void | RemoveAll ()
| 移除列表中的所有节点。 更多...
void | RemoveAt (FX_POSITION pos)
| 移除指定位置的节点。 更多...
void | SetAt (FX_POSITION pos, void *newElement)
| 更改指定位置的值。 更多...

## 详细描述

表示指针列表的类。

## 构造及析构函数说明

## ◆ CFX_PtrList()

CFX_PtrList::CFX_PtrList | ( | int | nBlockSize = `10`,
|  | IFX_Allocator * | pAllocator = `0`
| ) |  |

使用块大小和分配器进行构造。

参数

  [in] | nBlockSize | 块大小。默认值：10。
  [in] | pAllocator | 分配器。默认值：NULL。

## ◆ ~CFX_PtrList()

CFX_PtrList::~CFX_PtrList | ( |  | ) |

析构函数。

## 成员函数说明

## ◆ AddHead()

FX_POSITION CFX_PtrList::AddHead | ( | void * | newElement | ) |

向头部添加一个值。

参数

  [in] | newElement | 要添加到头部的值。

返回
  新的头部位置。

## ◆ AddTail()

FX_POSITION CFX_PtrList::AddTail | ( | void * | newElement | ) |

向尾部添加一个值。

参数

  [in] | newElement | 要添加到尾部的值。

返回
  新的尾部位置。

## ◆ Find()

FX_POSITION CFX_PtrList::Find | ( | void * | searchValue,
|  | FX_POSITION | startAfter = `0`
| ) |  | const

从指定位置后开始查找值。

参数

  [in] | searchValue | 要搜索的值。
  [in] | startAfter | 开始搜索的位置。

返回
  找到的位置。NULL表示未找到。

## ◆ FindIndex()

FX_POSITION CFX_PtrList::FindIndex | ( | int | index | ) | const

通过索引号查找值。

参数

  [in] | index | 元素的从零开始的索引号。

返回
  找到的元素位置。

## ◆ GetAt()

void* CFX_PtrList::GetAt | ( | FX_POSITION | rPosition | ) | const
| inline

获取指定位置的值。

参数

  [in] | rPosition | 输入位置。

返回
  指定位置的值。

## ◆ GetCount()

int CFX_PtrList::GetCount | ( |  | ) | const
| inline

获取节点的数量。

返回
  列表中节点的数量。

## ◆ GetHeadPosition()

FX_POSITION CFX_PtrList::GetHeadPosition | ( |  | ) | const
| inline

获取头部位置。

返回
  头部位置。

## ◆ GetNext()

void* CFX_PtrList::GetNext | ( | FX_POSITION & | rPosition | ) | const
| inline

获取当前值并将位置设置为下一个节点。

参数

  [in,out] | rPosition | 输入一个位置，并接收下一个节点位置作为结果。

返回
  当前值。

## ◆ GetNextPosition()

FX_POSITION CFX_PtrList::GetNextPosition | ( | FX_POSITION | pos | ) | const
| inline

获取下一个位置。

参数

  [in] | pos | 输入位置。

返回
  下一个位置。

## ◆ GetPrev()

void* CFX_PtrList::GetPrev | ( | FX_POSITION & | rPosition | ) | const
| inline

获取当前值并将位置设置为前一个节点。

参数

  [in,out] | rPosition | 输入一个位置，并接收前一个节点位置作为结果。

返回
  当前值。

## ◆ GetPrevPosition()

FX_POSITION CFX_PtrList::GetPrevPosition | ( | FX_POSITION | pos | ) | const
| inline

获取前一个位置。

参数

  [in] | pos | 输入位置。

返回
  前一个位置。

## ◆ GetTailPosition()

FX_POSITION CFX_PtrList::GetTailPosition | ( |  | ) | const
| inline

获取尾部位置。

返回
  尾部位置。

## ◆ InsertAfter()

FX_POSITION CFX_PtrList::InsertAfter | ( | FX_POSITION | pos,
|  | void * | newElement
| ) |  |

在指定位置后插入一个值。

参数

  [in] | pos | 指定位置。
  [in] | newElement | 新值。

返回
  新元素位置。

## ◆ RemoveAll()

void CFX_PtrList::RemoveAll | ( |  | ) |

移除列表中的所有节点。

返回
  无。

## ◆ RemoveAt()

void CFX_PtrList::RemoveAt | ( | FX_POSITION | pos | ) |

移除指定位置的节点。

参数

  [in] | pos | 要移除的位置。

返回
  无。

## ◆ SetAt()

void CFX_PtrList::SetAt | ( | FX_POSITION | pos,
|  | void * | newElement
| ) |  |
| inline

更改指定位置的值。

参数

  [in] | pos | 要更改的位置。
  [in] | newElement | 新值。

返回
  无。