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