Browse Source

added noNewInterests flag

Darren Ranalli 19 years ago
parent
commit
69efb59125
1 changed files with 6 additions and 0 deletions
  1. 6 0
      direct/src/distributed/DoInterestManager.py

+ 6 - 0
direct/src/distributed/DoInterestManager.py

@@ -82,15 +82,20 @@ class DoInterestManager(DirectObject.DirectObject):
         DirectObject.DirectObject.__init__(self)
         DirectObject.DirectObject.__init__(self)
         self._addInterestEvent = uniqueName('DoInterestManager-Add')
         self._addInterestEvent = uniqueName('DoInterestManager-Add')
         self._removeInterestEvent = uniqueName('DoInterestManager-Remove')
         self._removeInterestEvent = uniqueName('DoInterestManager-Remove')
+        self._noNewInterests = True
 
 
     def _getAnonymousEvent(self, desc):
     def _getAnonymousEvent(self, desc):
         return 'anonymous-%s-%s' % (desc, DoInterestManager._Serial.next())
         return 'anonymous-%s-%s' % (desc, DoInterestManager._Serial.next())
 
 
+    def setNoNewInterests(self, flag):
+        self._noNewInterests = flag
+
     def addInterest(self, parentId, zoneIdList, description, event=None):
     def addInterest(self, parentId, zoneIdList, description, event=None):
         """
         """
         Look into a (set of) zone(s).
         Look into a (set of) zone(s).
         """
         """
         assert DoInterestManager.notify.debugCall()
         assert DoInterestManager.notify.debugCall()
+        assert not self._noNewInterests
         handle = self._getNextHandle()
         handle = self._getNextHandle()
         scopeId = self._getNextScopeId()
         scopeId = self._getNextScopeId()
         if event is None:
         if event is None:
@@ -174,6 +179,7 @@ class DoInterestManager(DirectObject.DirectObject):
         If this is a problem, consider opening multiple interests.
         If this is a problem, consider opening multiple interests.
         """
         """
         assert DoInterestManager.notify.debugCall()
         assert DoInterestManager.notify.debugCall()
+        assert not self._noNewInterests
         exists = False
         exists = False
         if event is None:
         if event is None:
             event = self._getAnonymousEvent('alterInterest')
             event = self._getAnonymousEvent('alterInterest')