# InterestWatcher

from direct.distributed.InterestWatcher import InterestWatcher

Object that observes all interests adds/removes over a period of time, and sends out an event when all of those interests have closed

## Inheritance:

InterestWatcher: DirectObject
DirectObject:

## Methods of InterestWatcher:

__init__
_handleInterestCloseEvent
_handleInterestOpenEvent
destroy
getDoneEvent
getName
startCollect
stopCollect

## Methods of DirectObject:

__init__
accept
acceptOnce
classTree
getAllAccepting
ignore
ignoreAll
isAccepting
isIgnoring

__init__ def __init__(self, interestMgr, name, doneEvent=None, recurse=True, start=True, mustCollect=False, doCollectionMgr=None) Undocumented function.

_handleInterestCloseEvent def _handleInterestCloseEvent(self, event, parentId, zoneIdList) Undocumented function.

_handleInterestOpenEvent def _handleInterestOpenEvent(self, event) Undocumented function.

destroy def destroy(self) Undocumented function.

getDoneEvent def getDoneEvent(self) Undocumented function.

getName def getName(self) Undocumented function.

startCollect def startCollect(self, mustCollect=False) Undocumented function.

stopCollect def stopCollect(self) Undocumented function.

__init__ def __init__(self) Undocumented function.

accept def accept(self, event, method, extraArgs=[]) Undocumented function.

acceptOnce def acceptOnce(self, event, method, extraArgs=[]) Undocumented function.

classTree def classTree(self) Undocumented function.

getAllAccepting def getAllAccepting(self) Undocumented function.

ignore def ignore(self, event) Undocumented function.

ignoreAll def ignoreAll(self) Undocumented function.

isAccepting def isAccepting(self, event) Undocumented function.

isIgnoring def isIgnoring(self, event) Undocumented function.