LinkList(MemPool *pListPool=NULL)
| 原型 | LinkList(MemPool *pListPool=NULL) |
| 描述 | 构造LinkList对象 |
| 参数 | [i]MemPool *pListPool=NULL: 用于分配链表节点的内存池,默认为0,由对象自己构建节点内存池 |
| 返回值 | 无 |
void insert(void * pRefData,void * pInsData)
| 原型 | void insert(void * pRefData,void * pInsData) |
| 描述 | 将pInsData插入到其数据为pRefData的节点前 |
| 参数 | [i]void * pRefData: 用于定位插入位置,插入到数据为pRefData的节点之前,若pRefData为空,则插入到链表最后 [i]void * pInsData: 待插入到LinkList的数据 |
| 返回值 | 无 |
void pushBack(void * pData)
| 原型 | void pushBack(void * pData) |
| 描述 | 将数据pData插入到list的尾部 |
| 参数 | [i]void * pData: 待插入的数据 |
| 返回值 | 无 |
void pushFront(void * pData)
| 原型 | void pushFront(void * pData) |
| 描述 | 将数据pData插入到list的头部 |
| 参数 | [i]void * pData: 待插入的数据 |
| 返回值 | 无 |
void remove(void * pData)
| 原型 | void remove(void * pData) |
| 描述 | 从list中删除第一个数据为pData的节点 |
| 参数 | [i]void * pData: 链表中待删除的数据 |
| 返回值 | 无 |
ulong getCount()
| 原型 | ulong getCount() |
| 描述 | 获取list的节点个数 |
| 参数 | 无 |
| 返回值 | List的节点个数 |
void clear()
| 原型 | void clear() |
| 描述 | 删除list的所有节点 |
| 参数 | 无 |
| 返回值 | 无 |
void * getData(int index)
| 原型 | void * getData(int index) |
| 描述 | 获取第index个节点的数据 |
| 参数 | [i]int index: 待获取数据的节点在list中的序号,0-base |
| 返回值 | 第index个节点数据的地址,若index超出list的范围,返回0 |
void * getFirst()
| 原型 | void * getFirst() |
| 描述 | 获取第一个节点的数据 |
| 参数 | 无 |
| 返回值 | 第一个节点数据的地址 |
void * getLast()
| 原型 | void * getLast() |
| 描述 | 获取最后一个节点的数据 |
| 参数 | 无 |
| 返回值 | 最后一个节点数据的地址 |
void remove(LinkNode * pPrevNode,LinkNode * pCurNode)
| 原型 | void remove(LinkNode * pPrevNode,LinkNode * pCurNode) |
| 描述 | 将pCurNode节点删除 |
| 参数 | [i]LinkNode * pPrevNode: 待删除节点的前一个节点 [i]LinkNode * pCurNode: 待删除的节点 |
| 返回值 | 无 |