| Constructor and Description |
|---|
GenericPool() |
GenericPool(int pInitialSize) |
GenericPool(int pInitialSize,
int pGrowth) |
GenericPool(int pInitialSize,
int pGrowth,
int pAvailableItemsMaximum) |
| Modifier and Type | Method and Description |
|---|---|
void |
batchAllocatePoolItems(int pCount) |
int |
getAvailableItemCount() |
int |
getAvailableItemCountMaximum() |
int |
getUnrecycledItemCount() |
T |
obtainPoolItem() |
protected abstract T |
onAllocatePoolItem() |
protected T |
onHandleAllocatePoolItem() |
protected void |
onHandleObtainItem(T pItem) |
protected void |
onHandleRecycleItem(T pItem) |
void |
recyclePoolItem(T pItem) |
void |
shufflePoolItems() |
public GenericPool()
public GenericPool(int pInitialSize)
public GenericPool(int pInitialSize,
int pGrowth)
public GenericPool(int pInitialSize,
int pGrowth,
int pAvailableItemsMaximum)
public int getUnrecycledItemCount()
public int getAvailableItemCount()
public int getAvailableItemCountMaximum()
protected abstract T onAllocatePoolItem()
protected void onHandleRecycleItem(T pItem)
pItem - every item passes this method just before it gets recycled.protected T onHandleAllocatePoolItem()
protected void onHandleObtainItem(T pItem)
pItem - every item that was just obtained from the pool, passes this method.public void batchAllocatePoolItems(int pCount)
public T obtainPoolItem()
public void recyclePoolItem(T pItem)
public void shufflePoolItems()