Browse Source

callback with do

Dave Schuyler 20 years ago
parent
commit
abd089f9d2
1 changed files with 16 additions and 0 deletions
  1. 16 0
      direct/src/distributed/DoCollectionManager.py

+ 16 - 0
direct/src/distributed/DoCollectionManager.py

@@ -18,10 +18,26 @@ class DoCollectionManager:
 
 
     def getDo(self, doId):
     def getDo(self, doId):
         return self.doId2do.get(doId)
         return self.doId2do.get(doId)
+
+    def callbackWithDo(self, doId, callback):
+        do = self.doId2do.get(doId)
+        if do is not None:
+            callback(do)
+        else:
+            relatedObjectMgr(doId, allCallback=callback)
+    
     def getOwnerView(self, doId):
     def getOwnerView(self, doId):
         assert self.hasOwnerView()
         assert self.hasOwnerView()
         return self.doId2ownerView.get(doId)
         return self.doId2ownerView.get(doId)
 
 
+    def callbackWithOwnerView(self, doId, callback):
+        assert self.hasOwnerView()
+        do = self.doId2ownerView.get(doId)
+        if do is not None:
+            callback(do)
+        else:
+            pass #relatedObjectMgr(doId, allCallback=callback)
+
     def getDoTable(self, ownerView):
     def getDoTable(self, ownerView):
         if ownerView:
         if ownerView:
             assert self.hasOwnerView()
             assert self.hasOwnerView()