Panda3D
Public Member Functions | Static Public Attributes | List of all members
DoHierarchy Class Reference

Public Member Functions

def __init__ (self)
 
def __len__ (self)
 
def clear (self)
 
def deleteObjectLocation (self, do, parentId, zoneId)
 
def getDoIds (self, getDo, parentId, zoneId=None, classType=None)
 
def isEmpty (self)
 
def storeObjectLocation (self, do, parentId, zoneId)
 

Static Public Attributes

 notify = directNotify.newCategory("DoHierarchy")
 

Detailed Description

This table has been a source of memory leaks, with DoIds getting left in the table indefinitely.
DoHierarchy guards access to the table and ensures correctness.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self)

Member Function Documentation

◆ __len__()

def __len__ (   self)

◆ clear()

def clear (   self)

◆ deleteObjectLocation()

def deleteObjectLocation (   self,
  do,
  parentId,
  zoneId 
)

◆ getDoIds()

def getDoIds (   self,
  getDo,
  parentId,
  zoneId = None,
  classType = None 
)
Args:
    parentId: any distributed object id.
    zoneId: a uint32, defaults to None (all zones).  Try zone 2 if
        you're not sure which zone to use (0 is a bad/null zone and
        1 has had reserved use in the past as a no messages zone, while
        2 has traditionally been a global, uber, misc stuff zone).
    dclassType: a distributed class type filter, defaults to None
        (no filter).

If dclassName is None then all objects in the zone are returned;
otherwise the list is filtered to only include objects of that type.

◆ isEmpty()

def isEmpty (   self)

◆ storeObjectLocation()

def storeObjectLocation (   self,
  do,
  parentId,
  zoneId 
)

Member Data Documentation

◆ notify

notify = directNotify.newCategory("DoHierarchy")
static