Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sugar/p2p/model/AbstractModel.py10
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)