From 7c58c3b385c69ebad3c8203f984a15c3d169661a Mon Sep 17 00:00:00 2001
From: nandika
Date: Sat, 4 Feb 2012 11:13:21 +0000
Subject: patch 0001 applied from jira issue 1582

git-svn-id: http://svn.apache.org/repos/asf/axis/axis2/c/core/trunk@1240490 13f79535-47bb-0310-9956-ffa450edef68
---
 axiom/src/om/om_node.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'axiom/src')

diff --git a/axiom/src/om/om_node.c b/axiom/src/om/om_node.c
index d32949c..f9c3504 100644
--- a/axiom/src/om/om_node.c
+++ b/axiom/src/om/om_node.c
@@ -1128,6 +1128,17 @@ axiom_node_get_previous_sibling(
     return om_node->prev_sibling;
 }
 
+AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+axiom_node_get_previous_sibling_element(
+    axiom_node_t * om_node,
+    const axutil_env_t * env)
+{
+    axiom_node_t * result = axiom_node_get_previous_sibling( om_node, env );
+    while ( result && axiom_node_get_node_type(result, env) != AXIOM_ELEMENT )
+        result = axiom_node_get_previous_sibling( result, env );
+    return result;
+}
+
 AXIS2_EXTERN axiom_node_t *AXIS2_CALL
 axiom_node_get_next_sibling(
     axiom_node_t * om_node,
@@ -1160,6 +1171,18 @@ axiom_node_get_next_sibling(
     return om_node->next_sibling;
 }
 
+AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+axiom_node_get_next_sibling_element(
+    axiom_node_t * om_node,
+    const axutil_env_t * env)
+{
+    axiom_node_t * result = axiom_node_get_next_sibling( om_node, env );
+    while ( result && axiom_node_get_node_type(result, env) != AXIOM_ELEMENT )
+        result = axiom_node_get_next_sibling( result, env );
+    return result;
+}
+
+
 AXIS2_EXTERN axiom_types_t AXIS2_CALL
 axiom_node_get_node_type(
     axiom_node_t * om_node,
-- 
cgit v1.1-32-gdbae