wxWidgets/wxPython/samples/wxPIA_book/Chapter-05/abstractmodel.py

16 lines
348 B
Python
Raw Normal View History

class AbstractModel(object):
def __init__(self):
self.listeners = []
def addListener(self, listenerFunc):
self.listeners.append(listenerFunc)
def removeListener(self, listenerFunc):
self.listeners.remove(listenerFunc)
def update(self):
for eachFunc in self.listeners:
eachFunc(self)