|
Panda3D
|
Public Member Functions | |
| __init__ (self, free=None) | |
| __repr__ (self) | |
| add (self, item) | |
| checkin (self, item) | |
| checkout (self) | |
| cleanup (self, cleanupFunc=None) | |
| getNumItems (self) | |
| hasFree (self) | |
| isFree (self, item) | |
| isUsed (self, item) | |
| remove (self, item) | |
| reset (self) | |
Static Public Attributes | |
| notify = DirectNotifyGlobal.directNotify.newCategory("Pool") | |
| __init__ | ( | self, | |
| free = None ) |
| __repr__ | ( | self | ) |
| add | ( | self, | |
| item ) |
Add an item to the free list.
| checkin | ( | self, | |
| item ) |
Put back a checked out item. Error if the item is not checked out.
| checkout | ( | self | ) |
Get an arbitrary item from the pool.
| cleanup | ( | self, | |
| cleanupFunc = None ) |
Completely cleanup the pool and all of its objects. cleanupFunc will be called on every free and used item.
| getNumItems | ( | self | ) |
Returns the number of free items and the number of used items.
| hasFree | ( | self | ) |
Returns true if there is at least one free item.
| isFree | ( | self, | |
| item ) |
Returns true if this item is free for check out.
| isUsed | ( | self, | |
| item ) |
Returns true if this item has already been checked out.
| remove | ( | self, | |
| item ) |
Remove an item. Error is flagged if the item is not in the pool.
| reset | ( | self | ) |
Resets the pool so all items are free.
|
static |