Panda3D

- Main Page
- Packages
- Classes

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions | Static Public Attributes

# Pool Class Reference

List of all members.

## Public Member Functions
def | __init__
def | __repr__
def | add
def | checkin
def | checkout
def | cleanup
def | getNumItems
def | hasFree
def | isFree
def | isUsed
def | remove
def | reset
## Static Public Attributes
tuple | notify = DirectNotifyGlobal.directNotify.newCategory("Pool")

## Constructor & Destructor Documentation

def __init__ | ( |  | self,
|  |  | free = `None`
| ) |  |

## Member Function Documentation

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.

## Member Data Documentation

tuple notify = DirectNotifyGlobal.directNotify.newCategory("Pool")`[static]`

All Classes Namespaces Functions Variables Enumerations Enumerator Properties