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

数据池 更多...

#include <Pool.H>

继承图,类hgl::Pool< T >
hgl::MultiThreadPool< T >

所有成员的列表。

公有成员

 Pool ()
virtual ~Pool ()
virtual T Acquire ()
 申请一个数据
virtual void Append (T)
 添加一个数据
virtual bool Release (T)
 释放一个数据
virtual void ClearInactive ()
 清除所有空闲的
virtual void ClearAll ()
 清除所有的
virtual T operator[] (int n)

公有属性

Property< intActiveCount
 活动数据数量
Property< intInactiveCount
 非活动数据数量
Property< intHistoryMaxCount
 历史性最大数据数量

保护成员

virtual int GetActiveCount ()
virtual int GetInactiveCount ()
virtual int GetHistoryMaxCount ()
void InitPrivate ()
virtual T Create ()=0
 创建数据
virtual void Clear (T)=0
 清除数据

保护属性

List< T > Active
Queue< T > Inactive
int count
int history_max

详细描述

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

数据池

数据池模板用于管于两个队列,一个在用的,一个空闲的


构造及析构函数文档

template<typename T>
hgl::Pool< T >::Pool ( ) [inline]
template<typename T>
virtual hgl::Pool< T >::~Pool ( ) [inline, virtual]

成员函数文档

template<typename T >
T hgl::Pool< T >::Acquire ( ) [virtual]

申请一个数据

template<typename T>
void hgl::Pool< T >::Append ( value) [virtual]

添加一个数据

template<typename T>
virtual void hgl::Pool< T >::Clear ( ) [protected, pure virtual]

清除数据

hgl::MultiThreadPool< T >hgl::MultiThreadPool< T * >内被实现。

template<typename T >
void hgl::Pool< T >::ClearAll ( ) [virtual]

清除所有的

template<typename T >
void hgl::Pool< T >::ClearInactive ( ) [virtual]

清除所有空闲的

template<typename T>
virtual T hgl::Pool< T >::Create ( ) [protected, pure virtual]

创建数据

hgl::MultiThreadPool< T >hgl::MultiThreadPool< T * >内被实现。

template<typename T>
virtual int hgl::Pool< T >::GetActiveCount ( ) [inline, protected, virtual]
template<typename T>
virtual int hgl::Pool< T >::GetHistoryMaxCount ( ) [inline, protected, virtual]
template<typename T>
virtual int hgl::Pool< T >::GetInactiveCount ( ) [inline, protected, virtual]
template<typename T >
void hgl::Pool< T >::InitPrivate ( ) [protected]
template<typename T>
virtual T hgl::Pool< T >::operator[] ( int  n) [inline, virtual]
template<typename T>
bool hgl::Pool< T >::Release ( value) [virtual]

释放一个数据


成员数据文档

template<typename T>
List<T> hgl::Pool< T >::Active [protected]
template<typename T>
Property<int> hgl::Pool< T >::ActiveCount

活动数据数量

template<typename T>
int hgl::Pool< T >::count [protected]
template<typename T>
int hgl::Pool< T >::history_max [protected]
template<typename T>
Property<int> hgl::Pool< T >::HistoryMaxCount

历史性最大数据数量

template<typename T>
Queue<T> hgl::Pool< T >::Inactive [protected]
template<typename T>
Property<int> hgl::Pool< T >::InactiveCount

非活动数据数量


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