diff options
-rw-r--r-- | sugar/p2p/model/AbstractModel.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/sugar/p2p/model/AbstractModel.py b/sugar/p2p/model/AbstractModel.py new file mode 100644 index 0000000..a5fbe49 --- /dev/null +++ b/sugar/p2p/model/AbstractModel.py @@ -0,0 +1,10 @@ +class AbstractModel: + def __init__(self): + self._listeners = [] + + def add_listener(self, listener): + self._listeners.append(listener) + + def _notify_model_change(self, key): + for listener in self._listeners: + listener(self, key) |