Code

Provide Node const* versions of existing sp_repr_children and sp_repr_next functions.
authorpjrm <pjrm@users.sourceforge.net>
Thu, 11 Oct 2007 13:47:48 +0000 (13:47 +0000)
committerpjrm <pjrm@users.sourceforge.net>
Thu, 11 Oct 2007 13:47:48 +0000 (13:47 +0000)
src/xml/repr.h

index 23786d3b80076170dcd9a21da3be06ee6efc6eff..497cda119778a5846613cc6ba559fd02435e352d 100644 (file)
@@ -147,11 +147,21 @@ inline Inkscape::XML::Node *sp_repr_parent(Inkscape::XML::Node const *repr) {
     return const_cast<Inkscape::XML::Node *>(repr->parent());
 }
 
+/// Returns first child of node, resets iterator.
+inline Inkscape::XML::Node const *sp_repr_children(Inkscape::XML::Node const *repr) {
+    return ( repr ? repr->firstChild() : NULL );
+}
+
 /// Returns first child of node, resets iterator.
 inline Inkscape::XML::Node *sp_repr_children(Inkscape::XML::Node *repr) {
     return ( repr ? repr->firstChild() : NULL );
 }
 
+/// Returns next child of node or NULL.
+inline Inkscape::XML::Node const *sp_repr_next(Inkscape::XML::Node const *repr) {
+    return ( repr ? repr->next() : NULL );
+}
+
 /// Returns next child of node or NULL.
 inline Inkscape::XML::Node *sp_repr_next(Inkscape::XML::Node *repr) {
     return ( repr ? repr->next() : NULL );