CMGDK r49-rc2
公有类型 | 公有成员
hgl::CusObjectList< T >模板类参考

对象列表处理类 更多...

#include <List.H>

继承图,类hgl::CusObjectList< T >
hgl::List< T * > hgl::_Object hgl::ObjectList< T >

所有成员的列表。

公有类型

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 ()
 删除所有数据

详细描述

template<typename T>
class hgl::CusObjectList< T >

对象列表处理类

自定义对象列表处理类与标准列表处理类的区别在于它对数据生成/清除时会多调用虚拟函数Create/Delte


成员类型定义文档

template<typename T>
typedef T* hgl::CusObjectList< T >::ItemPointer

构造及析构函数文档

template<typename T >
hgl::CusObjectList< T >::CusObjectList ( )
template<typename T >
hgl::CusObjectList< T >::~CusObjectList ( ) [virtual]

对象列表析构函数,会调用DeleteAll函数


成员函数文档

template<typename T >
T * hgl::CusObjectList< T >::Append ( ) [virtual]

追加一个数据

生成一个对象,并返回它的指针

template<typename T >
void hgl::CusObjectList< T >::Clear ( ) [virtual]

清除所有数据

清除所有对象,作用和DeleteAll一样

重载hgl::List< T * >

template<typename T >
bool hgl::CusObjectList< T >::Delete ( int  index) [virtual]

删除指定索引处的数据

删除列表中的指定项

这个函数在删除指定对象时,附加使用delete方法

参数:
index要删除的对象的索引值
返回:
是否成功

重载hgl::List< T * >

template<typename T >
void hgl::CusObjectList< T >::DeleteAll ( ) [virtual]

删除所有数据

删除整个列表中的所有对象

这个函数在删除每一个对象时,都会使用一次delete

template<typename T>
void hgl::CusObjectList< T >::DeleteByData ( T **  obj,
int  n 
) [virtual]

删除指定的一批数据

将一批对象从列表中删除

参数:
obj要删除的对象
n要删除的对象个数
template<typename T>
bool hgl::CusObjectList< T >::DeleteByData ( T *  obj) [virtual]

删除指定的一个数据

删除列表中的指定项

这个函数在删除指定对象时,附加使用delete方法

参数:
obj要删除的对象
返回:
是否成功
template<typename T >
T * hgl::CusObjectList< T >::Insert ( int  index) [virtual]

在指定索引处创建一个数据

在指定位置插入一个对象

template<typename T>
void hgl::CusObjectList< T >::Insert ( int  index,
T *  obj 
)

在指定索引处插入一个数据

在指定位置插入一个对象

template<typename T >
bool hgl::CusObjectList< T >::Unlink ( int  index) [virtual]

将指定索引处的数据与列表断开

将一个对象从列表中移除

参数:
index对象在列表中的索引
返回:
是否成功
template<typename T >
void hgl::CusObjectList< T >::UnlinkAll ( ) [virtual]

断开所有数据

清空对象列表

template<typename T>
bool hgl::CusObjectList< T >::UnlinkByData ( T *  obj) [virtual]

将一个指定数据与列表断开

将一个对象从列表中移除

参数:
obj要移除的对象
返回:
是否成功
template<typename T>
void hgl::CusObjectList< T >::UnlinkByData ( T **  obj,
int  n 
) [virtual]

将一批指定数据与列表断开

将一批对象从列表中移除

参数:
obj要移除的对象
n要移除的对象个数

该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义