# Pool

from direct.showbase.Pool import Pool

## Inheritance:

Pool:

## Methods of Pool:

__init__
__repr__
add
checkin
checkout
cleanup
getNumItems
hasFree
isFree
isUsed
remove
reset

__init__ def __init__(self, free=None) Undocumented function.

__repr__ def __repr__(self) Undocumented function.

add def add(self, item) Add an item to the free list.

checkin def checkin(self, item) Put back a checked out item. Error if the item is not checked out.

checkout def checkout(self) Get an arbitrary item from the pool.

cleanup def cleanup(self, cleanupFunc=None) Completely cleanup the pool and all of its objects. cleanupFunc will be called on every free and used item.

getNumItems def getNumItems(self) Returns the number of free items and the number of used items.

hasFree def hasFree(self) Returns true if there is at least one free item.

isFree def isFree(self, item) Returns true if this item is free for check out.

isUsed def isUsed(self, item) Returns true if this item has already been checked out.

remove def remove(self, item) Remove an item. Error is flagged if the item is not in the pool.

reset def reset(self) Resets the pool so all items are free.