index 11d0ef4a246e6ffb6e55ffbc079b9777a3ce0752..8a37c577c6f67f417945d2a70ffe0741c72dc94d 100644 (file)
{
public:
explicit SimpleDocument()
- : SimpleNode(g_quark_from_static_string("xml")), _in_transaction(false)
- {
- _initBindings();
- }
+ : SimpleNode(g_quark_from_static_string("xml"), this),
+ _in_transaction(false) {}
NodeType type() const { return Inkscape::XML::DOCUMENT_NODE; }
- NodeObserver *logger() { return this; }
-
bool inTransaction() { return _in_transaction; }
void beginTransaction();
Node *createElement(char const *name);
Node *createTextNode(char const *content);
Node *createComment(char const *content);
+ Node *createPI(char const *target, char const *content);
void notifyChildAdded(Node &parent, Node &child, Node *prev);
protected:
SimpleDocument(SimpleDocument const &doc)
: Node(), SimpleNode(doc), Document(), NodeObserver(),
- _in_transaction(false)
+ _in_transaction(false) {}
+
+ SimpleNode *_duplicate(Document* /*doc*/) const
{
- _initBindings();
+ return new SimpleDocument(*this);
}
-
- SimpleNode *_duplicate() const { return new SimpleDocument(*this); }
+ NodeObserver *logger() { return this; }
private:
- void _initBindings();
-
bool _in_transaction;
LogBuilder _log_builder;
};
fill-column:99
End:
*/
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :