![]() |
CMGDK r49-rc2
|
对象列表处理类 更多...
#include <List.H>
公有类型 | |
typedef T * | ItemPointer |
公有成员 | |
CusObjectList () | |
virtual | ~CusObjectList () |
virtual T * | Append () |
追加一个数据 | |
virtual T * | Insert (int) |
在指定索引处创建一个数据 | |
void | Insert (int, T *) |
在指定索引处插入一个数据 | |
virtual void | Clear () |
清除所有数据 | |
virtual bool | Unlink (int) |
将指定索引处的数据与列表断开 | |
virtual bool | UnlinkByData (T *) |
将一个指定数据与列表断开 | |
virtual void | UnlinkByData (T **, int) |
将一批指定数据与列表断开 | |
virtual void | UnlinkAll () |
断开所有数据 | |
virtual bool | Delete (int) |
删除指定索引处的数据 | |
virtual bool | DeleteByData (T *) |
删除指定的一个数据 | |
virtual void | DeleteByData (T **, int) |
删除指定的一批数据 | |
virtual void | DeleteAll () |
删除所有数据 |
对象列表处理类
自定义对象列表处理类与标准列表处理类的区别在于它对数据生成/清除时会多调用虚拟函数Create/Delte
typedef T* hgl::CusObjectList< T >::ItemPointer |
hgl::CusObjectList< T >::CusObjectList | ( | ) |
hgl::CusObjectList< T >::~CusObjectList | ( | ) | [virtual] |
对象列表析构函数,会调用DeleteAll函数
T * hgl::CusObjectList< T >::Append | ( | ) | [virtual] |
追加一个数据
生成一个对象,并返回它的指针
void hgl::CusObjectList< T >::Clear | ( | ) | [virtual] |
bool hgl::CusObjectList< T >::Delete | ( | int | index | ) | [virtual] |
void hgl::CusObjectList< T >::DeleteAll | ( | ) | [virtual] |
删除所有数据
删除整个列表中的所有对象
这个函数在删除每一个对象时,都会使用一次delete
void hgl::CusObjectList< T >::DeleteByData | ( | T ** | obj, |
int | n | ||
) | [virtual] |
删除指定的一批数据
将一批对象从列表中删除
obj | 要删除的对象 |
n | 要删除的对象个数 |
bool hgl::CusObjectList< T >::DeleteByData | ( | T * | obj | ) | [virtual] |
删除指定的一个数据
删除列表中的指定项
这个函数在删除指定对象时,附加使用delete方法
obj | 要删除的对象 |
T * hgl::CusObjectList< T >::Insert | ( | int | index | ) | [virtual] |
在指定索引处创建一个数据
在指定位置插入一个对象
void hgl::CusObjectList< T >::Insert | ( | int | index, |
T * | obj | ||
) |
在指定索引处插入一个数据
在指定位置插入一个对象
bool hgl::CusObjectList< T >::Unlink | ( | int | index | ) | [virtual] |
将指定索引处的数据与列表断开
将一个对象从列表中移除
index | 对象在列表中的索引 |
void hgl::CusObjectList< T >::UnlinkAll | ( | ) | [virtual] |
断开所有数据
清空对象列表
bool hgl::CusObjectList< T >::UnlinkByData | ( | T * | obj | ) | [virtual] |
将一个指定数据与列表断开
将一个对象从列表中移除
obj | 要移除的对象 |
void hgl::CusObjectList< T >::UnlinkByData | ( | T ** | obj, |
int | n | ||
) | [virtual] |
将一批指定数据与列表断开
将一批对象从列表中移除
obj | 要移除的对象 |
n | 要移除的对象个数 |