CMGDK r49-rc2
公有成员 | 保护成员
hgl::_IndexObject< F, T, data_struct >模板类参考

#include <IndexData.H>

继承图,类hgl::_IndexObject< F, T, data_struct >
hgl::_IndexData< F, T *, data_struct > hgl::_Object hgl::CusIndexObject< F, T, data_struct >

所有成员的列表。

公有成员

 _IndexObject ()
virtual ~_IndexObject ()
void Set (const F &, T *)
bool DeleteByIndex (const F &)
bool DeleteByData (T *)
bool DeleteBySerial (int)
void DeleteAll ()
bool Change (const F &, T *)
void Clear ()
 清除所有数据

保护成员

int FindByData (T *) const
virtual void DeleteObject (const F &, T *)=0
 删除一个数据

template<typename F, typename T, typename data_struct>
class hgl::_IndexObject< F, T, data_struct >


构造及析构函数文档

template<typename F, typename T, typename data_struct>
hgl::_IndexObject< F, T, data_struct >::_IndexObject ( ) [inline]
template<typename F, typename T, typename data_struct>
virtual hgl::_IndexObject< F, T, data_struct >::~_IndexObject ( ) [inline, virtual]

成员函数文档

template<typename F, typename T, typename DataStruct >
bool hgl::_IndexObject< F, T, DataStruct >::Change ( const F &  flag,
T *  data 
)

更改数据,这个更改和Set不同,它要求指定标识的数据必须存在,则否就会更改失败

参数:
flag数据标识
data新的数据内容
return是否更改成功
template<typename F, typename T, typename data_struct>
void hgl::_IndexObject< F, T, data_struct >::Clear ( ) [inline, virtual]

清除所有数据

重载hgl::_IndexData< F, T *, data_struct >

template<typename F , typename T , typename DataStruct >
void hgl::_IndexObject< F, T, DataStruct >::DeleteAll ( ) [virtual]

清除所有数据

重载hgl::_IndexData< F, T *, data_struct >

template<typename F , typename T, typename DataStruct >
bool hgl::_IndexObject< F, T, DataStruct >::DeleteByData ( T *  tp)

删除一个数据

参数:
tp要删除的数据
返回:
是否删除成功
template<typename F, typename T , typename DataStruct >
bool hgl::_IndexObject< F, T, DataStruct >::DeleteByIndex ( const F &  flag) [virtual]

删除一个数据

参数:
flag要删除的数据标识
返回:
是否删除成功

重载hgl::_IndexData< F, T *, data_struct >

template<typename F , typename T , typename DataStruct >
bool hgl::_IndexObject< F, T, DataStruct >::DeleteBySerial ( int  index) [virtual]

删除一个数据

参数:
index要删除的数据的序列号
返回:
是否删除成功

重载hgl::_IndexData< F, T *, data_struct >

template<typename F, typename T, typename data_struct>
virtual void hgl::_IndexObject< F, T, data_struct >::DeleteObject ( const F &  ,
T *   
) [protected, pure virtual]
template<typename F , typename T, typename DataStruct >
int hgl::_IndexObject< F, T, DataStruct >::FindByData ( T *  tp) const [protected]

根据数据查找一个对象在本列表中的序号

参数:
tp数据指针
返回:
序号(-1表示没找到)
template<typename F, typename T, typename DataStruct >
void hgl::_IndexObject< F, T, DataStruct >::Set ( const F &  flag,
T *  data 
)

添加一个数据,如果指定的标记存在,则返回已存在的数据

参数:
flag标记
返回:
该标记的数据指针 设置数据,如果指定标识的数据不存在,则创建数据
参数:
flag数据标识
data数据

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