CMGDK r49-rc2
公有成员 | 公有属性 | 保护成员 | 保护属性
hgl::List< T >模板类参考

列表处理类 更多...

#include <List.H>

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

所有成员的列表。

公有成员

 List ()
 本类构造函数
 List (const List< T > &lt)
 本类构造函数
virtual ~List ()
 本类析构函数
virtual int Add (const T &)
 增加一个数据
virtual int Add (const T *, int n)
 增加一批数据
virtual void Clear ()
 清除所有数据
virtual void ClearData ()
 清除所有数据,但不清空缓冲区
virtual int Find (const T &)
 查找指定数据的索引
virtual bool Delete (int)
 删除指定索引的数据
virtual bool DeleteByData (const T &)
 删除一个指定数据
virtual void DeleteByData (const T *, int)
 删除一批指定的数据
virtual void Exchange (int, int)
 根据索引交换两个数据
virtual void Insert (int, const T &)
 在指定索引处插入一个数据
virtual void Move (int, int)
 移动一个数据到移指索引处
void DeleteClear ()
 清除所有数据并全部调用delete
virtual void operator= (const List< T > &)
 操作符重载复制一个列表
virtual void operator+= (const T &obj)
 操作符重载添加一个数据
virtual void operator<< (const T &obj)
 操作符重载添加一个数据
virtual void operator-= (const T &obj)
 操作符重载删除一个数据
virtual bool SaveToStream (Stream *, int=0, int=0) const
 保存当前列表数据到流
virtual bool LoadFromStream (Stream *, int=-1)
 从流中加载数据到列表
virtual bool SaveToFile (const wchar_t *) const
 保存到文件
virtual bool LoadFromFile (const wchar_t *)
 从文件加载
T & Get (int) const
 取得指定索引处的数据
void Set (int, const T &)
 设置指定索引处的数据
T & operator[] (int n) const
 操作符重载取得指定索引处的数据

公有属性

Property< intCount
 数据对象个数
Property< T * > Data
 直接访问数据内存指针
Property< intBytes
 数据字节数
bool(* OnSaveToStream )(Stream *, const T &)
 保存到流事件
bool(* OnLoadFromStream )(Stream *, T &)
 从流加载事件

保护成员

int GetCount () const
virtual void SetCount (int)
T * GetData ()
 提供原始数据项
int GetBytes () const

保护属性

int count
int max_count
T * items

详细描述

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

列表处理类

List类用于保存数据列表。可以在列表中添加、删除、查找、访问和排序数据。


构造及析构函数文档

template<typename T >
hgl::List< T >::List ( )

本类构造函数

template<typename T>
hgl::List< T >::List ( const List< T > &  lt) [inline]

本类构造函数

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

本类析构函数


成员函数文档

template<typename T>
int hgl::List< T >::Add ( const T &  data) [virtual]

增加一个数据

向列表中添加一个数据对象

参数:
data要添加的数据对象
返回:
这个数据的索引号
template<typename T>
int hgl::List< T >::Add ( const T *  data,
int  n 
) [virtual]

增加一批数据

向列表中添加一批数据对象

参数:
data要添加的数据对象
n要添加的数据数量
返回:
起始数据的索引号
template<typename T >
void hgl::List< T >::Clear ( ) [virtual]
template<typename T >
void hgl::List< T >::ClearData ( ) [virtual]

清除所有数据,但不清空缓冲区

清除整个列表,但不清除缓冲区

template<typename T >
bool hgl::List< T >::Delete ( int  index) [virtual]
template<typename T>
bool hgl::List< T >::DeleteByData ( const T &  dat) [virtual]

删除一个指定数据

删除列表中的指定项

参数:
data要删除的数据项
返回:
是否成功
template<typename T>
void hgl::List< T >::DeleteByData ( const T *  data,
int  n 
) [virtual]

删除一批指定的数据

删除列表中的指定项

参数:
data要删除的数据项
n要删除的数据个数
template<typename T >
void hgl::List< T >::DeleteClear ( )

清除所有数据并全部调用delete

template<typename T >
void hgl::List< T >::Exchange ( int  a,
int  b 
) [virtual]

根据索引交换两个数据

交换列表中两个数据的位置

参数:
a第一个数据的位置
b第二个数据的位置
template<typename T>
int hgl::List< T >::Find ( const T &  data) [virtual]

查找指定数据的索引

在列表中查找指定的数据项

参数:
data要查找的数据项
返回:
数据在列表中的位置
template<typename T >
T & hgl::List< T >::Get ( int  index) const

取得指定索引处的数据

template<typename T>
int hgl::List< T >::GetBytes ( ) const [inline, protected]
template<typename T>
int hgl::List< T >::GetCount ( ) const [inline, protected]
template<typename T>
T* hgl::List< T >::GetData ( ) [inline, protected]

提供原始数据项

template<typename T>
void hgl::List< T >::Insert ( int  index,
const T &  data 
) [virtual]

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

在列表的指定位置中插入一个数据

参数:
index插入数据的位置
data要插入的数据
template<typename T >
bool hgl::List< T >::LoadFromFile ( const wchar_t *  filename) [virtual]

从文件加载

从流中加载整个列表

参数:
str要加载的文件
返回:
是否加载成功
template<typename T >
bool hgl::List< T >::LoadFromStream ( Stream str,
int  read_count = -1 
) [virtual]

从流中加载数据到列表

从流中加载数据到列表中

参数:
str流指针
read_count读入的数据数量
返回:
读入的总字节数
template<typename T >
void hgl::List< T >::Move ( int  index,
int  newindex 
) [virtual]

移动一个数据到移指索引处

移动列表中的某一项到新的位置

参数:
index要移动的数据位置
newindex新的位置
template<typename T>
virtual void hgl::List< T >::operator+= ( const T &  obj) [inline, virtual]

操作符重载添加一个数据

template<typename T>
virtual void hgl::List< T >::operator-= ( const T &  obj) [inline, virtual]

操作符重载删除一个数据

template<typename T>
virtual void hgl::List< T >::operator<< ( const T &  obj) [inline, virtual]

操作符重载添加一个数据

template<typename T>
void hgl::List< T >::operator= ( const List< T > &  lt) [virtual]

操作符重载复制一个列表

复制整个列表

参数:
lt列表
template<typename T>
T& hgl::List< T >::operator[] ( int  n) const [inline]

操作符重载取得指定索引处的数据

template<typename T >
bool hgl::List< T >::SaveToFile ( const wchar_t *  filename) const [virtual]

保存到文件

保存整个列表到文件中

参数:
filename要保存的文件名
返回:
是否保存成功
template<typename T >
bool hgl::List< T >::SaveToStream ( Stream str,
int  start = 0,
int  write_count = 0 
) const [virtual]

保存当前列表数据到流

保存当前列表到流中

参数:
str流指针
start起始数据项
write_count写入的数据数量
返回:
写入是否成功
template<typename T>
void hgl::List< T >::Set ( int  index,
const T &  val 
)

设置指定索引处的数据

template<typename T >
void hgl::List< T >::SetCount ( int  new_count) [protected, virtual]

成员数据文档

template<typename T>
Property<int> hgl::List< T >::Bytes

数据字节数

template<typename T>
Property<int> hgl::List< T >::Count

数据对象个数

template<typename T>
int hgl::List< T >::count [protected]
template<typename T>
Property<T *> hgl::List< T >::Data

直接访问数据内存指针

template<typename T>
T* hgl::List< T >::items [protected]
template<typename T>
int hgl::List< T >::max_count [protected]
template<typename T>
bool(* hgl::List< T >::OnLoadFromStream)(Stream *, T &)

从流加载事件

template<typename T>
bool(* hgl::List< T >::OnSaveToStream)(Stream *, const T &)

保存到流事件


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