Foxit PDF SDK
CFX_PtrList类 参考

继承自 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新值。
返回
无。