MCPcopy Create free account
hub / github.com/SimHacker/micropolis / CellModel

Class CellModel

MicropolisCore/src/pyMicropolis/cellEngine/cellmodel.py:201–300  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

199
200
201class CellModel(cellengine.CellEngine):
202
203
204 def __init__(
205 self,
206 running=True,
207 timeDelay=100,
208 *args,
209 **kwargs):
210
211 cellengine.CellEngine.__init__(self, *args, **kwargs)
212
213 self.running = running
214 self.timeDelay = timeDelay
215 self.timerActive = False
216 self.timerId = None
217 self.views = []
218
219
220 if self.running:
221 self.startTimer()
222
223 #print "CellModel.__init__ done", self
224
225
226 def __del__(
227 self):
228
229 self.stopTimer()
230
231 cellengine.Cell.__del__(self)
232
233
234 def addView(self, view):
235 views = self.views
236 if view not in views:
237 self.views.append(view)
238 print "ADDVIEW", view
239
240
241 def removeView(self, view):
242 views = self.views
243 if view in views:
244 views.remove(view)
245 print "REMOVEVIEW", view
246
247
248 def startTimer(
249 self):
250
251 if self.timerActive:
252 return
253
254 self.timerId = gobject.timeout_add(self.timeDelay, self.tickTimer)
255 self.timerActive = True
256
257
258 def stopTimer(

Callers 1

CreateTestEngineFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected