diff --git a/sugar/p2p/model/AbstractModel.py b/sugar/p2p/model/AbstractModel.py new file mode 100644 index 00000000..a5fbe493 --- /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)