Panda3D
Loading...
Searching...
No Matches
ReferrerSearch Class Reference
Inheritance diagram for ReferrerSearch:
Job DirectObject

Public Member Functions

 __init__ (self, obj, maxRefs=100)
 
 __del__ (self)
 
 __call__ (self)
 
 finished (self)
 
 isAtRoot (self, at, path)
 
 isManyRef (self, at, path, referrers)
 
 myrepr (self, referrer, refersTo)
 
 printStats (self, path)
 
 printStatsWhenAble (self)
 
 run (self)
 
 step (self, depth, path)
 
 stepGenerator (self, depth, path)
 
 truncateAtNewLine (self, s)
 
- Public Member Functions inherited from Job
 __init__ (self, name)
 
 destroy (self)
 
 getFinishedEvent (self)
 
 getJobName (self)
 
 getPriority (self)
 
 isFinished (self)
 
 printingBegin (self)
 
 printingEnd (self)
 
 resume (self)
 
 setPriority (self, priority)
 
 suspend (self)
 
- Public Member Functions inherited from DirectObject
 __init__ (self)
 
 accept (self, event, method, extraArgs=[])
 
 acceptOnce (self, event, method, extraArgs=[])
 
 addTask (self, *args, **kwargs)
 
 detectLeaks (self)
 
 doMethodLater (self, *args, **kwargs)
 
 getAllAccepting (self)
 
 ignore (self, event)
 
 ignoreAll (self)
 
 isAccepting (self, event)
 
 isIgnoring (self, event)
 
 removeAllTasks (self)
 
 removeTask (self, taskOrName)
 

Public Attributes

int depth = 0
 
int found = 0
 
 info = safeReprNotify.getInfo()
 
 maxRefs = maxRefs
 
 obj = obj
 
bool shouldPrintStats = False
 
 visited = set()
 

Additional Inherited Members

- Static Public Attributes inherited from Job
 Continue = None
 yield None is acceptable in place of yield Job.Continue
 
 Done = object()
 Yielded from the run() generator method when the job is done.
 
 Priorities = ScratchPad(Min=1, Low=100, Normal=1000, High=10000)
 
 Sleep = object()
 Yield any remaining time for this job until next frame.
 
- Static Public Attributes inherited from DirectObject
 accept_once = acceptOnce
 
 add_task = addTask
 
 detect_leaks = detectLeaks
 
 do_method_later = doMethodLater
 
 get_all_accepting = getAllAccepting
 
 ignore_all = ignoreAll
 
 is_accepting = isAccepting
 
 is_ignoring = isIgnoring
 
 remove_all_tasks = removeAllTasks
 
 remove_task = removeTask
 
- Protected Member Functions inherited from Job
 _cleanupGenerator (self)
 
 _getGenerator (self)
 
 _getJobId (self)
 
 _setFinished (self)
 
- Protected Member Functions inherited from DirectObject
 _addTask (self, task)
 
 _clearTask (self, task)
 
- Protected Attributes inherited from Job
bool _finished = False
 
 _generator = None
 
 _id = Job._SerialGen.next()
 
 _name = name
 
bool _printing = False
 
 _priority = Job.Priorities.Normal
 
 _pstats = PStatCollector("App:Show code:jobManager:%s" % self._name)
 
- Protected Attributes inherited from DirectObject
dict _taskList = {}
 
- Static Protected Attributes inherited from Job
 _SerialGen = SerialNumGen()
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
obj,
maxRefs = 100 )

◆ __del__()

__del__ ( self)

Member Function Documentation

◆ __call__()

__call__ ( self)

◆ finished()

finished ( self)

Reimplemented from Job.

◆ isAtRoot()

isAtRoot ( self,
at,
path )

◆ isManyRef()

isManyRef ( self,
at,
path,
referrers )

◆ myrepr()

myrepr ( self,
referrer,
refersTo )

◆ printStats()

printStats ( self,
path )

◆ printStatsWhenAble()

printStatsWhenAble ( self)

◆ run()

run ( self)
This should be overridden with a generator that does the
needful processing.

yield `Job.Continue` when possible/reasonable, and try not to run
longer than the JobManager's timeslice between yields.

When done, yield `Job.Done`.

Reimplemented from Job.

◆ step()

step ( self,
depth,
path )

◆ stepGenerator()

stepGenerator ( self,
depth,
path )

◆ truncateAtNewLine()

truncateAtNewLine ( self,
s )

Member Data Documentation

◆ depth

depth = 0

◆ found

found = 0

◆ info

info = safeReprNotify.getInfo()

◆ maxRefs

maxRefs = maxRefs

◆ obj

obj = obj

◆ shouldPrintStats

bool shouldPrintStats = False

◆ visited

visited = set()