summaryrefslogtreecommitdiffstats
path: root/src/xml/node.h
diff options
context:
space:
mode:
authorMenTaLguY <mental@rydia.net>2007-07-04 23:27:58 +0000
committermental <mental@users.sourceforge.net>2007-07-04 23:27:58 +0000
commit270f8f25ff737fe755e87c057e93bdb9d840faa8 (patch)
treebcd33fdb34b2e5ad0ede9aa2b1f7400d252f54e1 /src/xml/node.h
parentFirst stab at a connection UI from Nick (diff)
downloadinkscape-270f8f25ff737fe755e87c057e93bdb9d840faa8.tar.gz
inkscape-270f8f25ff737fe755e87c057e93bdb9d840faa8.zip
make subtree monitoring part of XML::Node's interface
(bzr r3186)
Diffstat (limited to 'src/xml/node.h')
-rw-r--r--src/xml/node.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/xml/node.h b/src/xml/node.h
index 0b22b169e..997f3ccda 100644
--- a/src/xml/node.h
+++ b/src/xml/node.h
@@ -97,10 +97,14 @@ public:
virtual void removeObserver(NodeObserver &observer)=0;
virtual void removeListenerByData(void *data)=0;
+ virtual void addSubtreeObserver(NodeObserver &observer)=0;
+ virtual void removeSubtreeObserver(NodeObserver &observer)=0;
+
protected:
Node(Node const &) : Anchored() {}
public: // ideally these should be protected too somehow...
+ virtual NodeObserver &_subtreeObservers()=0;
virtual void _setParent(Node *parent)=0;
virtual void _setNext(Node *next)=0;
virtual void _bindDocument(Document &document)=0;