From 41f4642b858a8225f4442c098344318bcc3fbfe1 Mon Sep 17 00:00:00 2001 From: shankar Date: Tue, 23 Mar 2010 13:22:09 +0000 Subject: Refactor to increase performace git-svn-id: http://svn.apache.org/repos/asf/axis/axis2/c/core/trunk@926564 13f79535-47bb-0310-9956-ffa450edef68 --- axiom/src/om/axiom_node_internal.h | 43 +++++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 14 deletions(-) (limited to 'axiom/src/om/axiom_node_internal.h') diff --git a/axiom/src/om/axiom_node_internal.h b/axiom/src/om/axiom_node_internal.h index 6e9adb4..b266bb5 100644 --- a/axiom/src/om/axiom_node_internal.h +++ b/axiom/src/om/axiom_node_internal.h @@ -49,7 +49,7 @@ extern "C" * @param parent_node the node that will be set as parent. , cannot be NULL. * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE */ - AXIS2_EXTERN axis2_status_t AXIS2_CALL + axis2_status_t AXIS2_CALL axiom_node_set_parent( axiom_node_t * om_node, const axutil_env_t * env, @@ -61,7 +61,7 @@ extern "C" * @param env environment, MUST NOT be NULL. * @param first_child child to be set as first child */ - AXIS2_EXTERN axis2_status_t AXIS2_CALL + axis2_status_t AXIS2_CALL axiom_node_set_first_child( axiom_node_t * om_node, const axutil_env_t * env, @@ -75,7 +75,7 @@ extern "C" * @return status of the op, AXIS2_SUCCESS on success * AXIS2_FAILURE on error */ - AXIS2_EXTERN axis2_status_t AXIS2_CALL + axis2_status_t AXIS2_CALL axiom_node_set_previous_sibling( axiom_node_t * om_node, const axutil_env_t * env, @@ -89,7 +89,7 @@ extern "C" * @return status of the op, AXIS2_SUCCESS on success, * AXIS2_FAILURE on error */ - AXIS2_EXTERN axis2_status_t AXIS2_CALL + axis2_status_t AXIS2_CALL axiom_node_set_next_sibling( axiom_node_t * om_node, const axutil_env_t * env, @@ -103,7 +103,7 @@ extern "C" * @return status code of the op AXIS2_SUCCESS on success, * AXIS2_FAILURE on error */ - AXIS2_EXTERN axis2_status_t AXIS2_CALL + axis2_status_t AXIS2_CALL axiom_node_set_node_type( axiom_node_t * om_node, const axutil_env_t * env, @@ -117,7 +117,7 @@ extern "C" * @return status code of the op AXIS2_SUCCESS on success, * AXIS2_FAILURE on error */ - AXIS2_EXTERN axis2_status_t AXIS2_CALL + axis2_status_t AXIS2_CALL axiom_node_set_data_element( axiom_node_t * om_node, const axutil_env_t * env, @@ -130,12 +130,29 @@ extern "C" * @param env environment, MUST NOT be NULL. * @param done */ - AXIS2_EXTERN axis2_status_t AXIS2_CALL + axis2_status_t AXIS2_CALL axiom_node_set_complete( axiom_node_t * om_node, const axutil_env_t * env, axis2_bool_t done); + /** + * Sets the builder + */ + axis2_status_t AXIS2_CALL + axiom_node_set_builder( + axiom_node_t * om_node, + const axutil_env_t * env, + struct axiom_stax_builder *builder); + + void AXIS2_CALL + axiom_node_assume_builder_ownership( + axiom_node_t *om_node, + const axutil_env_t * env); + + + +#if 0 /** * This functions is only to be used by builder * do not use this function @@ -146,14 +163,12 @@ extern "C" const axutil_env_t * env, struct axiom_document *om_doc); - /** - * Sets the builder - */ - AXIS2_EXTERN axis2_status_t AXIS2_CALL - axiom_node_set_builder( + AXIS2_EXTERN struct axiom_stax_builder *AXIS2_CALL + axiom_node_get_builder( axiom_node_t * om_node, - const axutil_env_t * env, - struct axiom_stax_builder *builder); + const axutil_env_t * env); + +#endif /** @} */ -- cgit v1.1-32-gdbae