mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 19:08:55 -04:00
added getNumItems and cleanup functions
This commit is contained in:
parent
aabf720376
commit
ed2cb0b1ca
@ -89,6 +89,25 @@ class Pool:
|
|||||||
"""
|
"""
|
||||||
return (item in self.__used)
|
return (item in self.__used)
|
||||||
|
|
||||||
|
def getNumItems(self):
|
||||||
|
"""
|
||||||
|
Returns the number of free items and the number of used items.
|
||||||
|
"""
|
||||||
|
return len(self.__free), len(self.__used)
|
||||||
|
|
||||||
|
def cleanup(self, cleanupFunc=None):
|
||||||
|
"""
|
||||||
|
Completely cleanup the pool and all of its objects.
|
||||||
|
cleanupFunc will be called on every free and used item.
|
||||||
|
"""
|
||||||
|
if cleanupFunc:
|
||||||
|
for item in self.__free:
|
||||||
|
cleanupFunc(item)
|
||||||
|
for item in self.__used:
|
||||||
|
cleanupFunc(item)
|
||||||
|
del self.__free
|
||||||
|
del self.__used
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return "free = %s\nused = %s" % (self.__free, self.__used)
|
return "free = %s\nused = %s" % (self.__free, self.__used)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user