~ubuntu-branches/debian/squeeze/inkscape/squeeze

« back to all changes in this revision

Viewing changes to src/xml/node.h

  • Committer: Bazaar Package Importer
  • Author(s): Thomas Viehmann
  • Date: 2008-09-09 23:29:02 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20080909232902-c50iujhk1w79u8e7
Tags: 0.46-2.1
* Non-maintainer upload.
* Add upstream patch fixing a crash in the open dialog
  in the zh_CN.utf8 locale. Closes: #487623.
  Thanks to Luca Bruno for the patch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
namespace Inkscape {
23
23
namespace XML {
24
24
 
25
 
class Session;
26
 
class TransactionLogger;
27
25
class AttributeRecord;
28
26
class Document;
29
27
class NodeEventVector;
46
44
 
47
45
    virtual NodeType type() const=0;
48
46
 
49
 
    virtual Session *session()=0;
50
 
 
51
47
    virtual gchar const *name() const=0;
52
48
    virtual int code() const=0;
53
49
    virtual void setCodeUnsafe(int code)=0;
55
51
    virtual Document *document()=0;
56
52
    virtual Document const *document() const=0;
57
53
 
58
 
    virtual Node *duplicate() const=0;
 
54
    virtual Node *duplicate(Document *doc) const=0;
59
55
 
60
56
    virtual Node *root()=0;
61
57
    virtual Node const *root() const=0;
101
97
    virtual void removeObserver(NodeObserver &observer)=0;
102
98
    virtual void removeListenerByData(void *data)=0;
103
99
 
 
100
    virtual void addSubtreeObserver(NodeObserver &observer)=0;
 
101
    virtual void removeSubtreeObserver(NodeObserver &observer)=0;
 
102
 
104
103
protected:
105
104
    Node(Node const &) : Anchored() {}
106
105
 
107
106
public: // ideally these should be protected too somehow...
 
107
    virtual NodeObserver &_subtreeObservers()=0;
108
108
    virtual void _setParent(Node *parent)=0;
109
109
    virtual void _setNext(Node *next)=0;
110
110
    virtual void _bindDocument(Document &document)=0;
111
 
    virtual void _bindLogger(TransactionLogger &logger)=0;
112
111
 
113
112
    virtual unsigned _childPosition(Node const &child) const=0;
114
113
    virtual unsigned _cachedPosition() const=0;