CMGDK r49-rc2
|
数据池 更多...
#include <Pool.H>
公有成员 | |
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< int > | ActiveCount |
活动数据数量 | |
Property< int > | InactiveCount |
非活动数据数量 | |
Property< int > | HistoryMaxCount |
历史性最大数据数量 | |
保护成员 | |
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 |
数据池
数据池模板用于管于两个队列,一个在用的,一个空闲的
T hgl::Pool< T >::Acquire | ( | ) | [virtual] |
申请一个数据
void hgl::Pool< T >::Append | ( | T | value | ) | [virtual] |
添加一个数据
virtual void hgl::Pool< T >::Clear | ( | T | ) | [protected, pure virtual] |
void hgl::Pool< T >::ClearAll | ( | ) | [virtual] |
清除所有的
void hgl::Pool< T >::ClearInactive | ( | ) | [virtual] |
清除所有空闲的
virtual T hgl::Pool< T >::Create | ( | ) | [protected, pure virtual] |
virtual int hgl::Pool< T >::GetHistoryMaxCount | ( | ) | [inline, protected, virtual] |
void hgl::Pool< T >::InitPrivate | ( | ) | [protected] |
bool hgl::Pool< T >::Release | ( | T | value | ) | [virtual] |
释放一个数据
Property<int> hgl::Pool< T >::ActiveCount |
活动数据数量
int hgl::Pool< T >::history_max [protected] |
Property<int> hgl::Pool< T >::HistoryMaxCount |
历史性最大数据数量
Property<int> hgl::Pool< T >::InactiveCount |
非活动数据数量