![]() |
CMGDK r49-rc2
|
列表处理类 更多...
#include <List.H>
公有成员 | |
List () | |
本类构造函数 | |
List (const List< T > <) | |
本类构造函数 | |
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< int > | Count |
数据对象个数 | |
Property< T * > | Data |
直接访问数据内存指针 | |
Property< int > | Bytes |
数据字节数 | |
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 |
列表处理类
List类用于保存数据列表。可以在列表中添加、删除、查找、访问和排序数据。
增加一个数据
向列表中添加一个数据对象
data | 要添加的数据对象 |
增加一批数据
向列表中添加一批数据对象
data | 要添加的数据对象 |
n | 要添加的数据数量 |
void hgl::List< T >::Clear | ( | ) | [virtual] |
清除所有数据
清除整个列表
被hgl::CusObjectList< T >、hgl::CusObjectList< TDFNode >、hgl::CusObjectList< KeyEvent >、hgl::CusObjectList< AudioItem >、hgl::CusObjectList< WideString >、hgl::CusObjectList< FlowControl >、hgl::CusObjectList< ScriptFuncRunState >、hgl::CusObjectList< FolderMapping >、hgl::CusObjectList< HacFolder< F > >、hgl::CusObjectList< FileMapping >、hgl::CusObjectList< DevilCommand >、hgl::CusObjectList< AffectorObject >、hgl::CusObjectList< Object >、hgl::CusObjectList< ButtonItem >、hgl::CusObjectList< DataStruct >、hgl::CusObjectList< F >、hgl::CusObjectList< HTPBaseLayer >、hgl::CusObjectList< SnowParticle >、hgl::CusObjectList< HacFolder< Hac3File > >、hgl::CusObjectList< HacLoadItem >、hgl::CusObjectList< Hac3File >、hgl::CusObjectList< TreeNode< T > >、hgl::CusObjectList< HGPBar >、hgl::CusObjectList< MySQLField >、hgl::CusObjectList< ImageLayer >、hgl::CusObjectList< MySQLRow >、hgl::CusObjectList< FileFilter::Filter >、hgl::CusObjectList< ListBox::ListItem >及hgl::CusObjectList< MenuItem >重载。
void hgl::List< T >::ClearData | ( | ) | [virtual] |
清除所有数据,但不清空缓冲区
清除整个列表,但不清除缓冲区
删除指定索引的数据
删除列表中的指定项
index | 要删除的数据项的索引值 |
被hgl::CusObjectList< T >、hgl::CusObjectList< TDFNode >、hgl::CusObjectList< KeyEvent >、hgl::CusObjectList< AudioItem >、hgl::CusObjectList< WideString >、hgl::CusObjectList< FlowControl >、hgl::CusObjectList< ScriptFuncRunState >、hgl::CusObjectList< FolderMapping >、hgl::CusObjectList< HacFolder< F > >、hgl::CusObjectList< FileMapping >、hgl::CusObjectList< DevilCommand >、hgl::CusObjectList< AffectorObject >、hgl::CusObjectList< Object >、hgl::CusObjectList< ButtonItem >、hgl::CusObjectList< DataStruct >、hgl::CusObjectList< F >、hgl::CusObjectList< HTPBaseLayer >、hgl::CusObjectList< SnowParticle >、hgl::CusObjectList< HacFolder< Hac3File > >、hgl::CusObjectList< HacLoadItem >、hgl::CusObjectList< Hac3File >、hgl::CusObjectList< TreeNode< T > >、hgl::CusObjectList< HGPBar >、hgl::CusObjectList< MySQLField >、hgl::CusObjectList< ImageLayer >、hgl::CusObjectList< MySQLRow >、hgl::CusObjectList< FileFilter::Filter >、hgl::CusObjectList< ListBox::ListItem >及hgl::CusObjectList< MenuItem >重载。
bool hgl::List< T >::DeleteByData | ( | const T & | dat | ) | [virtual] |
删除一个指定数据
删除列表中的指定项
data | 要删除的数据项 |
删除一批指定的数据
删除列表中的指定项
data | 要删除的数据项 |
n | 要删除的数据个数 |
void hgl::List< T >::DeleteClear | ( | ) |
清除所有数据并全部调用delete
根据索引交换两个数据
交换列表中两个数据的位置
a | 第一个数据的位置 |
b | 第二个数据的位置 |
查找指定数据的索引
在列表中查找指定的数据项
data | 要查找的数据项 |
T* hgl::List< T >::GetData | ( | ) | [inline, protected] |
提供原始数据项
在指定索引处插入一个数据
在列表的指定位置中插入一个数据
index | 插入数据的位置 |
data | 要插入的数据 |
bool hgl::List< T >::LoadFromFile | ( | const wchar_t * | filename | ) | [virtual] |
从文件加载
从流中加载整个列表
str | 要加载的文件 |
bool hgl::List< T >::LoadFromStream | ( | Stream * | str, |
int | read_count = -1 |
||
) | [virtual] |
从流中加载数据到列表
从流中加载数据到列表中
str | 流指针 |
read_count | 读入的数据数量 |
移动一个数据到移指索引处
移动列表中的某一项到新的位置
index | 要移动的数据位置 |
newindex | 新的位置 |
virtual void hgl::List< T >::operator+= | ( | const T & | obj | ) | [inline, virtual] |
操作符重载添加一个数据
virtual void hgl::List< T >::operator-= | ( | const T & | obj | ) | [inline, virtual] |
操作符重载删除一个数据
virtual void hgl::List< T >::operator<< | ( | const T & | obj | ) | [inline, virtual] |
操作符重载添加一个数据
操作符重载复制一个列表
复制整个列表
lt | 列表 |
bool hgl::List< T >::SaveToFile | ( | const wchar_t * | filename | ) | const [virtual] |
保存到文件
保存整个列表到文件中
filename | 要保存的文件名 |
bool hgl::List< T >::SaveToStream | ( | Stream * | str, |
int | start = 0 , |
||
int | write_count = 0 |
||
) | const [virtual] |
保存当前列表数据到流
保存当前列表到流中
str | 流指针 |
start | 起始数据项 |
write_count | 写入的数据数量 |
bool(* hgl::List< T >::OnLoadFromStream)(Stream *, T &) |
从流加载事件
bool(* hgl::List< T >::OnSaveToStream)(Stream *, const T &) |
保存到流事件