public abstract class Pool<T extends PoolItem> extends GenericPool<T>
| Constructor and Description |
|---|
Pool() |
Pool(int pInitialSize) |
Pool(int pInitialSize,
int pGrowth) |
Pool(int pInitialSize,
int pGrowth,
int pAvailableItemCountMaximum) |
| Modifier and Type | Method and Description |
|---|---|
protected T |
onHandleAllocatePoolItem() |
protected void |
onHandleObtainItem(T pPoolItem) |
protected void |
onHandleRecycleItem(T pPoolItem) |
boolean |
ownsPoolItem(T pPoolItem) |
void |
recyclePoolItem(T pPoolItem) |
batchAllocatePoolItems, getAvailableItemCount, getAvailableItemCountMaximum, getUnrecycledItemCount, obtainPoolItem, onAllocatePoolItem, shufflePoolItemspublic Pool()
public Pool(int pInitialSize)
public Pool(int pInitialSize,
int pGrowth)
public Pool(int pInitialSize,
int pGrowth,
int pAvailableItemCountMaximum)
protected T onHandleAllocatePoolItem()
onHandleAllocatePoolItem in class GenericPool<T extends PoolItem>protected void onHandleObtainItem(T pPoolItem)
onHandleObtainItem in class GenericPool<T extends PoolItem>pPoolItem - every item that was just obtained from the pool, passes this method.protected void onHandleRecycleItem(T pPoolItem)
onHandleRecycleItem in class GenericPool<T extends PoolItem>pPoolItem - every item passes this method just before it gets recycled.public void recyclePoolItem(T pPoolItem)
recyclePoolItem in class GenericPool<T extends PoolItem>public boolean ownsPoolItem(T pPoolItem)