You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by da...@apache.org on 2006/07/06 08:02:31 UTC

svn commit: r419452 [9/46] - in /webservices/axis2/trunk/c/woden: ./ include/ samples/ samples/wsdl10/ src/ src/builder/ src/builder/wsdl10/ src/schema/ src/types/ src/util/ src/wsdl/ src/wsdl/enumeration/ src/wsdl10/ src/wsdl10/enumeration/ src/wsdl10...

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_interface_msg_ref_element.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_interface_msg_ref_element.h?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_interface_msg_ref_element.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_interface_msg_ref_element.h Wed Jul  5 23:02:19 2006
@@ -0,0 +1,190 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_H
+#define WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_H
+
+/**
+ * @file woden_wsdl10_interface_msg_ref_element.h
+ * @brief Axis2 Interface Msg Reference Element Interface
+ * This interface represents the <input> and <output> 
+ * child elements of interface operation. 
+ */
+
+#include <axis2_allocator.h>
+#include <axis2_env.h>
+#include <axis2_error.h>
+#include <axis2_string.h>
+#include <axis2_utils.h>
+#include <axis2_hash.h>
+#include <axis2_qname.h>
+#include <axis2_uri.h>
+#include <axis2_array_list.h>
+#include <woden.h>
+#include <woden_documentable_element.h>
+#include <woden_configurable_element.h>
+#include <woden_nested_element.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+typedef struct woden_wsdl10_interface_msg_ref_element woden_wsdl10_interface_msg_ref_element_t;
+typedef struct woden_wsdl10_interface_msg_ref_element_ops woden_wsdl10_interface_msg_ref_element_ops_t;
+typedef union woden_wsdl10_interface_msg_ref_element_base woden_wsdl10_interface_msg_ref_element_base_t;
+
+/** @defgroup woden_wsdl10_interface_msg_ref_element Interface Msg Reference Element
+  * @ingroup axis2_interface
+  * @{
+  */
+
+struct woden_wsdl10_interface_msg_ref_element_ops
+{
+   /** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (
+            void *interface_msg_ref_element,
+            const axis2_env_t *env);
+ 
+    woden_obj_types_t (AXIS2_CALL *
+    type) (
+            void *interface_msg_ref_element,
+            const axis2_env_t *env);
+    
+    axis2_status_t (AXIS2_CALL *
+    set_qname) (
+            void *iface_fault_ele,
+            const axis2_env_t *env,
+            axis2_qname_t *qname);
+
+    axis2_qname_t *(AXIS2_CALL *
+    get_qname) (
+            void *iface_fault_ele,
+            const axis2_env_t *env);
+     
+    axis2_status_t (AXIS2_CALL *
+    set_msg) (
+            void *iface_fault_ele,
+            const axis2_env_t *env,
+            void *msg);
+
+    void *(AXIS2_CALL *
+    get_msg) (
+            void *iface_fault_ele,
+            const axis2_env_t *env);
+
+    axis2_status_t (AXIS2_CALL *
+    set_msg_qname) (
+            void *iface_fault_ele,
+            const axis2_env_t *env,
+            axis2_qname_t *element);
+
+    axis2_qname_t *(AXIS2_CALL *
+    get_msg_qname) (
+            void *iface_fault_ele,
+            const axis2_env_t *env);
+    
+    axis2_status_t (AXIS2_CALL *
+    set_direction) (
+            void *iface_fault_ele,
+            const axis2_env_t *env,
+            void *dir);
+
+    void *(AXIS2_CALL *
+    get_direction) (
+            void *iface_fault_ele,
+            const axis2_env_t *env);
+    
+
+};
+
+union woden_wsdl10_interface_msg_ref_element_base
+{
+    woden_documentable_element_t documentable_element;
+    woden_configurable_element_t configurable_element;
+    woden_nested_element_t nested_element;
+};
+
+struct woden_wsdl10_interface_msg_ref_element
+{
+    woden_wsdl10_interface_msg_ref_element_base_t base;
+    woden_wsdl10_interface_msg_ref_element_ops_t *ops;
+};
+
+AXIS2_EXTERN woden_wsdl10_interface_msg_ref_element_t * AXIS2_CALL
+woden_wsdl10_interface_msg_ref_element_create(
+        const axis2_env_t *env);
+
+/************************Woden C Internal Methods******************************/
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+woden_wsdl10_interface_msg_ref_element_resolve_methods(
+        woden_wsdl10_interface_msg_ref_element_t *interface_msg_ref_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_FREE(interface_msg_ref_element, env) \
+      (((woden_wsdl10_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+         free (interface_msg_ref_element, env))
+
+#define WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_TYPE(interface_msg_ref_element, env) \
+      (((woden_wsdl10_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+         type (interface_msg_ref_element, env))
+
+#define WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_SET_QNAME(interface_msg_ref_element, env, qname) \
+      (((woden_wsdl10_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+        set_qname  (interface_msg_ref_element, env, qname))
+
+#define WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_GET_QNAME(interface_msg_ref_element, env) \
+      (((woden_wsdl10_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+        get_qname  (interface_msg_ref_element, env))
+
+#define WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_SET_MSG(interface_msg_ref_element, env, msg) \
+      (((woden_wsdl10_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+        set_msg  (interface_msg_ref_element, env, msg))
+
+#define WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_GET_MSG(interface_msg_ref_element, env) \
+      (((woden_wsdl10_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+        get_msg  (interface_msg_ref_element, env))
+
+#define WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_SET_MSG_QNAME(interface_msg_ref_element, env, element) \
+      (((woden_wsdl10_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+        set_msg_qname  (interface_msg_ref_element, env, element))
+
+#define WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_GET_MSG_QNAME(interface_msg_ref_element, env) \
+      (((woden_wsdl10_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+        get_msg_qname  (interface_msg_ref_element, env))
+
+#define WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_SET_DIRECTION(interface_msg_ref_element, env, dir) \
+      (((woden_wsdl10_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+         set_direction (interface_msg_ref_element, env, dir))
+
+#define WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_GET_DIRECTION(interface_msg_ref_element, env) \
+      (((woden_wsdl10_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+         get_direction (interface_msg_ref_element, env))
+
+
+
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* WODEN_WSDL10_INTERFACE_MSG_REF_ELEMENT_H */

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_msg_ref.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_msg_ref.h?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_msg_ref.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_msg_ref.h Wed Jul  5 23:02:19 2006
@@ -0,0 +1,183 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_MSG_REF_H
+#define WODEN_WSDL10_MSG_REF_H
+
+/**
+ * @file woden_wsdl10_msg_ref.h
+ * @brief Axis2 Interface Message Reference Interface Message Reference
+ * 
+ */
+
+#include <woden.h>
+#include <woden_wsdl10_msg_ref_element.h>
+#include <woden_nested_configurable.h>
+#include <axis2_qname.h>
+
+/** @defgroup woden_wsdl10_msg_ref Interface Message Reference
+  * @ingroup woden
+  * @{
+  */
+
+typedef union woden_wsdl10_msg_ref_base woden_wsdl10_msg_ref_base_t;
+typedef struct woden_wsdl10_msg_ref woden_wsdl10_msg_ref_t;
+typedef struct woden_wsdl10_msg_ref_ops woden_wsdl10_msg_ref_ops_t;
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct woden_wsdl10_msg_ref_ops
+{
+   /** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (void *msg_ref,
+            const axis2_env_t *env);
+
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (void *msg_ref,
+            const axis2_env_t *env);
+
+    woden_obj_types_t (AXIS2_CALL *
+    type) (void *msg_ref,
+            const axis2_env_t *env);
+    /**
+     * @return the base implementation class
+     */
+    struct woden_nested_configurable *(AXIS2_CALL *
+    get_base_impl) (
+            void *msg_ref,
+            const axis2_env_t *env);
+
+    axis2_qname_t *(AXIS2_CALL *
+    get_qname) (
+            void *interface_op,
+            const axis2_env_t *env);
+
+    void *(AXIS2_CALL *
+    to_element) (
+            void *interface_op,
+            const axis2_env_t *env);
+
+};
+
+union woden_wsdl10_msg_ref_base
+{
+    woden_nested_configurable_t nested_configurable;
+    woden_wsdl10_msg_ref_element_t msg_ref_element;
+};
+
+struct woden_wsdl10_msg_ref
+{
+    woden_wsdl10_msg_ref_base_t base;
+    woden_wsdl10_msg_ref_ops_t *ops;
+};
+
+AXIS2_EXTERN woden_wsdl10_msg_ref_t * AXIS2_CALL
+woden_wsdl10_msg_ref_create(
+        const axis2_env_t *env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_EXTERN woden_wsdl10_msg_ref_t * AXIS2_CALL
+woden_wsdl10_msg_ref_to_msg_ref_element(
+        void *msg_ref,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_msg_ref_t * AXIS2_CALL
+woden_wsdl10_msg_ref_to_nested_configurable(
+        void *msg_ref,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_msg_ref_t * AXIS2_CALL
+woden_wsdl10_msg_ref_to_configurable(
+        void *msg_ref,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_msg_ref_t * AXIS2_CALL
+woden_wsdl10_msg_ref_to_nested_element(
+        void *msg_ref,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_msg_ref_t * AXIS2_CALL
+woden_wsdl10_msg_ref_to_configurable_element(
+        void *msg_ref,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_msg_ref_t * AXIS2_CALL
+woden_wsdl10_msg_ref_to_documentable_element(
+        void *msg_ref,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_msg_ref_t * AXIS2_CALL
+woden_wsdl10_msg_ref_to_documentable(
+        void *msg_ref,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_msg_ref_t * AXIS2_CALL
+woden_wsdl10_msg_ref_to_attr_extensible(
+        void *msg_ref,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_msg_ref_t * AXIS2_CALL
+woden_wsdl10_msg_ref_to_element_extensible(
+        void *msg_ref,
+        const axis2_env_t *env);
+
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+woden_wsdl10_msg_ref_resolve_methods(
+        woden_wsdl10_msg_ref_t *msg_ref,
+        const axis2_env_t *env,
+        woden_wsdl10_msg_ref_t *msg_ref_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define WODEN_WSDL10_MSG_REF_FREE(msg_ref, env) \
+      (((woden_wsdl10_msg_ref_t *) msg_ref)->ops->\
+       free(msg_ref, env))
+
+#define WODEN_WSDL10_MSG_REF_SUPER_OBJS(msg_ref, env) \
+      (((woden_wsdl10_msg_ref_t *) msg_ref)->ops->\
+       super_objs(msg_ref, env))
+
+#define WODEN_WSDL10_MSG_REF_TYPE(msg_ref, env) \
+      (((woden_wsdl10_msg_ref_t *) msg_ref)->ops->\
+       type(msg_ref, env))
+
+#define WODEN_WSDL10_MSG_REF_GET_BASE_IMPL(msg_ref, env) \
+      (((woden_wsdl10_msg_ref_t *) msg_ref)->ops->\
+       get_base_impl(msg_ref, env))
+
+#define WODEN_WSDL10_MSG_REF_GET_QNAME(msg_ref, env) \
+      (((woden_wsdl10_msg_ref_t *) msg_ref)->ops->\
+         get_qname(msg_ref, env))
+
+#define WODEN_WSDL10_MSG_REF_TO_ELEMENT(msg_ref, env) \
+      (((woden_wsdl10_msg_ref_t *) msg_ref)->ops->\
+         to_element(msg_ref, env))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* WODEN_WSDL10_MSG_REF_H */

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_msg_ref.h.old
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_msg_ref.h.old?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_msg_ref.h.old (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_msg_ref.h.old Wed Jul  5 23:02:19 2006
@@ -0,0 +1,165 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_MSG_REF_H
+#define WODEN_WSDL10_MSG_REF_H
+
+/**
+ * @file woden_wsdl10_msg_ref.h
+ * @brief Woden bindig message reference interface
+ */
+
+#include <axis2_const.h>
+#include <axis2_error.h>
+#include <axis2_defines.h>
+#include <axis2_env.h>
+#include <axis2_allocator.h>
+#include <axis2_qname.h>
+#include <woden_extensible_component.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct woden_extensible_component;
+typedef struct woden_wsdl10_msg_ref woden_wsdl10_msg_ref_t;
+typedef struct woden_wsdl10_msg_ref_ops woden_wsdl10_msg_ref_ops_t;
+
+/** @defgroup woden_wsdl10_msg_ref Wsdl Binding Message Reference
+ * @ingroup woden
+ * @{
+ */
+
+/** 
+ * @brief Wsdl Message Reference ops struct
+ * Encapsulator struct for ops of woden_wsdl10_msg_ref
+ */
+AXIS2_DECLARE_DATA struct woden_wsdl10_msg_ref_ops
+{
+    /** De-allocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free)(woden_wsdl10_msg_ref_t *wsdl_msg_ref,
+          const axis2_env_t *env);
+
+    /**
+     * Method getDirection
+     *
+     * @return
+     */
+    axis2_char_t * (AXIS2_CALL *
+    get_direction) (woden_wsdl10_msg_ref_t *msg_ref,
+                                                const axis2_env_t *env);
+    
+    /**
+     * Method setDirection
+     *
+     * @param direction
+     */
+    axis2_status_t (AXIS2_CALL *
+    set_direction) (woden_wsdl10_msg_ref_t *msg_ref,
+                                                const axis2_env_t *env,
+                                                const axis2_char_t *direction);
+    
+    /**
+     * Method getMessageLabel
+     *
+     * @return
+     */
+    axis2_char_t * (AXIS2_CALL *
+    get_msg_label) (woden_wsdl10_msg_ref_t *msg_ref,
+                                                const axis2_env_t *env);
+    
+    /**
+     * Method setMessageLabel
+     *
+     * @param messageLabel
+     */
+    axis2_status_t (AXIS2_CALL *
+    set_msg_label) (woden_wsdl10_msg_ref_t *msg_ref,
+                                                const axis2_env_t *env,
+                                                const axis2_char_t *msg_label);
+                                                
+    /**
+     * Returns an Element which refers to the actual message that will get 
+     *transported. This Element Abstracts all the Message Parts that was defined in 
+     * the WSDL 1.1.
+     * @return
+     */
+    axis2_qname_t * (AXIS2_CALL *
+    get_element) (woden_wsdl10_msg_ref_t *msg_ref,
+                                    const axis2_env_t *env);
+    
+    /**
+     * Sets the Element that will Abstract the actual message. All the parts defined 
+     * in WSDL 1.1 per message should be Encapsulated in this Element.
+     * @param element
+     */
+    axis2_status_t (AXIS2_CALL *
+    set_element) (woden_wsdl10_msg_ref_t *msg_ref,
+                                    const axis2_env_t *env,
+                                    axis2_qname_t *element);                                              
+};
+
+/** 
+ * @brief Wsdl  message reference struct  
+ */  
+AXIS2_DECLARE_DATA struct woden_wsdl10_msg_ref
+{
+   woden_wsdl10_msg_ref_ops_t *ops;
+    struct woden_extensible_component *extensible_component;
+};
+
+/**
+ * Creates wsdl  message reference struct
+ * @return pointer to newly created wsdl  message reference
+ */
+AXIS2_EXTERN woden_wsdl10_msg_ref_t * AXIS2_CALL 
+woden_wsdl10_msg_ref_create (const axis2_env_t *env);
+
+/*************************** Function macros **********************************/
+
+#define WODEN_WSDL10_MSG_REF_FREE(wsdl_msg_ref, env) \
+      ((wsdl_msg_ref)->ops->free (wsdl_msg_ref, env))
+
+#define WODEN_WSDL10_MSG_REF_GET_DIRECTION(wsdl_msg_ref, env) \
+      ((wsdl_msg_ref)->ops->get_direction (wsdl_msg_ref, env))
+
+#define WODEN_WSDL10_MSG_REF_SET_DIRECTION(wsdl_msg_ref, env, direction) \
+      ((wsdl_msg_ref)->ops->set_direction (wsdl_msg_ref, env, direction))       
+
+#define WODEN_WSDL10_MSG_REF_GET_MSG_LABEL(wsdl_msg_ref, env) \
+      ((wsdl_msg_ref)->ops->get_msg_label (wsdl_msg_ref, env))
+
+#define WODEN_WSDL10_MSG_REF_SET_MSG_LABEL(wsdl_msg_ref, env, msg_label) \
+      ((wsdl_msg_ref)->ops->set_msg_label (wsdl_msg_ref, env, msg_label))
+        
+#define WODEN_WSDL10_MSG_REF_GET_ELEMENT(wsdl_msg_ref, env) \
+      ((wsdl_msg_ref)->ops->get_element (wsdl_msg_ref, env))
+
+#define WODEN_WSDL10_MSG_REF_SET_ELEMENT(wsdl_msg_ref, env, element) \
+      ((wsdl_msg_ref)->ops->set_element (wsdl_msg_ref, env, element))        
+        
+/*************************** End of function macros ***************************/
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+#endif  /* WODEN_WSDL10_MSG_REF_H */

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_msg_ref_element.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_msg_ref_element.h?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_msg_ref_element.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_msg_ref_element.h Wed Jul  5 23:02:19 2006
@@ -0,0 +1,158 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_MSG_REF_ELEMENT_H
+#define WODEN_WSDL10_MSG_REF_ELEMENT_H
+
+/**
+ * @file woden_wsdl10_msg_ref_element.h
+ * @brief Axis2 Interface Msg Reference Element Interface
+ * This interface represents the &lt;input&gt; and &lt;output&gt; 
+ * child elements of interface operation. 
+ */
+
+#include <axis2_allocator.h>
+#include <axis2_env.h>
+#include <axis2_error.h>
+#include <axis2_string.h>
+#include <axis2_utils.h>
+#include <axis2_hash.h>
+#include <axis2_qname.h>
+#include <axis2_uri.h>
+#include <axis2_array_list.h>
+#include <woden.h>
+#include <woden_documentable_element.h>
+#include <woden_configurable_element.h>
+#include <woden_nested_element.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+typedef struct woden_wsdl10_msg_ref_element woden_wsdl10_msg_ref_element_t;
+typedef struct woden_wsdl10_msg_ref_element_ops woden_wsdl10_msg_ref_element_ops_t;
+typedef union woden_wsdl10_msg_ref_element_base woden_wsdl10_msg_ref_element_base_t;
+
+/** @defgroup woden_wsdl10_msg_ref_element Interface Msg Reference Element
+  * @ingroup axis2_interface
+  * @{
+  */
+
+struct woden_wsdl10_msg_ref_element_ops
+{
+   /** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (
+            void *msg_ref_element,
+            const axis2_env_t *env);
+ 
+    woden_obj_types_t (AXIS2_CALL *
+    type) (
+            void *msg_ref_element,
+            const axis2_env_t *env);
+    
+    axis2_status_t (AXIS2_CALL *
+    set_part) (
+            void *iface_fault_ele,
+            const axis2_env_t *env,
+            void *part);
+
+    void *(AXIS2_CALL *
+    get_part) (
+            void *iface_fault_ele,
+            const axis2_env_t *env);
+ 
+    axis2_char_t *(AXIS2_CALL *
+    get_msg_content_model) (
+            void *iface_fault_ele,
+            const axis2_env_t *env);
+ 
+    axis2_status_t (AXIS2_CALL *
+    set_qname) (
+            void *iface_fault_ele,
+            const axis2_env_t *env,
+            axis2_qname_t *element);
+
+    axis2_qname_t *(AXIS2_CALL *
+    get_qname) (
+            void *iface_fault_ele,
+            const axis2_env_t *env);
+    
+};
+
+union woden_wsdl10_msg_ref_element_base
+{
+    woden_documentable_element_t documentable_element;
+    woden_configurable_element_t configurable_element;
+    woden_nested_element_t nested_element;
+};
+
+struct woden_wsdl10_msg_ref_element
+{
+    woden_wsdl10_msg_ref_element_base_t base;
+    woden_wsdl10_msg_ref_element_ops_t *ops;
+};
+
+AXIS2_EXTERN woden_wsdl10_msg_ref_element_t * AXIS2_CALL
+woden_wsdl10_msg_ref_element_create(
+        const axis2_env_t *env);
+
+/************************Woden C Internal Methods******************************/
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+woden_wsdl10_msg_ref_element_resolve_methods(
+        woden_wsdl10_msg_ref_element_t *msg_ref_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define WODEN_WSDL10_MSG_REF_ELEMENT_FREE(msg_ref_element, env) \
+      (((woden_wsdl10_msg_ref_element_t *) msg_ref_element)->ops->\
+         free (msg_ref_element, env))
+
+#define WODEN_WSDL10_MSG_REF_ELEMENT_TYPE(msg_ref_element, env) \
+      (((woden_wsdl10_msg_ref_element_t *) msg_ref_element)->ops->\
+         type (msg_ref_element, env))
+
+#define WODEN_WSDL10_MSG_REF_ELEMENT_SET_PART(msg_ref_element, env, part) \
+      (((woden_wsdl10_msg_ref_element_t *) msg_ref_element)->ops->\
+         set_part (msg_ref_element, env, part))
+
+#define WODEN_WSDL10_MSG_REF_ELEMENT_GET_PART(msg_ref_element, env) \
+      (((woden_wsdl10_msg_ref_element_t *) msg_ref_element)->ops->\
+        get_part  (msg_ref_element, env))
+
+#define WODEN_WSDL10_MSG_REF_ELEMENT_GET_MSG_CONTENT_MODEL(msg_ref_element, env) \
+      (((woden_wsdl10_msg_ref_element_t *) msg_ref_element)->ops->\
+        get_msg_content_model  (msg_ref_element, env))
+
+#define WODEN_WSDL10_MSG_REF_ELEMENT_SET_QNAME(msg_ref_element, env, element) \
+      (((woden_wsdl10_msg_ref_element_t *) msg_ref_element)->ops->\
+        set_qname  (msg_ref_element, env, element))
+
+#define WODEN_WSDL10_MSG_REF_ELEMENT_GET_QNAME(msg_ref_element, env) \
+      (((woden_wsdl10_msg_ref_element_t *) msg_ref_element)->ops->\
+        get_qname  (msg_ref_element, env))
+
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* WODEN_WSDL10_MSG_REF_ELEMENT_H */

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_part.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_part.h?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_part.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_part.h Wed Jul  5 23:02:19 2006
@@ -0,0 +1,214 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_PART_H
+#define WODEN_WSDL10_PART_H
+
+/**
+ * @file woden_wsdl10_part.h
+ * @brief Woden Part Interface Message Reference
+ * 
+ */
+
+#include <woden.h>
+#include <woden_wsdl10_part_element.h>
+#include <woden_nested_configurable.h>
+#include <axis2_qname.h>
+
+/** @defgroup woden_wsdl10_part Interface Message Reference
+  * @ingroup woden
+  * @{
+  */
+
+typedef union woden_wsdl10_part_base woden_wsdl10_part_base_t;
+typedef struct woden_wsdl10_part woden_wsdl10_part_t;
+typedef struct woden_wsdl10_part_ops woden_wsdl10_part_ops_t;
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct woden_wsdl10_part_ops
+{
+   /** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (void *part,
+            const axis2_env_t *env);
+
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (void *part,
+            const axis2_env_t *env);
+
+    woden_obj_types_t (AXIS2_CALL *
+    type) (void *part,
+            const axis2_env_t *env);
+    /**
+     * @return the base implementation class
+     */
+    struct woden_nested_configurable *(AXIS2_CALL *
+    get_base_impl) (
+            void *part,
+            const axis2_env_t *env);
+
+    axis2_qname_t *(AXIS2_CALL *
+    get_qname) (
+            void *part,
+            const axis2_env_t *env);
+
+    void *(AXIS2_CALL *
+    get_element_declaration) (
+            void *part,
+            const axis2_env_t *env);
+
+    void *(AXIS2_CALL *
+    to_element)  (
+            void *part,
+            const axis2_env_t *env);
+
+/* ************************************************************
+ *  Non-API implementation methods
+ * ************************************************************/
+    axis2_status_t (AXIS2_CALL *
+    set_element_declaration) (
+            void *part,
+            const axis2_env_t *env,
+            void *element);
+
+    axis2_status_t (AXIS2_CALL *
+    set_types) (
+            void *part,
+            const axis2_env_t *env,
+            void *types);
+};
+
+union woden_wsdl10_part_base
+{
+    woden_nested_configurable_t nested_configurable;
+    woden_wsdl10_part_element_t part_element;
+};
+
+struct woden_wsdl10_part
+{
+    woden_wsdl10_part_base_t base;
+    woden_wsdl10_part_ops_t *ops;
+};
+
+AXIS2_EXTERN woden_wsdl10_part_t * AXIS2_CALL
+woden_wsdl10_part_create(
+        const axis2_env_t *env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_EXTERN woden_wsdl10_part_t * AXIS2_CALL
+woden_wsdl10_part_to_part_element(
+        void *part,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_part_t * AXIS2_CALL
+woden_wsdl10_part_to_nested_configurable(
+        void *part,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_part_t * AXIS2_CALL
+woden_wsdl10_part_to_configurable(
+        void *part,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_part_t * AXIS2_CALL
+woden_wsdl10_part_to_nested_element(
+        void *part,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_part_t * AXIS2_CALL
+woden_wsdl10_part_to_configurable_element(
+        void *part,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_part_t * AXIS2_CALL
+woden_wsdl10_part_to_documentable_element(
+        void *part,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_part_t * AXIS2_CALL
+woden_wsdl10_part_to_documentable(
+        void *part,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_part_t * AXIS2_CALL
+woden_wsdl10_part_to_attr_extensible(
+        void *part,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_part_t * AXIS2_CALL
+woden_wsdl10_part_to_element_extensible(
+        void *part,
+        const axis2_env_t *env);
+
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+woden_wsdl10_part_resolve_methods(
+        woden_wsdl10_part_t *part,
+        const axis2_env_t *env,
+        woden_wsdl10_part_t *part_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define WODEN_WSDL10_PART_FREE(part, env) \
+      (((woden_wsdl10_part_t *) part)->ops->\
+       free(part, env))
+
+#define WODEN_WSDL10_PART_SUPER_OBJS(part, env) \
+      (((woden_wsdl10_part_t *) part)->ops->\
+       super_objs(part, env))
+
+#define WODEN_WSDL10_PART_TYPE(part, env) \
+      (((woden_wsdl10_part_t *) part)->ops->\
+       type(part, env))
+
+#define WODEN_WSDL10_PART_GET_BASE_IMPL(part, env) \
+      (((woden_wsdl10_part_t *) part)->ops->\
+       get_base_impl(part, env))
+
+#define WODEN_WSDL10_PART_GET_QNAME(part, env) \
+      (((woden_wsdl10_part_t *) part)->ops->\
+         get_qname(part, env))
+
+#define WODEN_WSDL10_PART_GET_ELEMENT_DECLARATION(part, env) \
+      (((woden_wsdl10_part_t *) part)->ops->\
+         get_element_declaration(part, env))
+
+#define WODEN_WSDL10_PART_TO_ELEMENT(part, env) \
+      (((woden_wsdl10_part_t *) part)->ops->\
+         to_element(part, env))
+
+#define WODEN_WSDL10_PART_SET_ELEMENT_DECLARATION(part, env, element) \
+      (((woden_wsdl10_part_t *) part)->ops->\
+         set_element_declaration(part, env, element))
+
+#define WODEN_WSDL10_PART_SET_TYPES(part, env, types) \
+      (((woden_wsdl10_part_t *) part)->ops->\
+         set_types(part, env, types))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* WODEN_WSDL10_PART_H */

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_part_element.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_part_element.h?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_part_element.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_part_element.h Wed Jul  5 23:02:19 2006
@@ -0,0 +1,178 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_PART_ELEMENT_H
+#define WODEN_WSDL10_PART_ELEMENT_H
+
+/**
+ * @file woden_wsdl10_part_element.h
+ * @brief Axis2 Interface Msg Reference Element Interface
+ * This interface represents the &lt;input&gt; and &lt;output&gt; 
+ * child elements of interface operation. 
+ */
+
+#include <axis2_allocator.h>
+#include <axis2_env.h>
+#include <axis2_error.h>
+#include <axis2_string.h>
+#include <axis2_utils.h>
+#include <axis2_hash.h>
+#include <axis2_qname.h>
+#include <axis2_uri.h>
+#include <axis2_array_list.h>
+#include <woden.h>
+#include <woden_documentable_element.h>
+#include <woden_configurable_element.h>
+#include <woden_nested_element.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+typedef struct woden_wsdl10_part_element woden_wsdl10_part_element_t;
+typedef struct woden_wsdl10_part_element_ops woden_wsdl10_part_element_ops_t;
+typedef union woden_wsdl10_part_element_base woden_wsdl10_part_element_base_t;
+
+/** @defgroup woden_wsdl10_part_element Interface Msg Reference Element
+  * @ingroup axis2_interface
+  * @{
+  */
+
+struct woden_wsdl10_part_element_ops
+{
+   /** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (
+            void *part_element,
+            const axis2_env_t *env);
+ 
+    woden_obj_types_t (AXIS2_CALL *
+    type) (
+            void *part_element,
+            const axis2_env_t *env);
+    
+    /**
+     * Set the QName that represents the 'element' attribute of the interface 
+     * operation &lt;input&gt; or &lt;output&gt; element. This identifies a Schema 
+     * element declaration.
+     * 
+     * @param qname the QName that identifies a Schema element declaration
+     */
+    axis2_status_t (AXIS2_CALL *
+    set_element_qname) (
+            void *iface_fault_ele,
+            const axis2_env_t *env,
+            axis2_qname_t *element);
+
+    axis2_qname_t *(AXIS2_CALL *
+    get_element_qname) (
+            void *iface_fault_ele,
+            const axis2_env_t *env);
+    
+    /**
+     * Returns the Schema element declaration identified by the QName in the 'element' 
+     * attribute of the interface operation &lt;input&gt; or &lt;output&gt;  element. 
+     * If this QName does not resolve to an element declaration in a schema that is visible 
+     * to the containing WSDL description, null will be returned by this method. 
+     * To be visible, the Schema must have been correctly imported or inlined within 
+     * the &lt;types&gt; element.
+     * 
+     * @return the XmlSchemaElement identified by the 'element' attribute
+     */
+    void *(AXIS2_CALL *
+    get_element) (
+            void *iface_fault_ele,
+            const axis2_env_t *env);
+    
+    axis2_status_t (AXIS2_CALL *
+    set_qname) (
+            void *iface_fault_ele,
+            const axis2_env_t *env,
+            axis2_qname_t *qname);
+
+    axis2_qname_t *(AXIS2_CALL *
+    get_qname) (
+            void *iface_fault_ele,
+            const axis2_env_t *env);
+    
+
+};
+
+union woden_wsdl10_part_element_base
+{
+    woden_documentable_element_t documentable_element;
+    woden_configurable_element_t configurable_element;
+    woden_nested_element_t nested_element;
+};
+
+struct woden_wsdl10_part_element
+{
+    woden_wsdl10_part_element_base_t base;
+    woden_wsdl10_part_element_ops_t *ops;
+};
+
+AXIS2_EXTERN woden_wsdl10_part_element_t * AXIS2_CALL
+woden_wsdl10_part_element_create(
+        const axis2_env_t *env);
+
+/************************Woden C Internal Methods******************************/
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+woden_wsdl10_part_element_resolve_methods(
+        woden_wsdl10_part_element_t *part_element,
+        const axis2_env_t *env,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define WODEN_WSDL10_PART_ELEMENT_FREE(part_element, env) \
+      (((woden_wsdl10_part_element_t *) part_element)->ops->\
+         free (part_element, env))
+
+#define WODEN_WSDL10_PART_ELEMENT_TYPE(part_element, env) \
+      (((woden_wsdl10_part_element_t *) part_element)->ops->\
+         type (part_element, env))
+
+#define WODEN_WSDL10_PART_ELEMENT_SET_ELEMENT_QNAME(part_element, env, element) \
+      (((woden_wsdl10_part_element_t *) part_element)->ops->\
+        set_element_qname  (part_element, env, element))
+
+#define WODEN_WSDL10_PART_ELEMENT_GET_ELEMENT_QNAME(part_element, env) \
+      (((woden_wsdl10_part_element_t *) part_element)->ops->\
+        get_element_qname  (part_element, env))
+
+#define WODEN_WSDL10_PART_ELEMENT_GET_ELEMENT(part_element, env) \
+      (((woden_wsdl10_part_element_t *) part_element)->ops->\
+        get_element  (part_element, env))
+
+#define WODEN_WSDL10_PART_ELEMENT_SET_QNAME(part_element, env, qname) \
+      (((woden_wsdl10_part_element_t *) part_element)->ops->\
+         set_qname (part_element, env, qname))
+
+#define WODEN_WSDL10_PART_ELEMENT_GET_QNAME(part_element, env) \
+      (((woden_wsdl10_part_element_t *) part_element)->ops->\
+         get_qname (part_element, env))
+
+
+
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* WODEN_WSDL10_PART_ELEMENT_H */

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_reader.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_reader.h?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_reader.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_reader.h Wed Jul  5 23:02:19 2006
@@ -0,0 +1,105 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_READER_H
+#define WODEN_WSDL10_READER_H
+
+/**
+ * @file woden_wsdl10_reader.h
+ * @brief Woden Wsdl Reader Interface
+ * Implements the wsdl_reader behaviour for AXIOM-based parsing.
+ * 
+ */
+
+#include <woden.h>
+#include <woden_wsdl10_ext_registry.h>
+#include <axiom_document.h>
+
+/** @defgroup woden_wsdl10_reader Woden Wsdl Reader
+  * @ingroup woden
+  * @{
+  */
+
+typedef union woden_wsdl10_reader_base woden_wsdl10_reader_base_t;
+typedef struct woden_wsdl10_reader woden_wsdl10_reader_t;
+typedef struct woden_wsdl10_reader_ops woden_wsdl10_reader_ops_t;
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct woden_wsdl10_reader_ops
+{
+   /** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (
+            void *reader,
+            const axis2_env_t *env);
+ 
+    void *(AXIS2_CALL *
+    read_wsdl) (
+            void *reader,
+            const axis2_env_t *env,
+            axiom_document_t *om_doc,
+            const axis2_char_t *uri);
+
+    axis2_status_t (AXIS2_CALL *
+    set_ext_registry) (
+            void *reader,
+            const axis2_env_t *env,
+            woden_wsdl10_ext_registry_t *ext_reg);
+
+    woden_wsdl10_ext_registry_t *(AXIS2_CALL *
+    get_ext_registry) (
+            void *reader,
+            const axis2_env_t *env);
+
+   
+};
+
+struct woden_wsdl10_reader
+{
+    woden_wsdl10_reader_ops_t *ops;
+};
+
+AXIS2_EXTERN woden_wsdl10_reader_t * AXIS2_CALL
+woden_wsdl10_reader_create(
+        const axis2_env_t *env);
+
+#define WODEN_WSDL10_READER_FREE(reader, env) \
+      (((woden_wsdl10_reader_t *) reader)->ops->free(reader, env))
+
+#define WODEN_WSDL10_READER_READ_WSDL(reader, env, om_doc, uri) \
+      (((woden_wsdl10_reader_t *) reader)->ops->\
+      read_wsdl (reader, env, om_doc, uri))
+
+#define WODEN_WSDL10_READER_SET_EXT_REGISTRY(reader, env, ext_reg) \
+      (((woden_wsdl10_reader_t *) reader)->ops->\
+      set_ext_registry (reader, env, ext_reg))
+
+#define WODEN_WSDL10_READER_GET_EXT_REGISTRY(reader, env) \
+      (((woden_wsdl10_reader_t *) reader)->ops->\
+       get_ext_registry(reader, env))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* WODEN_WSDL10_READER_H */

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_exts.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_exts.h?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_exts.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_exts.h Wed Jul  5 23:02:19 2006
@@ -0,0 +1,161 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_SOAP_BINDING_EXTS_H
+#define WODEN_WSDL10_SOAP_BINDING_EXTS_H
+
+/**
+ * @file woden_wsdl10_soap_binding_exts.h
+ * @brief Axis2 Soap Binding Extensions Interface
+ * This interface represents the properties from the SOAP namespace
+ * added to the WSDL 2.0 <code>Binding</code> component as part 
+ * of the SOAP binding extension. 
+ * <p>
+ * These include:
+ * <ul>
+ * <li>{soap version}</li>
+ * <li>{soap underlying protocol}</li>
+ * <li>{soap mep default}</li>
+ * <li>{soap modules}</li>
+ * </ul> 
+ * 
+ */
+
+#include <woden.h>
+#include <woden_component_exts.h>
+#include <axis2_array_list.h>
+
+/** @defgroup woden_wsdl10_soap_binding_exts Soap Binding Extensions
+  * @ingroup woden
+  * @{
+  */
+
+typedef union woden_wsdl10_soap_binding_exts_base woden_wsdl10_soap_binding_exts_base_t;
+typedef struct woden_wsdl10_soap_binding_exts woden_wsdl10_soap_binding_exts_t;
+typedef struct woden_wsdl10_soap_binding_exts_ops woden_wsdl10_soap_binding_exts_ops_t;
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct woden_wsdl10_soap_binding_exts_ops
+{
+   /** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (void *soap_binding_exts,
+            const axis2_env_t *env);
+
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (void *soap_binding_exts,
+            const axis2_env_t *env);
+
+    woden_obj_types_t (AXIS2_CALL *
+    type) (void *soap_binding_exts,
+            const axis2_env_t *env);
+    /**
+     * @return the base implementation class
+     */
+    struct woden_component_exts *(AXIS2_CALL *
+    get_base_impl) (
+            void *soap_binding_exts,
+            const axis2_env_t *env);
+
+    axis2_char_t *(AXIS2_CALL *
+    get_soap_version) (
+            void *binding_exts,
+            const axis2_env_t *env);
+
+    axis2_uri_t *(AXIS2_CALL *
+    get_soap_underlying_protocol) (
+            void *binding_exts,
+            const axis2_env_t *env);
+
+    axis2_uri_t *(AXIS2_CALL *
+    get_soap_mep_default) (
+            void *binding_exts,
+            const axis2_env_t *env);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_modules) (
+            void *binding_exts,
+            const axis2_env_t *env); 
+
+
+};
+
+struct woden_wsdl10_soap_binding_exts
+{
+    woden_component_exts_t component_exts;
+    woden_wsdl10_soap_binding_exts_ops_t *ops;
+};
+
+AXIS2_EXTERN woden_wsdl10_soap_binding_exts_t * AXIS2_CALL
+woden_wsdl10_soap_binding_exts_create(
+        const axis2_env_t *env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_EXTERN woden_wsdl10_soap_binding_exts_t * AXIS2_CALL
+woden_wsdl10_soap_binding_exts_to_component_exts(
+        void *soap_binding_exts,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+woden_wsdl10_soap_binding_exts_resolve_methods(
+        woden_wsdl10_soap_binding_exts_t *soap_binding_exts,
+        const axis2_env_t *env,
+        woden_wsdl10_soap_binding_exts_t *soap_binding_exts_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define WODEN_WSDL10_SOAP_BINDING_EXTS_FREE(soap_binding_exts, env) \
+      (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->free(soap_binding_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_EXTS_SUPER_OBJS(soap_binding_exts, env) \
+      (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->super_objs(soap_binding_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_EXTS_TYPE(soap_binding_exts, env) \
+      (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->type(soap_binding_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_EXTS_GET_BASE_IMPL(soap_binding_exts, env) \
+      (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->get_base_impl(soap_binding_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_EXTS_GET_SOAP_VERSION(soap_binding_exts, env) \
+      (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->\
+        get_soap_version (soap_binding_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_EXTS_GET_SOAP_UNDERLYING_PROTOCOL(soap_binding_exts, env) \
+      (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->\
+        get_soap_underlying_protocol (soap_binding_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_EXTS_GET_SOAP_MEP_DEFAULT(soap_binding_exts, env) \
+      (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->\
+        get_soap_mep_default (soap_binding_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_EXTS_GET_SOAP_MODULES(soap_binding_exts, env) \
+      (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->\
+        get_soap_modules (soap_binding_exts, env))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* WODEN_WSDL10_SOAP_BINDING_EXTS_H */

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_fault_exts.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_fault_exts.h?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_fault_exts.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_fault_exts.h Wed Jul  5 23:02:19 2006
@@ -0,0 +1,161 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_SOAP_BINDING_FAULT_EXTS_H
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_EXTS_H
+
+/**
+ * @file woden_wsdl10_soap_binding_fault_exts.h
+ * @brief Axis2 Soap Binding Fault Extensions Interface
+ * This interface represents the properties from the SOAP namespace
+ * added to the WSDL 2.0 <code>BindingFault</code> component as part 
+ * of the SOAP binding extension.
+ * <p>
+ * These include:
+ * <ul>
+ * <li>{soap fault code}</li>
+ * <li>{soap fault subcodes}</li>
+ * <li>{soap modules}</li>
+ * <li>{soap headers}</li>
+ * </ul> 
+ * 
+ */
+
+#include <woden.h>
+#include <woden_component_exts.h>
+#include <axis2_array_list.h>
+
+/** @defgroup woden_wsdl10_soap_binding_fault_exts Soap Binding Fault Extensions
+  * @ingroup woden
+  * @{
+  */
+
+typedef union woden_wsdl10_soap_binding_fault_exts_base woden_wsdl10_soap_binding_fault_exts_base_t;
+typedef struct woden_wsdl10_soap_binding_fault_exts woden_wsdl10_soap_binding_fault_exts_t;
+typedef struct woden_wsdl10_soap_binding_fault_exts_ops woden_wsdl10_soap_binding_fault_exts_ops_t;
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct woden_wsdl10_soap_binding_fault_exts_ops
+{
+   /** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (void *soap_binding_fault_exts,
+            const axis2_env_t *env);
+
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (void *soap_binding_fault_exts,
+            const axis2_env_t *env);
+
+    woden_obj_types_t (AXIS2_CALL *
+    type) (void *soap_binding_fault_exts,
+            const axis2_env_t *env);
+    /**
+     * @return the base implementation class
+     */
+    struct woden_component_exts *(AXIS2_CALL *
+    get_base_impl) (
+            void *soap_binding_fault_exts,
+            const axis2_env_t *env);
+
+    void *(AXIS2_CALL *
+    get_soap_fault_code) (
+            void *binding_fault_exts,
+            const axis2_env_t *env);
+
+    void *(AXIS2_CALL *
+    get_soap_fault_subcodes) (
+            void *binding_fault_exts,
+            const axis2_env_t *env);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_modules) (
+            void *binding_fault_exts,
+            const axis2_env_t *env);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_headers) (
+            void *binding_fault_exts,
+            const axis2_env_t *env); 
+
+
+};
+
+struct woden_wsdl10_soap_binding_fault_exts
+{
+    woden_component_exts_t component_exts;
+    woden_wsdl10_soap_binding_fault_exts_ops_t *ops;
+};
+
+AXIS2_EXTERN woden_wsdl10_soap_binding_fault_exts_t * AXIS2_CALL
+woden_wsdl10_soap_binding_fault_exts_create(
+        const axis2_env_t *env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_EXTERN woden_wsdl10_soap_binding_fault_exts_t * AXIS2_CALL
+woden_wsdl10_soap_binding_fault_exts_to_component_exts(
+        void *soap_binding_fault_exts,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+woden_wsdl10_soap_binding_fault_exts_resolve_methods(
+        woden_wsdl10_soap_binding_fault_exts_t *soap_binding_fault_exts,
+        const axis2_env_t *env,
+        woden_wsdl10_soap_binding_fault_exts_t *soap_binding_fault_exts_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_EXTS_FREE(soap_binding_fault_exts, env) \
+      (((woden_wsdl10_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->free(soap_binding_fault_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_EXTS_SUPER_OBJS(soap_binding_fault_exts, env) \
+      (((woden_wsdl10_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->super_objs(soap_binding_fault_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_EXTS_TYPE(soap_binding_fault_exts, env) \
+      (((woden_wsdl10_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->type(soap_binding_fault_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_EXTS_GET_BASE_IMPL(soap_binding_fault_exts, env) \
+      (((woden_wsdl10_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->get_base_impl(soap_binding_fault_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_EXTS_GET_SOAP_FAULT_CODE(soap_binding_fault_exts, env) \
+      (((woden_wsdl10_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->\
+        get_soap_fault_code (soap_binding_fault_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_EXTS_GET_SOAP_FAULT_SUBCODES(soap_binding_fault_exts, env) \
+      (((woden_wsdl10_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->\
+        get_soap_fault_subcodes (soap_binding_fault_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_EXTS_GET_SOAP_MODULES(soap_binding_fault_exts, env) \
+      (((woden_wsdl10_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->\
+        get_soap_modules (soap_binding_fault_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_EXTS_GET_SOAP_HEADERS(soap_binding_fault_exts, env) \
+      (((woden_wsdl10_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->\
+        get_soap_headers (soap_binding_fault_exts, env))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* WODEN_WSDL10_SOAP_BINDING_FAULT_EXTS_H */

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_fault_ref_exts.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_fault_ref_exts.h?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_fault_ref_exts.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_fault_ref_exts.h Wed Jul  5 23:02:19 2006
@@ -0,0 +1,131 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_SOAP_BINDING_FAULT_REF_EXTS_H
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_REF_EXTS_H
+
+/**
+ * @file woden_wsdl10_soap_binding_fault_ref_exts.h
+ * @brief Axis2 Soap Binding Fault Reference Extensions Interface
+ * This interface represents the properties from the SOAP namespace
+ * added to the WSDL 2.0 <code>binding_fault_ref</code> component as part 
+ * of the SOAP binding extension.
+ * <p>
+ * These include:
+ * <ul>
+ * <li>{soap modules}</li>
+ * </ul> 
+ * 
+ * 
+ */
+
+#include <woden.h>
+#include <woden_component_exts.h>
+#include <axis2_array_list.h>
+
+/** @defgroup woden_wsdl10_soap_binding_fault_ref_exts Soap Binding Fault Reference Extensions
+  * @ingroup woden
+  * @{
+  */
+
+typedef union woden_wsdl10_soap_binding_fault_ref_exts_base woden_wsdl10_soap_binding_fault_ref_exts_base_t;
+typedef struct woden_wsdl10_soap_binding_fault_ref_exts woden_wsdl10_soap_binding_fault_ref_exts_t;
+typedef struct woden_wsdl10_soap_binding_fault_ref_exts_ops woden_wsdl10_soap_binding_fault_ref_exts_ops_t;
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct woden_wsdl10_soap_binding_fault_ref_exts_ops
+{
+   /** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (void *soap_binding_fault_ref_exts,
+            const axis2_env_t *env);
+
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (void *soap_binding_fault_ref_exts,
+            const axis2_env_t *env);
+
+    woden_obj_types_t (AXIS2_CALL *
+    type) (void *soap_binding_fault_ref_exts,
+            const axis2_env_t *env);
+    /**
+     * @return the base implementation class
+     */
+    struct woden_component_exts *(AXIS2_CALL *
+    get_base_impl) (
+            void *soap_binding_fault_ref_exts,
+            const axis2_env_t *env);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_modules) (
+            void *binding_fault_ref_exts,
+            const axis2_env_t *env);
+
+};
+
+struct woden_wsdl10_soap_binding_fault_ref_exts
+{
+    woden_component_exts_t component_exts;
+    woden_wsdl10_soap_binding_fault_ref_exts_ops_t *ops;
+};
+
+AXIS2_EXTERN woden_wsdl10_soap_binding_fault_ref_exts_t * AXIS2_CALL
+woden_wsdl10_soap_binding_fault_ref_exts_create(
+        const axis2_env_t *env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_EXTERN woden_wsdl10_soap_binding_fault_ref_exts_t * AXIS2_CALL
+woden_wsdl10_soap_binding_fault_ref_exts_to_component_exts(
+        void *soap_binding_fault_ref_exts,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+woden_wsdl10_soap_binding_fault_ref_exts_resolve_methods(
+        woden_wsdl10_soap_binding_fault_ref_exts_t *soap_binding_fault_ref_exts,
+        const axis2_env_t *env,
+        woden_wsdl10_soap_binding_fault_ref_exts_t *soap_binding_fault_ref_exts_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_REF_EXTS_FREE(soap_binding_fault_ref_exts, env) \
+      (((woden_wsdl10_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->free(soap_binding_fault_ref_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_REF_EXTS_SUPER_OBJS(soap_binding_fault_ref_exts, env) \
+      (((woden_wsdl10_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->super_objs(soap_binding_fault_ref_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_REF_EXTS_TYPE(soap_binding_fault_ref_exts, env) \
+      (((woden_wsdl10_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->type(soap_binding_fault_ref_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_REF_EXTS_GET_BASE_IMPL(soap_binding_fault_ref_exts, env) \
+      (((woden_wsdl10_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->get_base_impl(soap_binding_fault_ref_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_FAULT_REF_EXTS_GET_SOAP_MODULES(soap_binding_fault_ref_exts, env) \
+      (((woden_wsdl10_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->\
+        get_soap_modules (soap_binding_fault_ref_exts, env))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* WODEN_WSDL10_SOAP_BINDING_FAULT_REF_EXTS_H */

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_msg_ref_exts.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_msg_ref_exts.h?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_msg_ref_exts.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_msg_ref_exts.h Wed Jul  5 23:02:19 2006
@@ -0,0 +1,141 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_H
+#define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_H
+
+/**
+ * @file woden_wsdl10_soap_binding_msg_ref_exts.h
+ * @brief Axis2 Soap Binding Message Reference Extensions Interface
+ * This interface represents the properties from the SOAP namespace
+ * added to the WSDL 2.0 <code>binding_msg_ref</code> component as part 
+ * of the SOAP binding extension.
+ * <p>
+ * These include:
+ * <ul>
+ * <li>{soap modules}</li>
+ * <li>{soap headers}</li>
+ * </ul> 
+ * 
+ */
+
+#include <woden.h>
+#include <woden_component_exts.h>
+#include <axis2_array_list.h>
+
+/** @defgroup woden_wsdl10_soap_binding_msg_ref_exts Soap Binding Message Reference Extensions
+  * @ingroup woden
+  * @{
+  */
+
+typedef union woden_wsdl10_soap_binding_msg_ref_exts_base woden_wsdl10_soap_binding_msg_ref_exts_base_t;
+typedef struct woden_wsdl10_soap_binding_msg_ref_exts woden_wsdl10_soap_binding_msg_ref_exts_t;
+typedef struct woden_wsdl10_soap_binding_msg_ref_exts_ops woden_wsdl10_soap_binding_msg_ref_exts_ops_t;
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct woden_wsdl10_soap_binding_msg_ref_exts_ops
+{
+   /** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (void *soap_binding_msg_ref_exts,
+            const axis2_env_t *env);
+
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (void *soap_binding_msg_ref_exts,
+            const axis2_env_t *env);
+
+    woden_obj_types_t (AXIS2_CALL *
+    type) (void *soap_binding_msg_ref_exts,
+            const axis2_env_t *env);
+    /**
+     * @return the base implementation class
+     */
+    struct woden_component_exts *(AXIS2_CALL *
+    get_base_impl) (
+            void *soap_binding_msg_ref_exts,
+            const axis2_env_t *env);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_modules) (
+            void *binding_msg_ref_exts,
+            const axis2_env_t *env);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_headers) (
+            void *binding_msg_ref_exts,
+            const axis2_env_t *env); 
+
+
+};
+
+struct woden_wsdl10_soap_binding_msg_ref_exts
+{
+    woden_component_exts_t component_exts;
+    woden_wsdl10_soap_binding_msg_ref_exts_ops_t *ops;
+};
+
+AXIS2_EXTERN woden_wsdl10_soap_binding_msg_ref_exts_t * AXIS2_CALL
+woden_wsdl10_soap_binding_msg_ref_exts_create(
+        const axis2_env_t *env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_EXTERN woden_wsdl10_soap_binding_msg_ref_exts_t * AXIS2_CALL
+woden_wsdl10_soap_binding_msg_ref_exts_to_component_exts(
+        void *soap_binding_msg_ref_exts,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+woden_wsdl10_soap_binding_msg_ref_exts_resolve_methods(
+        woden_wsdl10_soap_binding_msg_ref_exts_t *soap_binding_msg_ref_exts,
+        const axis2_env_t *env,
+        woden_wsdl10_soap_binding_msg_ref_exts_t *soap_binding_msg_ref_exts_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_FREE(soap_binding_msg_ref_exts, env) \
+      (((woden_wsdl10_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->free(soap_binding_msg_ref_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_SUPER_OBJS(soap_binding_msg_ref_exts, env) \
+      (((woden_wsdl10_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->super_objs(soap_binding_msg_ref_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_TYPE(soap_binding_msg_ref_exts, env) \
+      (((woden_wsdl10_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->type(soap_binding_msg_ref_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_GET_BASE_IMPL(soap_binding_msg_ref_exts, env) \
+      (((woden_wsdl10_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->get_base_impl(soap_binding_msg_ref_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_GET_SOAP_MODULES(soap_binding_msg_ref_exts, env) \
+      (((woden_wsdl10_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->\
+        get_soap_modules (soap_binding_msg_ref_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_GET_SOAP_HEADERS(soap_binding_msg_ref_exts, env) \
+      (((woden_wsdl10_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->\
+        get_soap_headers (soap_binding_msg_ref_exts, env))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_H */

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_op_exts.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_op_exts.h?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_op_exts.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_binding_op_exts.h Wed Jul  5 23:02:19 2006
@@ -0,0 +1,150 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_SOAP_BINDING_OP_EXTS_H
+#define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_H
+
+/**
+ * @file woden_wsdl10_soap_binding_op_exts.h
+ * @brief Axis2 Soap Binding Operation Extensions Interface
+ * This interface represents the properties from the SOAP namespace
+ * added to the WSDL 2.0 <code>binding_op</code> component as part 
+ * of the SOAP binding extension.
+ * <p>
+ * These include:
+ * <ul>
+ * <li>{soap mep}</li>
+ * <li>{soap action}</li>
+ * <li>{soap modules}</li>
+ * </ul> 
+ * 
+ */
+
+#include <woden.h>
+#include <woden_component_exts.h>
+#include <axis2_array_list.h>
+
+/** @defgroup woden_wsdl10_soap_binding_op_exts Soap Binding Operation Extensions
+  * @ingroup woden
+  * @{
+  */
+
+typedef union woden_wsdl10_soap_binding_op_exts_base woden_wsdl10_soap_binding_op_exts_base_t;
+typedef struct woden_wsdl10_soap_binding_op_exts woden_wsdl10_soap_binding_op_exts_t;
+typedef struct woden_wsdl10_soap_binding_op_exts_ops woden_wsdl10_soap_binding_op_exts_ops_t;
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct woden_wsdl10_soap_binding_op_exts_ops
+{
+   /** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (void *soap_binding_op_exts,
+            const axis2_env_t *env);
+
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (void *soap_binding_op_exts,
+            const axis2_env_t *env);
+
+    woden_obj_types_t (AXIS2_CALL *
+    type) (void *soap_binding_op_exts,
+            const axis2_env_t *env);
+    /**
+     * @return the base implementation class
+     */
+    struct woden_component_exts *(AXIS2_CALL *
+    get_base_impl) (
+            void *soap_binding_op_exts,
+            const axis2_env_t *env);
+
+    axis2_uri_t *(AXIS2_CALL *
+    get_soap_mep) (
+            void *binding_op_exts,
+            const axis2_env_t *env);
+
+    axis2_uri_t *(AXIS2_CALL *
+    get_soap_action) (
+            void *binding_op_exts,
+            const axis2_env_t *env); 
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_modules) (
+            void *binding_op_exts,
+            const axis2_env_t *env);
+
+};
+
+struct woden_wsdl10_soap_binding_op_exts
+{
+    woden_component_exts_t component_exts;
+    woden_wsdl10_soap_binding_op_exts_ops_t *ops;
+};
+
+AXIS2_EXTERN woden_wsdl10_soap_binding_op_exts_t * AXIS2_CALL
+woden_wsdl10_soap_binding_op_exts_create(
+        const axis2_env_t *env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_EXTERN woden_wsdl10_soap_binding_op_exts_t * AXIS2_CALL
+woden_wsdl10_soap_binding_op_exts_to_component_exts(
+        void *soap_binding_op_exts,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+woden_wsdl10_soap_binding_op_exts_resolve_methods(
+        woden_wsdl10_soap_binding_op_exts_t *soap_binding_op_exts,
+        const axis2_env_t *env,
+        woden_wsdl10_soap_binding_op_exts_t *soap_binding_op_exts_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_FREE(soap_binding_op_exts, env) \
+      (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->free(soap_binding_op_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_SUPER_OBJS(soap_binding_op_exts, env) \
+      (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->super_objs(soap_binding_op_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_TYPE(soap_binding_op_exts, env) \
+      (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->type(soap_binding_op_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_GET_BASE_IMPL(soap_binding_op_exts, env) \
+      (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->get_base_impl(soap_binding_op_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_GET_SOAP_MEP(soap_binding_op_exts, env) \
+      (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->\
+        get_soap_mep (soap_binding_op_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_GET_SOAP_ACTION(soap_binding_op_exts, env) \
+      (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->\
+        get_soap_action (soap_binding_op_exts, env))
+
+#define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_GET_SOAP_MODULES(soap_binding_op_exts, env) \
+      (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->\
+        get_soap_modules (soap_binding_op_exts, env))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* WODEN_WSDL10_SOAP_BINDING_OP_EXTS_H */

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_header_block.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_header_block.h?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_header_block.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_header_block.h Wed Jul  5 23:02:19 2006
@@ -0,0 +1,209 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_SOAP_HEADER_BLOCK_H
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_H
+
+/**
+ * @file woden_wsdl10_soap_header_block.h
+ * @brief Axis2 Soap Header Block Interface
+ * This interface represents the &lt;wsoap:header&gt; extension element that 
+ * can appear within a Binding Fault or Binding Message Reference.
+ * 
+ */
+
+#include <woden.h>
+#include <woden_wsdl10_soap_header_block_element.h>
+
+/** @defgroup woden_wsdl10_soap_header_block Soap Header Block
+  * @ingroup woden
+  * @{
+  */
+
+typedef union woden_wsdl10_soap_header_block_base woden_wsdl10_soap_header_block_base_t;
+typedef struct woden_wsdl10_soap_header_block woden_wsdl10_soap_header_block_t;
+typedef struct woden_wsdl10_soap_header_block_ops woden_wsdl10_soap_header_block_ops_t;
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct woden_wsdl10_soap_header_block_ops
+{
+   /** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL * 
+    free) (
+            void *header_block,
+            const axis2_env_t *env);
+
+    axis2_hash_t *(AXIS2_CALL * 
+    super_objs) (
+            void *header_block,
+            const axis2_env_t *env);
+
+    woden_obj_types_t (AXIS2_CALL * 
+    type) (
+            void *header_block,
+            const axis2_env_t *env);
+
+    struct woden_component_exts *(AXIS2_CALL *
+    get_base_impl) (
+            void *header_block,
+            const axis2_env_t *env);
+
+
+    /* ***********************************************************************
+     *  Component model methods (SOAPHeaderBlock interface), some shared with Element model
+     * ***********************************************************************/
+
+    void *(AXIS2_CALL *
+    get_element_decl) (
+            void *header_block,
+            const axis2_env_t *env);
+
+    axis2_bool_t (AXIS2_CALL * 
+    must_understand) (
+            void *header_block,
+            const axis2_env_t *env);
+
+    axis2_bool_t (AXIS2_CALL * 
+    is_required) (
+            void *header_block,
+            const axis2_env_t *env);
+
+    void *(AXIS2_CALL *
+    get_parent) (
+            void *header_block,
+            const axis2_env_t *env);
+
+    void *(AXIS2_CALL *
+    to_element) (
+            void *header_block,
+            const axis2_env_t *env);
+
+    /* ************************************************************
+     *  Non-API implementation methods
+     * ************************************************************/
+
+    axis2_status_t (AXIS2_CALL * 
+    set_element_decl) (
+            void *header_block,
+            const axis2_env_t *env,
+            void *element_decl);
+
+    axis2_status_t (AXIS2_CALL * 
+    set_types) (
+            void *header_block,
+            const axis2_env_t *env,
+            void *types);
+
+
+    
+};
+
+struct woden_wsdl10_soap_header_block
+{
+    woden_wsdl10_soap_header_block_element_t header_block_element;
+    woden_wsdl10_soap_header_block_ops_t *ops;
+};
+
+AXIS2_EXTERN woden_wsdl10_soap_header_block_t * AXIS2_CALL
+woden_wsdl10_soap_header_block_create(
+        const axis2_env_t *env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_EXTERN woden_wsdl10_soap_header_block_t * AXIS2_CALL
+woden_wsdl10_soap_header_block_to_soap_header_block_element(
+        void *header_block,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_soap_header_block_t * AXIS2_CALL
+woden_wsdl10_soap_header_block_to_ext_element(
+        void *header_block,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_soap_header_block_t * AXIS2_CALL
+woden_wsdl10_soap_header_block_to_attr_extensible(
+        void *header_block,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN woden_wsdl10_soap_header_block_t * AXIS2_CALL
+woden_wsdl10_soap_header_block_to_element_extensible(
+        void *header_block,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+woden_wsdl10_soap_header_block_resolve_methods(
+        woden_wsdl10_soap_header_block_t *soap_header_block,
+        const axis2_env_t *env,
+        woden_wsdl10_soap_header_block_t *soap_header_block_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_FREE(soap_header_block, env) \
+      (((woden_wsdl10_soap_header_block_t *) soap_header_block)->ops->\
+       free(soap_header_block, env))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_SUPER_OBJS(soap_header_block, env) \
+      (((woden_wsdl10_soap_header_block_t *) soap_header_block)->\
+       ops->super_objs(soap_header_block, env))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_TYPE(soap_header_block, env) \
+      (((woden_wsdl10_soap_header_block_t *) soap_header_block)->ops->\
+       type(soap_header_block, env))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_GET_BASE_IMPL(soap_header_block, env) \
+      (((woden_wsdl10_soap_header_block_t *) soap_header_block)->ops->\
+       get_base_impl(soap_header_block, env))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_GET_ELEMENT_DECL(soap_header_block, env) \
+      (((woden_wsdl10_soap_header_block_t *) soap_header_block)->ops->\
+        get_element_decl (soap_header_block, env))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_MUST_UNDERSTAND(soap_header_block, env) \
+      (((woden_wsdl10_soap_header_block_t *) soap_header_block)->ops->\
+        must_understand (soap_header_block, env))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_IS_REQUIRED(soap_header_block, env) \
+      (((woden_wsdl10_soap_header_block_t *) soap_header_block)->ops->\
+        is_required (soap_header_block, env))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_GET_PARENT(soap_header_block, env) \
+      (((woden_wsdl10_soap_header_block_t *) soap_header_block)->ops->\
+        get_parent (soap_header_block, env))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_TO_ELEMENT(soap_header_block, env) \
+      (((woden_wsdl10_soap_header_block_t *) soap_header_block)->ops->\
+        to_element (soap_header_block, env))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_SET_ELEMENT_DECL(soap_header_block, env, element_decl) \
+      (((woden_wsdl10_soap_header_block_t *) soap_header_block)->ops->\
+        set_element_decl (soap_header_block, env, element_decl))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_SET_TYPES(soap_header_block, env, types) \
+      (((woden_wsdl10_soap_header_block_t *) soap_header_block)->ops->\
+        set_types (soap_header_block, env, types))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* WODEN_WSDL10_SOAP_HEADER_BLOCK_H */

Added: webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_header_block_deserializer.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_header_block_deserializer.h?rev=419452&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_header_block_deserializer.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden_wsdl10_soap_header_block_deserializer.h Wed Jul  5 23:02:19 2006
@@ -0,0 +1,135 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef WODEN_WSDL10_SOAP_HEADER_BLOCK_DESERIALIZER_H
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_DESERIALIZER_H
+
+/**
+ * @file woden_wsdl10_soap_header_block_deserializer.h
+ * @brief Axis2 Soap Header Block Deserializer Soap Header Block Deserializer
+ * Deserializes the &lt;wsoap:header_block&gt; extension element into a 
+ * soap_header_block_element.
+ * 
+ */
+
+#include <woden.h>
+#include <woden_ext_deserializer.h>
+#include <woden_ext_registry.h>
+#include <axiom_node.h>
+#include <axis2_qname.h>
+
+/** @defgroup woden_wsdl10_soap_header_block_deserializer Soap Header Block Deserializer
+  * @ingroup woden
+  * @{
+  */
+
+typedef struct woden_wsdl10_soap_header_block_deserializer 
+        woden_wsdl10_soap_header_block_deserializer_t;
+typedef struct woden_wsdl10_soap_header_block_deserializer_ops 
+        woden_wsdl10_soap_header_block_deserializer_ops_t;
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct woden_wsdl10_soap_header_block_deserializer_ops
+{
+   /** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (void *mod_deser,
+            const axis2_env_t *env);
+
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (void *mod_deser,
+            const axis2_env_t *env);
+
+    woden_obj_types_t (AXIS2_CALL *
+    type) (void *mod_deser,
+            const axis2_env_t *env);
+    /**
+     * @return the base implementation class
+     */
+    struct woden_ext_deserializer *(AXIS2_CALL *
+    get_base_impl) (
+            void *mod_deser,
+            const axis2_env_t *env);
+
+    void *(AXIS2_CALL *
+    marshall) (
+            void *mod_deser,
+            const axis2_env_t *env,
+            axis2_char_t *parent_type,
+            void *parent,
+            axis2_qname_t *element_type,
+            axiom_node_t *el_node,
+            void *desc,
+            woden_ext_registry_t *ext_reg);
+
+};
+
+struct woden_wsdl10_soap_header_block_deserializer
+{
+    woden_ext_deserializer_t ext_deserializer;
+    woden_wsdl10_soap_header_block_deserializer_ops_t *ops;
+};
+
+AXIS2_EXTERN woden_wsdl10_soap_header_block_deserializer_t * AXIS2_CALL
+woden_wsdl10_soap_header_block_deserializer_create(
+        const axis2_env_t *env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_EXTERN woden_wsdl10_soap_header_block_deserializer_t * AXIS2_CALL
+woden_wsdl10_soap_header_block_deserializer_to_ext_deserializer(
+        void *mod_deser,
+        const axis2_env_t *env);
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+woden_wsdl10_soap_header_block_deserializer_resolve_methods(
+        woden_wsdl10_soap_header_block_deserializer_t *mod_deser,
+        const axis2_env_t *env,
+        woden_wsdl10_soap_header_block_deserializer_t *mod_deser_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_DESERIALIZER_FREE(mod_deser, env) \
+      (((woden_wsdl10_soap_header_block_deserializer_t *) mod_deser)->ops->free(mod_deser, env))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_DESERIALIZER_SUPER_OBJS(mod_deser, env) \
+      (((woden_wsdl10_soap_header_block_deserializer_t *) mod_deser)->ops->super_objs(mod_deser, env))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_DESERIALIZER_TYPE(mod_deser, env) \
+      (((woden_wsdl10_soap_header_block_deserializer_t *) mod_deser)->ops->type(mod_deser, env))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_DESERIALIZER_GET_BASE_IMPL(mod_deser, env) \
+      (((woden_wsdl10_soap_header_block_deserializer_t *) mod_deser)->ops->get_base_impl(mod_deser, env))
+
+#define WODEN_WSDL10_SOAP_HEADER_BLOCK_DESERIALIZER_MARSHALL(mod_deser, env, \
+        parent_type, parent, element_type, el_node, desc, ext_reg) \
+      (((woden_wsdl10_soap_header_block_deserializer_t *) mod_deser)->\
+         marshall(mod_deser, env, parent_type, parent, element_type, el_node, \
+             desc, ext_reg))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* WODEN_WSDL10_SOAP_HEADER_BLOCK_DESERIALIZER_H */



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org