Inkscape
Vector Graphics Editor
|
Default implementation of the XML node stored in memory. More...
#include <simple-node.h>
Public Member Functions | |
char const * | name () const override |
Get the name of the element node. | |
int | code () const override |
Get the integer code corresponding to the node's name. | |
void | setCodeUnsafe (int code) override |
Set the integer GQuark code for the name of the node. | |
Document * | document () override |
Get the node's associated document. | |
Document const * | document () const override |
Node * | root () override |
Get the root node of this node's document. | |
Node const * | root () const override |
Node * | parent () override |
Get the parent of this node. | |
Node const * | parent () const override |
Node * | next () override |
Get the next sibling of this node. | |
Node const * | next () const override |
Node * | prev () override |
Node const * | prev () const override |
Node * | firstChild () override |
Get the first child of this node. | |
Node const * | firstChild () const override |
Node * | lastChild () override |
Get the last child of this node. | |
Node const * | lastChild () const override |
unsigned | childCount () const override |
Get the number of children of this node. | |
Node * | nthChild (unsigned index) override |
Get the child of this node with a given index. | |
Node const * | nthChild (unsigned index) const override |
void | addChild (Node *child, Node *ref) override |
Insert another node as a child of this node. | |
void | appendChild (Node *child) override |
Append a node as the last child of this node. | |
void | removeChild (Node *child) override |
Remove a child of this node. | |
void | changeOrder (Node *child, Node *ref) override |
Move a given node in this node's child order. | |
unsigned | position () const override |
Get the index of this node in parent's child order. | |
void | setPosition (int pos) override |
Set the position of this node in parent's child order. | |
char const * | attribute (char const *key) const override |
Get the string representation of a node's attribute. | |
bool | matchAttributeName (char const *partial_name) const override |
Check whether this node has any attribute that matches a string. | |
char const * | content () const override |
Get the content of a text or comment node. | |
void | setContent (char const *value) override |
Set the content of a text or comment node. | |
void | cleanOriginal (Node *src, gchar const *key) override |
bool | equal (Node const *other, bool recursive, bool skip_ids=false) override |
Compare 2 nodes equality. | |
void | mergeFrom (Node const *src, char const *key, bool extension=false, bool clean=false) override |
Merge all children of another node with the current. | |
const AttributeVector & | attributeList () const override |
Get a list of the node's attributes. | |
void | synthesizeEvents (NodeObserver &observer) override |
Generate a sequence of events corresponding to the state of this node. | |
void | addObserver (NodeObserver &observer) override |
Add an object that will be notified of the changes to this node. | |
void | removeObserver (NodeObserver &observer) override |
Remove an object from the list of observers. | |
void | addSubtreeObserver (NodeObserver &observer) override |
Add an object that will be notified of the changes to this node and its descendants. | |
void | removeSubtreeObserver (NodeObserver &observer) override |
Remove an object from the subtree observers list. | |
void | recursivePrintTree (unsigned level=0) override |
![]() | |
Node ()=default | |
~Node () override=default | |
virtual NodeType | type () const =0 |
Get the type of the node. | |
void | setAttribute (Util::const_char_ptr key, Util::const_char_ptr value) |
Change an attribute of this node. | |
bool | copyAttribute (Util::const_char_ptr key, Node const *source_node, bool remove_if_empty=false) |
Copy attribute value from another node to this node. | |
bool | getAttributeBoolean (Util::const_char_ptr key, bool default_value=false) const |
Parses the boolean value of an attribute "key" in repr and sets val accordingly, or to false if the attr is not set. | |
int | getAttributeInt (Util::const_char_ptr key, int default_value=0) const |
double | getAttributeDouble (Util::const_char_ptr key, double default_value=0.0) const |
bool | setAttributeBoolean (Util::const_char_ptr key, bool val) |
bool | setAttributeInt (Util::const_char_ptr key, int val) |
bool | setAttributeCssDouble (Util::const_char_ptr key, double val) |
Set a property attribute to val [slightly rounded], in the format required for CSS properties: in particular, it never uses exponent notation. | |
bool | setAttributeSvgDouble (Util::const_char_ptr key, double val) |
For attributes where an exponent is allowed. | |
bool | setAttributeSvgNonDefaultDouble (Util::const_char_ptr key, double val, double default_value) |
bool | setAttributeSvgLength (Util::const_char_ptr key, SVGLength const &val) |
bool | setAttributePoint (Util::const_char_ptr key, Geom::Point const &val) |
Geom::Point | getAttributePoint (Util::const_char_ptr key, Geom::Point default_value={}) const |
void | setAttributeOrRemoveIfEmpty (Inkscape::Util::const_char_ptr key, Inkscape::Util::const_char_ptr value) |
Change an attribute of this node. | |
void | removeAttribute (Inkscape::Util::const_char_ptr key) |
Remove an attribute of this node. | |
virtual Node * | duplicate (Document *doc) const =0 |
Create a duplicate of this node. | |
void | addChildAtPos (Node *child, unsigned pos) |
Insert another node as a child of this node. | |
virtual void | cleanOriginal (Node *src, char const *key)=0 |
Remove all elements that not in src node. | |
iterator | begin () |
Iterator over children. | |
iterator | end () |
Helper to use the standard lib container functions. | |
bool | operator== (const std::string &name) const |
Compare a node by looking at its name to a string. | |
template<typename T > | |
Node * | findChildPath (T list) |
depth first search to find a node | |
template<typename iterT > | |
Node * | findChildPath (iterT itr, iterT end) |
template reshuffling to make the more useful findChildPath cleaner | |
![]() | |
void | anchor () const |
void | release () const |
unsigned | _anchored_refcount () const |
Anchored (Anchored const &)=delete | |
void | operator= (Anchored const &)=delete |
![]() | |
void * | operator new (std::size_t size, ScanPolicy scan=default_scan, CollectionPolicy collect=default_collect) |
void * | operator new[] (std::size_t size, ScanPolicy scan=default_scan, CollectionPolicy collect=default_collect) |
void | operator delete (void *p) |
Protected Member Functions | |
SimpleNode (int code, Document *document) | |
SimpleNode (SimpleNode const &repr, Document *document) | |
void | setAttributeImpl (char const *key, char const *value) override |
![]() | |
Node (Node const &) | |
![]() | |
Anchored () | |
virtual | ~Anchored ()=default |
Private Member Functions | |
void | operator= (Node const &) |
void | _setParent (SimpleNode *parent) |
unsigned | _childPosition (SimpleNode const &child) const |
Private Attributes | |
SimpleNode * | _parent |
SimpleNode * | _next |
SimpleNode * | _prev |
Document * | _document |
unsigned | _cached_position |
int | _name |
AttributeVector | _attributes |
Inkscape::Util::ptr_shared | _content |
unsigned | _child_count {0} |
bool | _cached_positions_valid {false} |
SimpleNode * | _first_child |
SimpleNode * | _last_child |
CompositeNodeObserver | _observers |
CompositeNodeObserver | _subtree_observers |
Additional Inherited Members | |
![]() | |
using | iterator = Inkscape::XML::NodeSiblingIterator |
![]() | |
Node * | next_node (Node *node) |
Get the next node in sibling order. | |
Node * | previous_node (Node *node) |
Get the previous node in sibling order. | |
Node * | parent_node (Node *node) |
Get the node's parent. | |
Inkscape::XML::Node * | sp_repr_lookup_child (Inkscape::XML::Node *repr, gchar const *key, gchar const *value) |
Find an element node using an unique attribute. | |
Inkscape::XML::Node * | sp_repr_lookup_name (Inkscape::XML::Node *repr, char const *name, int maxdepth=-1) |
Find an element node with the given name. | |
template<typename Visitor > | |
void | sp_repr_visit_descendants (Inkscape::XML::Node *node, Visitor visitor) |
Visit all descendants recursively. | |
template<typename Visitor > | |
void | sp_repr_visit_descendants (Inkscape::XML::Node *a, Inkscape::XML::Node *b, Visitor visitor) |
Visit descendants of 2 nodes in parallel. | |
Default implementation of the XML node stored in memory.
Definition at line 35 of file simple-node.h.
|
protected |
Definition at line 173 of file simple-node.cpp.
References _document, _first_child, _last_child, _next, _observers, _parent, _prev, _subtree_observers, Inkscape::XML::CompositeNodeObserver::add(), and document().
|
protected |
Definition at line 185 of file simple-node.cpp.
References _attributes, _document, _first_child, _last_child, _next, _observers, _parent, _prev, _setParent(), _subtree_observers, Inkscape::XML::CompositeNodeObserver::add(), child, document(), node, and Inkscape::GC::Anchored::release().
|
private |
Definition at line 248 of file simple-node.cpp.
References _cached_positions_valid, _first_child, _next, child, and position().
Referenced by position().
|
private |
Definition at line 284 of file simple-node.cpp.
References _parent, _subtree_observers, Inkscape::XML::CompositeNodeObserver::add(), parent(), and Inkscape::XML::CompositeNodeObserver::remove().
Referenced by removeChild(), and SimpleNode().
Insert another node as a child of this node.
When after
is NULL, the inserted node will be placed as the first child of this node. after
must be a child of this node.
child | The node to insert |
after | The node after which the inserted node should be placed, or NULL |
Implements Inkscape::XML::Node.
Definition at line 414 of file simple-node.cpp.
References _cached_position, _cached_positions_valid, _child_count, _document, _first_child, _last_child, _observers, _prev, child, Inkscape::XML::Node::document(), Inkscape::XML::Document::logger(), next(), Inkscape::XML::NodeObserver::notifyChildAdded(), Inkscape::XML::CompositeNodeObserver::notifyChildAdded(), and ref.
Referenced by appendChild().
|
inlineoverridevirtual |
Add an object that will be notified of the changes to this node.
observer
must be an object deriving from the NodeObserver class. The virtual methods of this object will be called when a corresponding change happens to this node. You can also notify the observer of the node's current state using synthesizeEvents(NodeObserver &).
observer | The observer object |
Implements Inkscape::XML::Node.
Definition at line 98 of file simple-node.h.
References _observers, Inkscape::XML::CompositeNodeObserver::add(), and observer.
|
inlineoverridevirtual |
Add an object that will be notified of the changes to this node and its descendants.
The difference between adding a regular observer and a subtree observer is that the subtree observer will also be notified if a change occurs to any of the node's descendants, while a regular observer will only be notified of changes to the node it was assigned to.
observer | The observer object |
Implements Inkscape::XML::Node.
Definition at line 105 of file simple-node.h.
References _subtree_observers, Inkscape::XML::CompositeNodeObserver::add(), and observer.
|
inlineoverridevirtual |
Append a node as the last child of this node.
child | The node to append |
Implements Inkscape::XML::Node.
Definition at line 73 of file simple-node.h.
References _last_child, addChild(), and child.
|
overridevirtual |
Get the string representation of a node's attribute.
If there is no attribute with the given name, the method will return NULL. All strings returned by this method are owned by the node and may not be freed. The returned pointer will become invalid when the attribute changes. If you need to store the return value, use g_strdup(). To parse the string, use methods in repr.h
key | The name of the node's attribute |
Implements Inkscape::XML::Node.
Definition at line 228 of file simple-node.cpp.
References _attributes, key, and name().
Referenced by recursivePrintTree(), and setAttributeImpl().
|
inlineoverridevirtual |
Get a list of the node's attributes.
The returned list is a functional programming style list rather than a standard one.
Implements Inkscape::XML::Node.
Definition at line 92 of file simple-node.h.
References _attributes.
Referenced by equal().
Move a given node in this node's child order.
Both child
and after
must be children of this node for the method to work.
child | The node to move in the order |
after | The sibling node after which the moved node should be placed |
Implements Inkscape::XML::Node.
Definition at line 497 of file simple-node.cpp.
References _cached_positions_valid, _document, _first_child, _last_child, _next, _observers, _prev, child, Inkscape::XML::Node::document(), Inkscape::XML::Document::logger(), next(), Inkscape::XML::NodeObserver::notifyChildOrderChanged(), Inkscape::XML::CompositeNodeObserver::notifyChildOrderChanged(), prev(), and ref.
Referenced by setPosition().
|
inlineoverridevirtual |
Get the number of children of this node.
Implements Inkscape::XML::Node.
Definition at line 66 of file simple-node.h.
References _child_count.
|
override |
Definition at line 630 of file simple-node.cpp.
References Inkscape::XML::Node::attribute(), child, firstChild(), key, Inkscape::XML::Node::next(), removeChild(), and Inkscape::XML::Node::sp_repr_lookup_child().
Referenced by mergeFrom().
|
inlineoverridevirtual |
Get the integer code corresponding to the node's name.
Implements Inkscape::XML::Node.
Definition at line 40 of file simple-node.h.
References _name.
Referenced by setCodeUnsafe().
|
overridevirtual |
Get the content of a text or comment node.
This method makes no sense for element nodes. To retrieve the element node's name, use the name() method.
Implements Inkscape::XML::Node.
Definition at line 224 of file simple-node.cpp.
References _content.
Referenced by Inkscape::XML::CommentNode::CommentNode(), Inkscape::XML::SimpleDocument::createComment(), Inkscape::XML::SimpleDocument::createPI(), Inkscape::XML::SimpleDocument::createTextNode(), Inkscape::XML::SimpleDocument::createTextNode(), equal(), Inkscape::XML::PINode::PINode(), setContent(), Inkscape::XML::TextNode::TextNode(), and Inkscape::XML::TextNode::TextNode().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Get the node's associated document.
Implements Inkscape::XML::Node.
Definition at line 43 of file simple-node.h.
References _document.
Referenced by document(), SimpleNode(), and SimpleNode().
|
overridevirtual |
Compare 2 nodes equality.
other | The other node to compare |
recursive | Recursive mode check |
Implements Inkscape::XML::Node.
Definition at line 654 of file simple-node.cpp.
References Inkscape::XML::Node::attributeList(), attributeList(), child, Inkscape::XML::Node::content(), content(), firstChild(), Inkscape::XML::Node::firstChild(), key, Inkscape::XML::Node::name(), name(), Inkscape::XML::Node::next(), and Inkscape::XML::string_equal().
|
inlineoverridevirtual |
Implements Inkscape::XML::Node.
Definition at line 62 of file simple-node.h.
References _first_child.
|
inlineoverridevirtual |
Get the first child of this node.
For nodes without any children, this method returns NULL.
Implements Inkscape::XML::Node.
Definition at line 61 of file simple-node.h.
References _first_child.
Referenced by cleanOriginal(), Inkscape::XML::SimpleDocument::duplicate(), and equal().
|
inlineoverridevirtual |
Implements Inkscape::XML::Node.
Definition at line 64 of file simple-node.h.
References _last_child.
|
inlineoverridevirtual |
Get the last child of this node.
For nodes without any children, this method returns NULL.
Implements Inkscape::XML::Node.
Definition at line 63 of file simple-node.h.
References _last_child.
|
overridevirtual |
Check whether this node has any attribute that matches a string.
This method checks whether this node has any attributes whose names have partial_name
as their substrings. The check is done using the strstr() function of the C library. I don't know what would require that functionality, because matchAttributeName("id") matches both "identity" and "hidden".
partial_name | The string to match against all attributes |
Implements Inkscape::XML::Node.
Definition at line 270 of file simple-node.cpp.
References _attributes, and name().
|
overridevirtual |
Merge all children of another node with the current.
This method merges two node hierarchies, where src
takes precedence. key
is the name of the attribute that determines whether two nodes are corresponding (it must be the same for both, and all of their ancestors). If there is a corresponding node in src
hierarchy, their attributes and content override the ones already present in this node's hierarchy. If there is no corresponding node, it is copied from src
to this node. This method is used when merging the user's preferences file with the defaults, and has little use beyond that.
src | The node to merge into this node |
key | The attribute to use as the identity attribute |
noid | If true process noid items |
key | If clean callback to cleanOriginal |
Implements Inkscape::XML::Node.
Definition at line 698 of file simple-node.cpp.
References _document, _parent, Inkscape::XML::Node::addChildAtPos(), Inkscape::XML::Node::attributeList(), child, clean, cleanOriginal(), Inkscape::XML::Node::content(), Inkscape::XML::Node::duplicate(), Inkscape::XML::Node::equal(), Inkscape::XML::Node::firstChild(), key, Inkscape::XML::Node::mergeFrom(), Inkscape::XML::Node::position(), Inkscape::GC::Anchored::release(), removeChild(), Inkscape::XML::Node::setAttribute(), setContent(), setPosition(), and Inkscape::XML::Node::sp_repr_lookup_child().
|
overridevirtual |
Get the name of the element node.
This method only makes sense for element nodes. Names are stored as GQuarks to accelerate conversions.
Implements Inkscape::XML::Node.
Definition at line 220 of file simple-node.cpp.
References _name.
Referenced by attribute(), Inkscape::XML::SimpleDocument::createElement(), equal(), matchAttributeName(), Inkscape::XML::SimpleDocument::notifyAttributeChanged(), recursivePrintTree(), and setAttributeImpl().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Get the next sibling of this node.
This method will return NULL if the node is the last sibling element of the parent. The nodes form a singly-linked list, so there is no "prev()" method. Use the provided external function for that.
Implements Inkscape::XML::Node.
Definition at line 56 of file simple-node.h.
References _next.
Referenced by addChild(), changeOrder(), and removeChild().
|
inlineoverridevirtual |
Implements Inkscape::XML::Node.
Definition at line 68 of file simple-node.h.
References index, and nthChild().
|
overridevirtual |
Get the child of this node with a given index.
If there is no child with the specified index number, this method will return NULL.
index | The zero-based index of the child to retrieve |
Implements Inkscape::XML::Node.
Definition at line 262 of file simple-node.cpp.
References _first_child, child, and index.
Referenced by nthChild().
|
private |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Get the parent of this node.
This method will return NULL for detached nodes.
Implements Inkscape::XML::Node.
Definition at line 53 of file simple-node.h.
References _parent.
Referenced by _setParent(), Inkscape::XML::SimpleDocument::notifyChildAdded(), Inkscape::XML::SimpleDocument::notifyChildOrderChanged(), Inkscape::XML::SimpleDocument::notifyChildRemoved(), and root().
|
overridevirtual |
Get the index of this node in parent's child order.
If this method is used on a node that doesn't have a parent, the method will return 0, and a warning will be printed on the console.
Implements Inkscape::XML::Node.
Definition at line 243 of file simple-node.cpp.
References _childPosition(), and _parent.
Referenced by _childPosition().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements Inkscape::XML::Node.
Definition at line 58 of file simple-node.h.
References _prev.
Referenced by changeOrder(), Inkscape::XML::SimpleDocument::notifyChildAdded(), and Inkscape::XML::SimpleDocument::notifyChildRemoved().
|
overridevirtual |
Implements Inkscape::XML::Node.
Definition at line 588 of file simple-node.cpp.
References _first_child, _next, attribute(), child, and name().
|
overridevirtual |
Remove a child of this node.
Once the pointer to the removed node disappears from the stack, the removed node will be collected in the next GC pass, but only as long as its refcount is zero. You should keep a refcount of zero for all nodes in the document except for the document node itself, because they will be held in memory by the parent.
child | The child to remove |
Implements Inkscape::XML::Node.
Definition at line 463 of file simple-node.cpp.
References _cached_positions_valid, _child_count, _document, _first_child, _last_child, _next, _observers, _prev, _setParent(), child, Inkscape::XML::Node::document(), Inkscape::XML::Document::logger(), next(), Inkscape::XML::NodeObserver::notifyChildRemoved(), Inkscape::XML::CompositeNodeObserver::notifyChildRemoved(), and ref.
Referenced by cleanOriginal(), and mergeFrom().
|
inlineoverridevirtual |
Remove an object from the list of observers.
observer | The object to be removed |
Implements Inkscape::XML::Node.
Definition at line 101 of file simple-node.h.
References _observers, observer, and Inkscape::XML::CompositeNodeObserver::remove().
|
inlineoverridevirtual |
Remove an object from the subtree observers list.
observer | The object to be removed |
Implements Inkscape::XML::Node.
Definition at line 108 of file simple-node.h.
References _subtree_observers, observer, and Inkscape::XML::CompositeNodeObserver::remove().
|
inlineoverridevirtual |
|
overridevirtual |
Get the root node of this node's document.
This method works on any node that is part of an XML document, and returns the root node of the document in which it resides. For detached node hierarchies (i.e. nodes that are not descendants of a document node) this method returns the highest-level element node. For detached non-element nodes this method returns NULL.
Implements Inkscape::XML::Node.
Definition at line 608 of file simple-node.cpp.
References _document, child, Inkscape::XML::DOCUMENT_NODE, Inkscape::XML::ELEMENT_NODE, Inkscape::XML::Node::firstChild(), parent(), Inkscape::XML::Node::parent(), and Inkscape::XML::Node::type().
Referenced by root().
|
overrideprotectedvirtual |
Implements Inkscape::XML::Node.
Definition at line 314 of file simple-node.cpp.
References _attributes, _document, _name, _observers, attribute(), c, Inkscape::Preferences::get(), Inkscape::Preferences::getBool(), key, Inkscape::XML::Document::logger(), name(), Inkscape::XML::NodeObserver::notifyAttributeChanged(), Inkscape::XML::CompositeNodeObserver::notifyAttributeChanged(), ref, Inkscape::Debug::EventTracker< typename >::set(), SP_ATTRCLEAN_ATTR_REMOVE, SP_ATTRCLEAN_ATTR_WARN, SP_ATTRCLEAN_STYLE_WARN, sp_attribute_check_attribute(), sp_attribute_clean_get_prefs(), and sp_attribute_clean_style().
|
overridevirtual |
Set the integer GQuark code for the name of the node.
Do not use this function unless you really have a good reason.
code | The integer value corresponding to the string to be set as the name of this node |
Implements Inkscape::XML::Node.
Definition at line 399 of file simple-node.cpp.
References _document, _name, _observers, code(), Inkscape::XML::Document::logger(), Inkscape::XML::NodeObserver::notifyElementNameChanged(), Inkscape::XML::CompositeNodeObserver::notifyElementNameChanged(), and Inkscape::Debug::EventTracker< typename >::set().
|
overridevirtual |
Set the content of a text or comment node.
This method doesn't make sense for element nodes.
value | The node's new content |
Implements Inkscape::XML::Node.
Definition at line 294 of file simple-node.cpp.
References _content, _document, _observers, content(), Inkscape::XML::Document::logger(), Inkscape::XML::NodeObserver::notifyContentChanged(), Inkscape::XML::CompositeNodeObserver::notifyContentChanged(), and Inkscape::Debug::EventTracker< typename >::set().
Referenced by Inkscape::XML::CommentNode::CommentNode(), mergeFrom(), Inkscape::XML::PINode::PINode(), Inkscape::XML::TextNode::TextNode(), and Inkscape::XML::TextNode::TextNode().
|
overridevirtual |
Set the position of this node in parent's child order.
To move the node to the end of the parent's child order, pass a negative argument.
pos | The new position in parent's child order |
Implements Inkscape::XML::Node.
Definition at line 554 of file simple-node.cpp.
References _first_child, _parent, changeOrder(), and ref.
Referenced by mergeFrom().
|
overridevirtual |
Generate a sequence of events corresponding to the state of this node.
This function notifies the specified observer of all the events that would recreate the current state of this node; e.g. the observer is notified of all the attributes, children and content like they were just created. This function can greatly simplify observer logic.
observer | The node observer to notify of the events |
Implements Inkscape::XML::Node.
Definition at line 573 of file simple-node.cpp.
References _attributes, _content, _first_child, _next, child, observer, and ref.
|
private |
Definition at line 134 of file simple-node.h.
Referenced by attribute(), attributeList(), matchAttributeName(), setAttributeImpl(), SimpleNode(), and synthesizeEvents().
|
mutableprivate |
Definition at line 130 of file simple-node.h.
Referenced by addChild().
|
mutableprivate |
Definition at line 139 of file simple-node.h.
Referenced by _childPosition(), addChild(), changeOrder(), and removeChild().
|
private |
Definition at line 138 of file simple-node.h.
Referenced by addChild(), childCount(), and removeChild().
|
private |
Definition at line 136 of file simple-node.h.
Referenced by content(), setContent(), and synthesizeEvents().
|
private |
Definition at line 129 of file simple-node.h.
Referenced by addChild(), changeOrder(), document(), mergeFrom(), removeChild(), root(), setAttributeImpl(), setCodeUnsafe(), setContent(), SimpleNode(), and SimpleNode().
|
private |
Definition at line 140 of file simple-node.h.
Referenced by _childPosition(), addChild(), changeOrder(), firstChild(), firstChild(), nthChild(), recursivePrintTree(), removeChild(), setPosition(), SimpleNode(), SimpleNode(), and synthesizeEvents().
|
private |
Definition at line 141 of file simple-node.h.
Referenced by addChild(), appendChild(), changeOrder(), lastChild(), lastChild(), removeChild(), SimpleNode(), and SimpleNode().
|
private |
Definition at line 132 of file simple-node.h.
Referenced by code(), name(), setAttributeImpl(), and setCodeUnsafe().
|
private |
Definition at line 127 of file simple-node.h.
Referenced by _childPosition(), changeOrder(), next(), next(), recursivePrintTree(), removeChild(), SimpleNode(), SimpleNode(), and synthesizeEvents().
|
private |
Definition at line 143 of file simple-node.h.
Referenced by addChild(), addObserver(), changeOrder(), removeChild(), removeObserver(), setAttributeImpl(), setCodeUnsafe(), setContent(), SimpleNode(), and SimpleNode().
|
private |
Definition at line 126 of file simple-node.h.
Referenced by _setParent(), mergeFrom(), parent(), parent(), position(), setPosition(), SimpleNode(), and SimpleNode().
|
private |
Definition at line 128 of file simple-node.h.
Referenced by addChild(), changeOrder(), prev(), prev(), removeChild(), SimpleNode(), and SimpleNode().
|
private |
Definition at line 144 of file simple-node.h.
Referenced by _setParent(), addSubtreeObserver(), removeSubtreeObserver(), SimpleNode(), and SimpleNode().