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/05/15 05:32:56 UTC

svn commit: r406516 [2/8] - in /webservices/axis2/trunk/c/modules/wsdl/woden: include/woden/ include/woden/wsdl20/ include/woden/wsdl20/extensions/ include/woden/wsdl20/xml/ src/wsdl20/ src/wsdl20/extensions/ src/wsdl20/xml/

Added: webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_binding_fault_element.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_binding_fault_element.h?rev=406516&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_binding_fault_element.h (added)
+++ webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_binding_fault_element.h Sun May 14 20:32:53 2006
@@ -0,0 +1,168 @@
+/*
+ * 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 AXIS2_WODEN_BINDING_FAULT_ELEMENT_H
+#define AXIS2_WODEN_BINDING_FAULT_ELEMENT_H
+
+/**
+ * @file axis2_woden_binding_fault_element.h
+ * @brief Axis2 Binding Fault Element Binding
+ * This binding represents the <fault> child element of a <binding> element. 
+ */
+
+#include <axis2_allocator.h>
+#include <axis2_env.h>
+#include <axis2_error.h>
+#include <axis2_string.h>
+#include <axis2_const.h>
+#include <axis2_hash.h>
+#include <axis2_qname.h>
+#include <axis2_url.h>
+#include <axis2_array_list.h>
+#include <woden/axis2_woden.h>
+#include <woden/wsdl20/xml/axis2_woden_documentable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_configurable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_nested_element.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+typedef struct axis2_woden_binding_fault_element axis2_woden_binding_fault_element_t;
+typedef struct axis2_woden_binding_fault_element_ops axis2_woden_binding_fault_element_ops_t;
+typedef union axis2_woden_binding_fault_element_base axis2_woden_binding_fault_element_base_t;
+
+/** @defgroup axis2_woden_binding_fault_element Binding Fault Element
+  * @ingroup axis2_binding
+  * @{
+  */
+
+struct axis2_woden_binding_fault_element_ops
+{
+	/** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (
+            void *binding_fault_element,
+            axis2_env_t **env);
+ 
+    axis2_status_t (AXIS2_CALL *
+    to_binding_fault_element_free) (
+            void *binding_fault_element,
+            axis2_env_t **env);
+    
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (
+            void *binding_fault_element,
+            axis2_env_t **env);
+ 
+    axis2_woden_obj_types_t (AXIS2_CALL *
+    type) (
+            void *binding_fault_element,
+            axis2_env_t **env);
+
+    /**
+     * Set the 'ref' attribute to the specified QName, which identifies the
+     * binding fault referenced by this binding fault.
+     *
+     * @param qname identifies the associated binding fault.
+     */
+    axis2_status_t (AXIS2_CALL *
+    set_ref) (
+            void *iface_fault_ele,
+            axis2_env_t **env,
+            axis2_qname_t *qname);
+    
+    axis2_qname_t *(AXIS2_CALL *
+    get_ref) (
+            void *iface_fault_ele,
+            axis2_env_t **env);
+    
+    /**
+     * Get the Interface Fault Element identified by the QName specified in the
+     * <tt>ref</tt> attribute of this binding &lt;fault&gt; element.
+     * 
+     * @return the Interface Fault Element associated with this binding fault
+     */
+    void *(AXIS2_CALL *
+    get_interface_fault_element) (
+            void *iface_fault_ele,
+            axis2_env_t **env);
+
+};
+
+union axis2_woden_binding_fault_element_base
+{
+    axis2_woden_documentable_element_t documentable_element;
+    axis2_woden_configurable_element_t configurable_element;
+    axis2_woden_nested_element_t nested_element;
+};
+
+struct axis2_woden_binding_fault_element
+{
+    axis2_woden_binding_fault_element_base_t base;
+    axis2_woden_binding_fault_element_ops_t *ops;
+};
+
+AXIS2_DECLARE(axis2_woden_binding_fault_element_t *)
+axis2_woden_binding_fault_element_create(
+        axis2_env_t **env);
+
+/************************Woden C Internal Methods******************************/
+AXIS2_DECLARE(axis2_status_t)
+axis2_woden_binding_fault_element_resolve_methods(
+        axis2_woden_binding_fault_element_t *binding_fault_element,
+        axis2_env_t **env,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define AXIS2_WODEN_BINDING_FAULT_ELEMENT_FREE(binding_fault_element, env) \
+		(((axis2_woden_binding_fault_element_t *) binding_fault_element)->ops->\
+         free (binding_fault_element, env))
+
+#define AXIS2_WODEN_BINDING_FAULT_ELEMENT_TO_BINDING_FAULT_ELEMENT_FREE(binding_fault_element, env) \
+		(((axis2_woden_binding_fault_element_t *) binding_fault_element)->ops->\
+         to_binding_fault_element_free (binding_fault_element, env))
+
+#define AXIS2_WODEN_BINDING_FAULT_ELEMENT_SUPER_OBJS(binding_fault_element, env) \
+		(((axis2_woden_binding_fault_element_t *) binding_fault_element)->ops->\
+         super_objs (binding_fault_element, env))
+
+#define AXIS2_WODEN_BINDING_FAULT_ELEMENT_TYPE(binding_fault_element, env) \
+		(((axis2_woden_binding_fault_element_t *) binding_fault_element)->ops->\
+         type (binding_fault_element, env))
+
+#define AXIS2_WODEN_BINDING_FAULT_ELEMENT_SET_REF(binding_fault_element, env, qname) \
+		(((axis2_woden_binding_fault_element_t *) binding_fault_element)->ops->\
+         set_ref (binding_fault_element, env, qname))
+
+#define AXIS2_WODEN_BINDING_FAULT_ELEMENT_GET_REF(binding_fault_element, env) \
+		(((axis2_woden_binding_fault_element_t *) binding_fault_element)->ops->\
+        get_ref  (binding_fault_element, env))
+
+#define AXIS2_WODEN_BINDING_FAULT_ELEMENT_GET_INTERFACE_FAULT_ELEMENT(binding_fault_element, env) \
+		(((axis2_woden_binding_fault_element_t *) binding_fault_element)->ops->\
+         get_interface_fault_element (binding_fault_element, env))
+
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIS2_WODEN_BINDING_FAULT_ELEMENT_H */

Added: webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_binding_fault_ref_element.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_binding_fault_ref_element.h?rev=406516&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_binding_fault_ref_element.h (added)
+++ webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_binding_fault_ref_element.h Sun May 14 20:32:53 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 AXIS2_WODEN_BINDING_FAULT_REF_ELEMENT_H
+#define AXIS2_WODEN_BINDING_FAULT_REF_ELEMENT_H
+
+/**
+ * @file axis2_woden_binding_fault_ref_element.h
+ * @brief Axis2 Binding Fault Reference Element Binding
+ * This interface represents the &lt;infault&gt; and &lt;outfault&gt; 
+ * child elements of a WSDL binding &lt;operation&gt; element. 
+ */
+
+#include <axis2_allocator.h>
+#include <axis2_env.h>
+#include <axis2_error.h>
+#include <axis2_string.h>
+#include <axis2_const.h>
+#include <axis2_hash.h>
+#include <axis2_qname.h>
+#include <axis2_url.h>
+#include <axis2_array_list.h>
+#include <woden/axis2_woden.h>
+#include <woden/wsdl20/xml/axis2_woden_documentable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_configurable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_nested_element.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+typedef struct axis2_woden_binding_fault_ref_element axis2_woden_binding_fault_ref_element_t;
+typedef struct axis2_woden_binding_fault_ref_element_ops axis2_woden_binding_fault_ref_element_ops_t;
+typedef union axis2_woden_binding_fault_ref_element_base axis2_woden_binding_fault_ref_element_base_t;
+
+/** @defgroup axis2_woden_binding_fault_ref_element Binding Fault Reference Element
+  * @ingroup axis2_binding
+  * @{
+  */
+
+struct axis2_woden_binding_fault_ref_element_ops
+{
+	/** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (
+            void *binding_fault_ref_element,
+            axis2_env_t **env);
+ 
+    axis2_status_t (AXIS2_CALL *
+    to_binding_fault_ref_element_free) (
+            void *binding_fault_ref_element,
+            axis2_env_t **env);
+    
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (
+            void *binding_fault_ref_element,
+            axis2_env_t **env);
+ 
+    axis2_woden_obj_types_t (AXIS2_CALL *
+    type) (
+            void *binding_fault_ref_element,
+            axis2_env_t **env);
+
+    /**
+     * Set the 'ref' attribute to the specified QName.
+     * @param fault QName the QName identifying the associated Interface Fault Element. 
+     */
+    axis2_status_t (AXIS2_CALL *
+    set_ref) (
+            void *binding_fault_ref_ele,
+            axis2_env_t **env,
+            axis2_qname_t *fault_qname);
+    
+    /**
+     * Get the QName specified in the 'ref' attribute.
+     * @return QName identifies the associated Interface Fault Element. 
+     */
+    axis2_qname_t *(AXIS2_CALL *
+    get_ref) (
+            void *binding_fault_ref_ele,
+            axis2_env_t **env);
+    
+    /**
+     * Get the Interface Fault Reference Element associated with this Binding Fault Reference Element
+     * by the QName specified in the 'ref' attribute.
+     * @return Interface Fault Reference Element the associated interface fault reference. 
+     */
+    void *(AXIS2_CALL *
+    get_interface_fault_ref_element) (
+            void *binding_fault_ref_ele,
+            axis2_env_t **env);
+    
+    axis2_status_t (AXIS2_CALL *
+    set_msg_label) (
+            void *binding_fault_ref_ele,
+            axis2_env_t **env,
+            void *msg_label);
+
+    void *(AXIS2_CALL *
+    get_msg_label) (
+            void *binding_fault_ref_ele,
+            axis2_env_t **env);
+     
+};
+
+union axis2_woden_binding_fault_ref_element_base
+{
+    axis2_woden_documentable_element_t documentable_element;
+    axis2_woden_configurable_element_t configurable_element;
+    axis2_woden_nested_element_t nested_element;
+};
+
+struct axis2_woden_binding_fault_ref_element
+{
+    axis2_woden_binding_fault_ref_element_base_t base;
+    axis2_woden_binding_fault_ref_element_ops_t *ops;
+};
+
+AXIS2_DECLARE(axis2_woden_binding_fault_ref_element_t *)
+axis2_woden_binding_fault_ref_element_create(
+        axis2_env_t **env);
+
+/************************Woden C Internal Methods******************************/
+AXIS2_DECLARE(axis2_status_t)
+axis2_woden_binding_fault_ref_element_resolve_methods(
+        axis2_woden_binding_fault_ref_element_t *binding_fault_ref_element,
+        axis2_env_t **env,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define AXIS2_WODEN_BINDING_FAULT_REF_ELEMENT_FREE(binding_fault_ref_element, env) \
+		(((axis2_woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
+         free (binding_fault_ref_element, env))
+
+#define AXIS2_WODEN_BINDING_FAULT_REF_ELEMENT_TO_BINDING_FAULT_REF_ELEMENT_FREE(binding_fault_ref_element, env) \
+		(((axis2_woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
+         to_binding_fault_ref_element_free (binding_fault_ref_element, env))
+
+#define AXIS2_WODEN_BINDING_FAULT_REF_ELEMENT_SUPER_OBJS(binding_fault_ref_element, env) \
+		(((axis2_woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
+         super_objs (binding_fault_ref_element, env))
+
+#define AXIS2_WODEN_BINDING_FAULT_REF_ELEMENT_TYPE(binding_fault_ref_element, env) \
+		(((axis2_woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
+         type (binding_fault_ref_element, env))
+
+#define AXIS2_WODEN_BINDING_FAULT_REF_ELEMENT_SET_REF(binding_fault_ref_element, env, fault_qname) \
+		(((axis2_woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
+         set_ref (binding_fault_ref_element, env, fault_qname))
+
+#define AXIS2_WODEN_BINDING_FAULT_REF_ELEMENT_GET_REF(binding_fault_ref_element, env) \
+		(((axis2_woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
+        get_ref  (binding_fault_ref_element, env))
+
+#define AXIS2_WODEN_BINDING_FAULT_REF_ELEMENT_GET_INTERFACE_FAULT_REF_ELEMENT(binding_fault_ref_element, env) \
+		(((axis2_woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
+        get_interface_fault_ref_element  (binding_fault_ref_element, env))
+
+#define AXIS2_WODEN_BINDING_FAULT_REF_ELEMENT_SET_MSG_LABEL(binding_fault_ref_element, env, msg_label) \
+		(((axis2_woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
+         set_msg_label (binding_fault_ref_element, env, msg_label))
+
+#define AXIS2_WODEN_BINDING_FAULT_REF_ELEMENT_GET_MSG_LABEL(binding_fault_ref_element, env) \
+		(((axis2_woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
+         get_msg_label (binding_fault_ref_element, env))
+
+
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIS2_WODEN_BINDING_FAULT_REF_ELEMENT_H */

Added: webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_binding_msg_ref_element.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_binding_msg_ref_element.h?rev=406516&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_binding_msg_ref_element.h (added)
+++ webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_binding_msg_ref_element.h Sun May 14 20:32:53 2006
@@ -0,0 +1,170 @@
+/*
+ * 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 AXIS2_WODEN_BINDING_MSG_REF_ELEMENT_H
+#define AXIS2_WODEN_BINDING_MSG_REF_ELEMENT_H
+
+/**
+ * @file axis2_woden_binding_msg_ref_element.h
+ * @brief Axis2 Binding Msg Reference Element Binding
+ * This interface represents the &lt;input&gt; and &lt;output&gt; 
+ * child elements of a WSDL binding &lt;operation&gt;. 
+ */
+
+#include <axis2_allocator.h>
+#include <axis2_env.h>
+#include <axis2_error.h>
+#include <axis2_string.h>
+#include <axis2_const.h>
+#include <axis2_hash.h>
+#include <axis2_qname.h>
+#include <axis2_url.h>
+#include <axis2_array_list.h>
+#include <woden/axis2_woden.h>
+#include <woden/wsdl20/xml/axis2_woden_documentable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_configurable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_nested_element.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+typedef struct axis2_woden_binding_msg_ref_element axis2_woden_binding_msg_ref_element_t;
+typedef struct axis2_woden_binding_msg_ref_element_ops axis2_woden_binding_msg_ref_element_ops_t;
+typedef union axis2_woden_binding_msg_ref_element_base axis2_woden_binding_msg_ref_element_base_t;
+
+/** @defgroup axis2_woden_binding_msg_ref_element Binding Msg Reference Element
+  * @ingroup axis2_binding
+  * @{
+  */
+
+struct axis2_woden_binding_msg_ref_element_ops
+{
+	/** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (
+            void *binding_msg_ref_element,
+            axis2_env_t **env);
+ 
+    axis2_status_t (AXIS2_CALL *
+    to_binding_msg_ref_element_free) (
+            void *binding_msg_ref_element,
+            axis2_env_t **env);
+    
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (
+            void *binding_msg_ref_element,
+            axis2_env_t **env);
+ 
+    axis2_woden_obj_types_t (AXIS2_CALL *
+    type) (
+            void *binding_msg_ref_element,
+            axis2_env_t **env);
+    
+    axis2_status_t (AXIS2_CALL *
+    set_msg_label) (
+            void *iface_fault_ele,
+            axis2_env_t **env,
+            void *msg_label);
+
+    void *(AXIS2_CALL *
+    get_msg_label) (
+            void *iface_fault_ele,
+            axis2_env_t **env);
+ 
+    axis2_status_t (AXIS2_CALL *
+    set_direction) (
+            void *iface_fault_ele,
+            axis2_env_t **env,
+            void *dir);
+
+    void *(AXIS2_CALL *
+    get_direction) (
+            void *iface_fault_ele,
+            axis2_env_t **env);
+    
+
+};
+
+union axis2_woden_binding_msg_ref_element_base
+{
+    axis2_woden_documentable_element_t documentable_element;
+    axis2_woden_configurable_element_t configurable_element;
+    axis2_woden_nested_element_t nested_element;
+};
+
+struct axis2_woden_binding_msg_ref_element
+{
+    axis2_woden_binding_msg_ref_element_base_t base;
+    axis2_woden_binding_msg_ref_element_ops_t *ops;
+};
+
+AXIS2_DECLARE(axis2_woden_binding_msg_ref_element_t *)
+axis2_woden_binding_msg_ref_element_create(
+        axis2_env_t **env);
+
+/************************Woden C Internal Methods******************************/
+AXIS2_DECLARE(axis2_status_t)
+axis2_woden_binding_msg_ref_element_resolve_methods(
+        axis2_woden_binding_msg_ref_element_t *binding_msg_ref_element,
+        axis2_env_t **env,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define AXIS2_WODEN_BINDING_MSG_REF_ELEMENT_FREE(binding_msg_ref_element, env) \
+		(((axis2_woden_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
+         free (binding_msg_ref_element, env))
+
+#define AXIS2_WODEN_BINDING_MSG_REF_ELEMENT_TO_BINDING_MSG_REF_ELEMENT_FREE(binding_msg_ref_element, env) \
+		(((axis2_woden_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
+         to_binding_msg_ref_element_free (binding_msg_ref_element, env))
+
+#define AXIS2_WODEN_BINDING_MSG_REF_ELEMENT_SUPER_OBJS(binding_msg_ref_element, env) \
+		(((axis2_woden_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
+         super_objs (binding_msg_ref_element, env))
+
+#define AXIS2_WODEN_BINDING_MSG_REF_ELEMENT_TYPE(binding_msg_ref_element, env) \
+		(((axis2_woden_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
+         type (binding_msg_ref_element, env))
+
+#define AXIS2_WODEN_BINDING_MSG_REF_ELEMENT_SET_MSG_LABEL(binding_msg_ref_element, env, msg_label) \
+		(((axis2_woden_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
+         set_msg_label (binding_msg_ref_element, env, msg_label))
+
+#define AXIS2_WODEN_BINDING_MSG_REF_ELEMENT_GET_MSG_LABEL(binding_msg_ref_element, env) \
+		(((axis2_woden_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
+        get_msg_label  (binding_msg_ref_element, env))
+
+#define AXIS2_WODEN_BINDING_MSG_REF_ELEMENT_SET_DIRECTION(binding_msg_ref_element, env, dir) \
+		(((axis2_woden_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
+         set_direction (binding_msg_ref_element, env, dir))
+
+#define AXIS2_WODEN_BINDING_MSG_REF_ELEMENT_GET_DIRECTION(binding_msg_ref_element, env) \
+		(((axis2_woden_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
+         get_direction (binding_msg_ref_element, env))
+
+
+
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIS2_WODEN_BINDING_MSG_REF_ELEMENT_H */

Added: webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_element.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_element.h?rev=406516&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_element.h (added)
+++ webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_element.h Sun May 14 20:32:53 2006
@@ -0,0 +1,222 @@
+/*
+ * 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 AXIS2_WODEN_INTERFACE_ELEMENT_H
+#define AXIS2_WODEN_INTERFACE_ELEMENT_H
+
+/**
+ * @file axis2_woden_interface_element.h
+ * @brief Axis2 Interface Element Interface
+ * This interface represents a &lt;interface&gt; XML element 
+ * information item. It declares the behaviour required to support 
+ * parsing, creating and manipulating a &lt;interface&gt; element.
+ */
+
+#include <axis2_allocator.h>
+#include <axis2_env.h>
+#include <axis2_error.h>
+#include <axis2_string.h>
+#include <axis2_const.h>
+#include <axis2_hash.h>
+#include <axis2_qname.h>
+#include <axis2_url.h>
+#include <axis2_array_list.h>
+#include <woden/axis2_woden.h>
+#include <woden/wsdl20/xml/axis2_woden_documentable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_configurable_element.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+typedef struct axis2_woden_interface_element axis2_woden_interface_element_t;
+typedef struct axis2_woden_interface_element_ops axis2_woden_interface_element_ops_t;
+typedef union axis2_woden_interface_element_base axis2_woden_interface_element_base_t;
+
+/** @defgroup axis2_woden_interface_element Interface Element
+  * @ingroup axis2_interface
+  * @{
+  */
+
+struct axis2_woden_interface_element_ops
+{
+	/** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (
+            void *interface_element,
+            axis2_env_t **env);
+ 
+    axis2_status_t (AXIS2_CALL *
+    to_interface_element_free) (
+            void *interface_element,
+            axis2_env_t **env);
+    
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (
+            void *interface_element,
+            axis2_env_t **env);
+ 
+    axis2_woden_obj_types_t (AXIS2_CALL *
+    type) (
+            void *interface_element,
+            axis2_env_t **env);
+
+    axis2_status_t (AXIS2_CALL *
+    set_qname) (
+            void *interface_element,
+            axis2_env_t **env,
+            axis2_qname_t *qname);
+
+    axis2_qname_t *(AXIS2_CALL *
+    get_qname) (
+            void *interface_element,
+            axis2_env_t **env); 
+ 
+    axis2_status_t (AXIS2_CALL *
+    add_extends_qname) (
+            void *interface_element,
+            axis2_env_t **env,
+            axis2_qname_t *qname);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_extends_qnames) (
+            void *interface_element,
+            axis2_env_t **env); 
+  
+    axis2_status_t (AXIS2_CALL *
+    add_style_default_uri) (
+            void *interface_element,
+            axis2_env_t **env,
+            axis2_url_t *uri);
+
+    axis2_url_t *(AXIS2_CALL *
+    get_style_default) (
+            void *interface_element,
+            axis2_env_t **env); 
+  
+    axis2_status_t (AXIS2_CALL *
+    add_interface_fault_element) (
+            void *interface_element,
+            axis2_env_t **env,
+            void *fault);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_interface_fault_elements) (
+            void *interface_element,
+            axis2_env_t **env);
+  
+    axis2_status_t (AXIS2_CALL *
+    add_interface_op_element) (
+            void *interface_element,
+            axis2_env_t **env,
+            void *op);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_interface_op_elements) (
+            void *interface_element,
+            axis2_env_t **env);
+
+};
+
+union axis2_woden_interface_element_base
+{
+    axis2_woden_documentable_element_t documentable_element;
+    axis2_woden_configurable_element_t configurable_element;
+};
+
+struct axis2_woden_interface_element
+{
+    axis2_woden_interface_element_base_t base;
+    axis2_woden_interface_element_ops_t *ops;
+};
+
+AXIS2_DECLARE(axis2_woden_interface_element_t *)
+axis2_woden_interface_element_create(
+        axis2_env_t **env);
+
+/************************Woden C Internal Methods******************************/
+AXIS2_DECLARE(axis2_status_t)
+axis2_woden_interface_element_resolve_methods(
+        axis2_woden_interface_element_t *interface_element,
+        axis2_env_t **env,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_FREE(interface_element, env) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+         free (interface_element, env))
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_TO_INTERFACE_ELEMENT_FREE(interface_element, env) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+         to_interface_element_free (interface_element, env))
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_SUPER_OBJS(interface_element, env) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+         super_objs (interface_element, env))
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_TYPE(interface_element, env) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+         type (interface_element, env))
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_SET_QNAME(interface_element, env, qname) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+         set_qname (interface_element, env, qname))
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_GET_QNAME(interface_element, env) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+        get_qname  (interface_element, env))
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_ADD_EXTENDS_QNAME(interface_element, env, qname) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+         add_extends_qname (interface_element, env, qname))
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_GET_EXTENDS_QNAMES(interface_element, env) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+         get_extends_qnames (interface_element, env))
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_ADD_STYLE_DEFAULT_URI(interface_element, env, uri) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+         add_style_default_uri (interface_element, env, uri))
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_GET_STYLE_DEFAULT(interface_element, env) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+        get_style_default  (interface_element, env))
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_ADD_INTERFACE_FAULT_ELEMENT(interface_element, env, fault) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+        add_interface_fault_element  (interface_element, env, fault))
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_GET_INTERFACE_FAULT_ELEMENTS(interface_element, env) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+        get_interface_fault_elements  (interface_element, env))
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_ADD_INTERFACE_OP_ELEMENT(interface_element, env, op) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+         add_interface_op_element (interface_element, env, op))
+
+#define AXIS2_WODEN_INTERFACE_ELEMENT_GET_INTERFACE_OP_ELEMENTS(interface_element, env) \
+		(((axis2_woden_interface_element_t *) interface_element)->ops->\
+         get_interface_op_elements (interface_element, env))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIS2_WODEN_INTERFACE_ELEMENT_H */

Added: webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_fault_element.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_fault_element.h?rev=406516&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_fault_element.h (added)
+++ webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_fault_element.h Sun May 14 20:32:53 2006
@@ -0,0 +1,200 @@
+/*
+ * 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 AXIS2_WODEN_INTERFACE_FAULT_ELEMENT_H
+#define AXIS2_WODEN_INTERFACE_FAULT_ELEMENT_H
+
+/**
+ * @file axis2_woden_interface_fault_element.h
+ * @brief Axis2 Interface Fault Element Interface
+ * This interface represents a &lt;fault&gt; child element of the
+ * WSDL &lt;interface&gt; element. 
+ * It declares the behaviour required to support parsing, 
+ * creating and manipulating a &lt;fault&gt; element.
+ */
+
+#include <axis2_allocator.h>
+#include <axis2_env.h>
+#include <axis2_error.h>
+#include <axis2_string.h>
+#include <axis2_const.h>
+#include <axis2_hash.h>
+#include <axis2_qname.h>
+#include <axis2_url.h>
+#include <axis2_array_list.h>
+#include <woden/axis2_woden.h>
+#include <woden/wsdl20/xml/axis2_woden_documentable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_configurable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_nested_element.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+typedef struct axis2_woden_interface_fault_element axis2_woden_interface_fault_element_t;
+typedef struct axis2_woden_interface_fault_element_ops axis2_woden_interface_fault_element_ops_t;
+typedef union axis2_woden_interface_fault_element_base axis2_woden_interface_fault_element_base_t;
+
+/** @defgroup axis2_woden_interface_fault_element Interface Fault Element
+  * @ingroup axis2_interface
+  * @{
+  */
+
+struct axis2_woden_interface_fault_element_ops
+{
+	/** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (
+            void *interface_fault_element,
+            axis2_env_t **env);
+ 
+    axis2_status_t (AXIS2_CALL *
+    to_interface_fault_element_free) (
+            void *interface_fault_element,
+            axis2_env_t **env);
+    
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (
+            void *interface_fault_element,
+            axis2_env_t **env);
+ 
+    axis2_woden_obj_types_t (AXIS2_CALL *
+    type) (
+            void *interface_fault_element,
+            axis2_env_t **env);
+
+    /**
+     * Set the QName that represens the 'name' attribute of the interface 
+     * &lt;fault&gt; element. This identifies the interface fault.
+     * 
+     * @param qname the QName that identifies the interface fault
+     */
+    axis2_status_t (AXIS2_CALL *
+    set_qname) (
+            void *iface_fault_ele,
+            axis2_env_t **env,
+            axis2_qname_t *qname);
+    
+    axis2_qname_t *(AXIS2_CALL *
+    get_qname) (
+            void *iface_fault_ele,
+            axis2_env_t **env);
+    
+    /**
+     * Set the QName that represents the 'element' attribute of the interface 
+     * &lt;fault&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,
+            axis2_env_t **env,
+            axis2_qname_t *qname);
+
+    axis2_qname_t *(AXIS2_CALL *
+    get_element_qname) (
+            void *iface_fault_ele,
+            axis2_env_t **env);
+    
+    /**
+     * Returns the Schema element declaration identified by the QName in the 'element' 
+     * attribute of the interface &lt;fault&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,
+            axis2_env_t **env);
+
+};
+
+union axis2_woden_interface_fault_element_base
+{
+    axis2_woden_documentable_element_t documentable_element;
+    axis2_woden_configurable_element_t configurable_element;
+    axis2_woden_nested_element_t nested_element;
+};
+
+struct axis2_woden_interface_fault_element
+{
+    axis2_woden_interface_fault_element_base_t base;
+    axis2_woden_interface_fault_element_ops_t *ops;
+};
+
+AXIS2_DECLARE(axis2_woden_interface_fault_element_t *)
+axis2_woden_interface_fault_element_create(
+        axis2_env_t **env);
+
+/************************Woden C Internal Methods******************************/
+AXIS2_DECLARE(axis2_status_t)
+axis2_woden_interface_fault_element_resolve_methods(
+        axis2_woden_interface_fault_element_t *interface_fault_element,
+        axis2_env_t **env,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define AXIS2_WODEN_INTERFACE_FAULT_ELEMENT_FREE(interface_fault_element, env) \
+		(((axis2_woden_interface_fault_element_t *) interface_fault_element)->ops->\
+         free (interface_fault_element, env))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_ELEMENT_TO_INTERFACE_FAULT_ELEMENT_FREE(interface_fault_element, env) \
+		(((axis2_woden_interface_fault_element_t *) interface_fault_element)->ops->\
+         to_interface_fault_element_free (interface_fault_element, env))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_ELEMENT_SUPER_OBJS(interface_fault_element, env) \
+		(((axis2_woden_interface_fault_element_t *) interface_fault_element)->ops->\
+         super_objs (interface_fault_element, env))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_ELEMENT_TYPE(interface_fault_element, env) \
+		(((axis2_woden_interface_fault_element_t *) interface_fault_element)->ops->\
+         type (interface_fault_element, env))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_ELEMENT_SET_QNAME(interface_fault_element, env, qname) \
+		(((axis2_woden_interface_fault_element_t *) interface_fault_element)->ops->\
+         set_qname (interface_fault_element, env, qname))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_ELEMENT_GET_QNAME(interface_fault_element, env) \
+		(((axis2_woden_interface_fault_element_t *) interface_fault_element)->ops->\
+        get_qname  (interface_fault_element, env))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_ELEMENT_SET_ELEMENT_QNAME(interface_fault_element, env, qname) \
+		(((axis2_woden_interface_fault_element_t *) interface_fault_element)->ops->\
+         set_element_qname (interface_fault_element, env, qname))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_ELEMENT_GET_ELEMENT_QNAME(interface_fault_element, env) \
+		(((axis2_woden_interface_fault_element_t *) interface_fault_element)->ops->\
+         get_element_qname (interface_fault_element, env))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_ELEMENT_GET_ELEMENT(interface_fault_element, env) \
+		(((axis2_woden_interface_fault_element_t *) interface_fault_element)->ops->\
+         get_element (interface_fault_element, env))
+
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIS2_WODEN_INTERFACE_FAULT_ELEMENT_H */

Added: webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_fault_ref_element.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_fault_ref_element.h?rev=406516&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_fault_ref_element.h (added)
+++ webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_fault_ref_element.h Sun May 14 20:32:53 2006
@@ -0,0 +1,200 @@
+/*
+ * 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 AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_H
+#define AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_H
+
+/**
+ * @file axis2_woden_interface_fault_ref_element.h
+ * @brief Axis2 Interface Fault Reference Element Interface
+ * This interface represents a &lt;fault&gt; child element of the
+ * WSDL &lt;interface&gt; element. 
+ * It declares the behaviour required to support parsing, 
+ * creating and manipulating a &lt;fault&gt; element.
+ */
+
+#include <axis2_allocator.h>
+#include <axis2_env.h>
+#include <axis2_error.h>
+#include <axis2_string.h>
+#include <axis2_const.h>
+#include <axis2_hash.h>
+#include <axis2_qname.h>
+#include <axis2_url.h>
+#include <axis2_array_list.h>
+#include <woden/axis2_woden.h>
+#include <woden/wsdl20/xml/axis2_woden_documentable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_configurable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_nested_element.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+typedef struct axis2_woden_interface_fault_ref_element axis2_woden_interface_fault_ref_element_t;
+typedef struct axis2_woden_interface_fault_ref_element_ops axis2_woden_interface_fault_ref_element_ops_t;
+typedef union axis2_woden_interface_fault_ref_element_base axis2_woden_interface_fault_ref_element_base_t;
+
+/** @defgroup axis2_woden_interface_fault_ref_element Interface Fault Reference Element
+  * @ingroup axis2_interface
+  * @{
+  */
+
+struct axis2_woden_interface_fault_ref_element_ops
+{
+	/** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (
+            void *interface_fault_ref_element,
+            axis2_env_t **env);
+ 
+    axis2_status_t (AXIS2_CALL *
+    to_interface_fault_ref_element_free) (
+            void *interface_fault_ref_element,
+            axis2_env_t **env);
+    
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (
+            void *interface_fault_ref_element,
+            axis2_env_t **env);
+ 
+    axis2_woden_obj_types_t (AXIS2_CALL *
+    type) (
+            void *interface_fault_ref_element,
+            axis2_env_t **env);
+
+    axis2_status_t (AXIS2_CALL *
+    set_ref) (
+            void *iface_fault_ele,
+            axis2_env_t **env,
+            axis2_qname_t *fault_qname);
+    
+    axis2_qname_t *(AXIS2_CALL *
+    get_ref) (
+            void *iface_fault_ele,
+            axis2_env_t **env);
+    
+    void *(AXIS2_CALL *
+    get_interface_fault_element) (
+            void *iface_fault_ele,
+            axis2_env_t **env);
+    
+    axis2_status_t (AXIS2_CALL *
+    set_msg_label) (
+            void *iface_fault_ele,
+            axis2_env_t **env,
+            void *msg_label);
+
+    void *(AXIS2_CALL *
+    get_msg_label) (
+            void *iface_fault_ele,
+            axis2_env_t **env);
+     
+    axis2_status_t (AXIS2_CALL *
+    set_direction) (
+            void *iface_fault_ele,
+            axis2_env_t **env,
+            void *dir);
+
+    void *(AXIS2_CALL *
+    get_direction) (
+            void *iface_fault_ele,
+            axis2_env_t **env);
+    
+
+};
+
+union axis2_woden_interface_fault_ref_element_base
+{
+    axis2_woden_documentable_element_t documentable_element;
+    axis2_woden_configurable_element_t configurable_element;
+    axis2_woden_nested_element_t nested_element;
+};
+
+struct axis2_woden_interface_fault_ref_element
+{
+    axis2_woden_interface_fault_ref_element_base_t base;
+    axis2_woden_interface_fault_ref_element_ops_t *ops;
+};
+
+AXIS2_DECLARE(axis2_woden_interface_fault_ref_element_t *)
+axis2_woden_interface_fault_ref_element_create(
+        axis2_env_t **env);
+
+/************************Woden C Internal Methods******************************/
+AXIS2_DECLARE(axis2_status_t)
+axis2_woden_interface_fault_ref_element_resolve_methods(
+        axis2_woden_interface_fault_ref_element_t *interface_fault_ref_element,
+        axis2_env_t **env,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_FREE(interface_fault_ref_element, env) \
+		(((axis2_woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
+         free (interface_fault_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_TO_INTERFACE_FAULT_REF_ELEMENT_FREE(interface_fault_ref_element, env) \
+		(((axis2_woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
+         to_interface_fault_ref_element_free (interface_fault_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_SUPER_OBJS(interface_fault_ref_element, env) \
+		(((axis2_woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
+         super_objs (interface_fault_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_TYPE(interface_fault_ref_element, env) \
+		(((axis2_woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
+         type (interface_fault_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_SET_REF(interface_fault_ref_element, env, fault_qname) \
+		(((axis2_woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
+         set_ref (interface_fault_ref_element, env, fault_qname))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_GET_REF(interface_fault_ref_element, env) \
+		(((axis2_woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
+        get_ref  (interface_fault_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_GET_INTERFACE_FAULT_ELEMENT(interface_fault_ref_element, env) \
+		(((axis2_woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
+        get_interface_fault_element  (interface_fault_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_SET_MSG_LABEL(interface_fault_ref_element, env, msg_label) \
+		(((axis2_woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
+         set_msg_label (interface_fault_ref_element, env, msg_label))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_GET_MSG_LABEL(interface_fault_ref_element, env) \
+		(((axis2_woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
+         get_msg_label (interface_fault_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_SET_DIRECTION(interface_fault_ref_element, env, dir) \
+		(((axis2_woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
+         set_direction (interface_fault_ref_element, env, dir))
+
+#define AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_GET_DIRECTION(interface_fault_ref_element, env) \
+		(((axis2_woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
+         get_direction (interface_fault_ref_element, env))
+
+
+
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIS2_WODEN_INTERFACE_FAULT_REF_ELEMENT_H */

Added: webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_msg_ref_element.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_msg_ref_element.h?rev=406516&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_msg_ref_element.h (added)
+++ webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_msg_ref_element.h Sun May 14 20:32:53 2006
@@ -0,0 +1,234 @@
+/*
+ * 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 AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_H
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_H
+
+/**
+ * @file axis2_woden_interface_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_const.h>
+#include <axis2_hash.h>
+#include <axis2_qname.h>
+#include <axis2_url.h>
+#include <axis2_array_list.h>
+#include <woden/axis2_woden.h>
+#include <woden/wsdl20/xml/axis2_woden_documentable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_configurable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_nested_element.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+typedef struct axis2_woden_interface_msg_ref_element axis2_woden_interface_msg_ref_element_t;
+typedef struct axis2_woden_interface_msg_ref_element_ops axis2_woden_interface_msg_ref_element_ops_t;
+typedef union axis2_woden_interface_msg_ref_element_base axis2_woden_interface_msg_ref_element_base_t;
+
+/** @defgroup axis2_woden_interface_msg_ref_element Interface Msg Reference Element
+  * @ingroup axis2_interface
+  * @{
+  */
+
+struct axis2_woden_interface_msg_ref_element_ops
+{
+	/** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (
+            void *interface_msg_ref_element,
+            axis2_env_t **env);
+ 
+    axis2_status_t (AXIS2_CALL *
+    to_interface_msg_ref_element_free) (
+            void *interface_msg_ref_element,
+            axis2_env_t **env);
+    
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (
+            void *interface_msg_ref_element,
+            axis2_env_t **env);
+ 
+    axis2_woden_obj_types_t (AXIS2_CALL *
+    type) (
+            void *interface_msg_ref_element,
+            axis2_env_t **env);
+    
+    axis2_status_t (AXIS2_CALL *
+    set_msg_label) (
+            void *iface_fault_ele,
+            axis2_env_t **env,
+            void *msg_label);
+
+    void *(AXIS2_CALL *
+    get_msg_label) (
+            void *iface_fault_ele,
+            axis2_env_t **env);
+ 
+    axis2_status_t (AXIS2_CALL *
+    set_msg_content_model) (
+            void *iface_fault_ele,
+            axis2_env_t **env,
+            axis2_char_t *nm_token);
+    
+    axis2_char_t *(AXIS2_CALL *
+    get_msg_content_model) (
+            void *iface_fault_ele,
+            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,
+            axis2_env_t **env,
+            axis2_qname_t *element);
+
+    axis2_qname_t *(AXIS2_CALL *
+    get_element_qname) (
+            void *iface_fault_ele,
+            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,
+            axis2_env_t **env);
+    
+    axis2_status_t (AXIS2_CALL *
+    set_direction) (
+            void *iface_fault_ele,
+            axis2_env_t **env,
+            void *dir);
+
+    void *(AXIS2_CALL *
+    get_direction) (
+            void *iface_fault_ele,
+            axis2_env_t **env);
+    
+
+};
+
+union axis2_woden_interface_msg_ref_element_base
+{
+    axis2_woden_documentable_element_t documentable_element;
+    axis2_woden_configurable_element_t configurable_element;
+    axis2_woden_nested_element_t nested_element;
+};
+
+struct axis2_woden_interface_msg_ref_element
+{
+    axis2_woden_interface_msg_ref_element_base_t base;
+    axis2_woden_interface_msg_ref_element_ops_t *ops;
+};
+
+AXIS2_DECLARE(axis2_woden_interface_msg_ref_element_t *)
+axis2_woden_interface_msg_ref_element_create(
+        axis2_env_t **env);
+
+/************************Woden C Internal Methods******************************/
+AXIS2_DECLARE(axis2_status_t)
+axis2_woden_interface_msg_ref_element_resolve_methods(
+        axis2_woden_interface_msg_ref_element_t *interface_msg_ref_element,
+        axis2_env_t **env,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_FREE(interface_msg_ref_element, env) \
+		(((axis2_woden_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+         free (interface_msg_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_TO_INTERFACE_MSG_REF_ELEMENT_FREE(interface_msg_ref_element, env) \
+		(((axis2_woden_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+         to_interface_msg_ref_element_free (interface_msg_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_SUPER_OBJS(interface_msg_ref_element, env) \
+		(((axis2_woden_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+         super_objs (interface_msg_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_TYPE(interface_msg_ref_element, env) \
+		(((axis2_woden_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+         type (interface_msg_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_SET_MSG_LABEL(interface_msg_ref_element, env, msg_label) \
+		(((axis2_woden_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+         set_msg_label (interface_msg_ref_element, env, msg_label))
+
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_GET_MSG_LABEL(interface_msg_ref_element, env) \
+		(((axis2_woden_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+        get_msg_label  (interface_msg_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_SET_MSG_CONTENT_MODEL(interface_msg_ref_element, env, nm_token) \
+		(((axis2_woden_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+         set_msg_content_model (interface_msg_ref_element, env, nm_token))
+
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_GET_MSG_CONTENT_MODEL(interface_msg_ref_element, env) \
+		(((axis2_woden_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+         get_msg_content_model (interface_msg_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_SET_ELEMENT_QNAME(interface_msg_ref_element, env, element) \
+		(((axis2_woden_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+        set_element_qname  (interface_msg_ref_element, env, element))
+
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_GET_ELEMENT_QNAME(interface_msg_ref_element, env) \
+		(((axis2_woden_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+        get_element_qname  (interface_msg_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_GET_ELEMENT(interface_msg_ref_element, env) \
+		(((axis2_woden_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+        get_element  (interface_msg_ref_element, env))
+
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_SET_DIRECTION(interface_msg_ref_element, env, dir) \
+		(((axis2_woden_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+         set_direction (interface_msg_ref_element, env, dir))
+
+#define AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_GET_DIRECTION(interface_msg_ref_element, env) \
+		(((axis2_woden_interface_msg_ref_element_t *) interface_msg_ref_element)->ops->\
+         get_direction (interface_msg_ref_element, env))
+
+
+
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIS2_WODEN_INTERFACE_MSG_REF_ELEMENT_H */

Added: webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_op_element.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_op_element.h?rev=406516&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_op_element.h (added)
+++ webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_interface_op_element.h Sun May 14 20:32:53 2006
@@ -0,0 +1,260 @@
+/*
+ * 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 AXIS2_WODEN_INTERFACE_OP_ELEMENT_H
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_H
+
+/**
+ * @file axis2_woden_interface_op_element.h
+ * @brief Axis2 Interface Msg Reference Element Interface
+ * This interface represents an &lt;operation&gt; child element 
+ * of the WSDL &lt;interface&gt; element. 
+ * It declares the behaviour required to support parsing, 
+ * creating and manipulating an &lt;operation&gt; element.
+ */
+
+#include <axis2_allocator.h>
+#include <axis2_env.h>
+#include <axis2_error.h>
+#include <axis2_string.h>
+#include <axis2_const.h>
+#include <axis2_hash.h>
+#include <axis2_qname.h>
+#include <axis2_url.h>
+#include <axis2_array_list.h>
+#include <woden/axis2_woden.h>
+#include <woden/wsdl20/xml/axis2_woden_documentable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_configurable_element.h>
+#include <woden/wsdl20/xml/axis2_woden_nested_element.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+typedef struct axis2_woden_interface_op_element axis2_woden_interface_op_element_t;
+typedef struct axis2_woden_interface_op_element_ops axis2_woden_interface_op_element_ops_t;
+typedef union axis2_woden_interface_op_element_base axis2_woden_interface_op_element_base_t;
+
+/** @defgroup axis2_woden_interface_op_element Interface Msg Reference Element
+  * @ingroup axis2_interface
+  * @{
+  */
+
+struct axis2_woden_interface_op_element_ops
+{
+	/** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (
+            void *interface_op_element,
+            axis2_env_t **env);
+ 
+    axis2_status_t (AXIS2_CALL *
+    to_interface_op_element_free) (
+            void *interface_op_element,
+            axis2_env_t **env);
+    
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (
+            void *interface_op_element,
+            axis2_env_t **env);
+ 
+    axis2_woden_obj_types_t (AXIS2_CALL *
+    type) (
+            void *interface_op_element,
+            axis2_env_t **env);
+    
+    axis2_status_t (AXIS2_CALL *
+    set_qname) (
+            void *iface_op_ele,
+            axis2_env_t **env,
+            axis2_qname_t *qname);
+
+    axis2_qname_t *(AXIS2_CALL *
+    get_qname) (
+            void *iface_op_ele,
+            axis2_env_t **env);
+ 
+    axis2_status_t (AXIS2_CALL *
+    set_pattern) (
+            void *iface_op_ele,
+            axis2_env_t **env,
+            axis2_url_t *uri);
+    
+    axis2_url_t *(AXIS2_CALL *
+    get_pattern) (
+            void *iface_op_ele,
+            axis2_env_t **env);
+ 
+    axis2_status_t (AXIS2_CALL *
+    add_style_uri) (
+            void *iface_op_ele,
+            axis2_env_t **env,
+            axis2_url_t *uri);
+
+    axis2_status_t (AXIS2_CALL *
+    remove_style_uri) (
+            void *iface_op_ele,
+            axis2_env_t **env,
+            axis2_url_t *uri);
+    
+    axis2_url_t *(AXIS2_CALL *
+    get_style) (
+            void *iface_op_ele,
+            axis2_env_t **env);
+    
+    axis2_status_t (AXIS2_CALL *
+    add_interface_msg_ref_element) (
+            void *iface_op_ele,
+            axis2_env_t **env,
+            void *msg_ref);
+
+    axis2_status_t (AXIS2_CALL *
+    remove_interface_msg_ref_element) (
+            void *iface_op_ele,
+            axis2_env_t **env,
+            void *msg_ref);
+ 
+    axis2_array_list_t *(AXIS2_CALL *
+    get_interface_msg_ref_elements) (
+            void *iface_op_ele,
+            axis2_env_t **env);
+     
+    axis2_status_t (AXIS2_CALL *
+    add_interface_fault_ref_element) (
+            void *iface_op_ele,
+            axis2_env_t **env,
+            void *fault_ref);
+
+    axis2_status_t (AXIS2_CALL *
+    remove_interface_fault_ref_element) (
+            void *iface_op_ele,
+            axis2_env_t **env,
+            void *fault_ref);
+ 
+    axis2_array_list_t *(AXIS2_CALL *
+    get_interface_fault_ref_elements) (
+            void *iface_op_ele,
+            axis2_env_t **env);
+    
+
+};
+
+union axis2_woden_interface_op_element_base
+{
+    axis2_woden_documentable_element_t documentable_element;
+    axis2_woden_configurable_element_t configurable_element;
+    axis2_woden_nested_element_t nested_element;
+};
+
+struct axis2_woden_interface_op_element
+{
+    axis2_woden_interface_op_element_base_t base;
+    axis2_woden_interface_op_element_ops_t *ops;
+};
+
+AXIS2_DECLARE(axis2_woden_interface_op_element_t *)
+axis2_woden_interface_op_element_create(
+        axis2_env_t **env);
+
+/************************Woden C Internal Methods******************************/
+AXIS2_DECLARE(axis2_status_t)
+axis2_woden_interface_op_element_resolve_methods(
+        axis2_woden_interface_op_element_t *interface_op_element,
+        axis2_env_t **env,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_FREE(interface_op_element, env) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+         free (interface_op_element, env))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_TO_INTERFACE_OP_ELEMENT_FREE(interface_op_element, env) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+         to_interface_op_element_free (interface_op_element, env))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_SUPER_OBJS(interface_op_element, env) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+         super_objs (interface_op_element, env))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_TYPE(interface_op_element, env) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+         type (interface_op_element, env))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_SET_QNAME(interface_op_element, env, qname) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+         set_qname (interface_op_element, env, qname))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_GET_QNAME(interface_op_element, env) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+        get_qname  (interface_op_element, env))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_SET_PATTERN(interface_op_element, env, uri) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+         set_pattern (interface_op_element, env, uri))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_GET_PATTERN(interface_op_element, env) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+         get_pattern (interface_op_element, env))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_ADD_STYLE_URI(interface_op_element, env, uri) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+        add_style_uri  (interface_op_element, env, uri))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_REMOVE_STYLE_URI(interface_op_element, env, uri) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+        remove_style_uri  (interface_op_element, env, uri))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_GET_STYLE(interface_op_element, env) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+        get_style  (interface_op_element, env))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_ADD_INTERFACE_MSG_REF_ELEMENT(interface_op_element, env, msg_ref) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+         add_msg_ref_element (interface_op_element, env, msg_ref))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_REMOVE_MSG_REF_ELEMENT(interface_op_element, env, msg_ref) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+         remove_msg_ref_element (interface_op_element, env, msg_ref))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_GET_MSG_REF_ELEMENTS(interface_op_element, env) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+         get_msg_ref_elements (interface_op_element, env))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_ADD_INTERFACE_FAULT_REF_ELEMENT(interface_op_element, env, fault_ref) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+         add_fault_ref_element (interface_op_element, env, fault_ref))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_REMOVE_FAULT_REF_ELEMENT(interface_op_element, env, fault_ref) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+         remove_fault_ref_element (interface_op_element, env, fault_ref))
+
+#define AXIS2_WODEN_INTERFACE_OP_ELEMENT_GET_FAULT_REF_ELEMENTS(interface_op_element, env) \
+		(((axis2_woden_interface_op_element_t *) interface_op_element)->ops->\
+         get_fault_ref_elements (interface_op_element, env))
+
+
+
+
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIS2_WODEN_INTERFACE_OP_ELEMENT_H */

Modified: webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_wsdl_element.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_wsdl_element.h?rev=406516&r1=406515&r2=406516&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_wsdl_element.h (original)
+++ webservices/axis2/trunk/c/modules/wsdl/woden/include/woden/wsdl20/xml/axis2_woden_wsdl_element.h Sun May 14 20:32:53 2006
@@ -71,6 +71,11 @@
             void *wsdl_element,
             axis2_env_t **env);
     
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (
+            void *wsdl_element,
+            axis2_env_t **env);
+ 
     axis2_woden_obj_types_t (AXIS2_CALL *
     type) (
             void *wsdl_element,
@@ -109,6 +114,7 @@
 axis2_woden_wsdl_element_resolve_methods(
         axis2_woden_wsdl_element_t *wsdl_element,
         axis2_env_t **env,
+        axis2_woden_wsdl_element_t *wsdl_element_impl,
         axis2_hash_t *methods);
 /************************End of Woden C Internal Methods***********************/
 
@@ -119,6 +125,10 @@
 #define AXIS2_WODEN_WSDL_ELEMENT_TO_WSDL_ELEMENT_FREE(wsdl_element, env) \
 		(((axis2_woden_wsdl_element_t *) wsdl_element)->ops->\
          to_wsdl_element_free (wsdl_element, env))
+
+#define AXIS2_WODEN_WSDL_ELEMENT_SUPER_OBJS(wsdl_element, env) \
+		(((axis2_woden_wsdl_element_t *) wsdl_element)->ops->\
+         super_objs (wsdl_element, env))
 
 #define AXIS2_WODEN_WSDL_ELEMENT_TYPE(wsdl_element, env) \
 		(((axis2_woden_wsdl_element_t *) wsdl_element)->ops->\

Modified: webservices/axis2/trunk/c/modules/wsdl/woden/src/wsdl20/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/woden/src/wsdl20/Makefile.am?rev=406516&r1=406515&r2=406516&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/woden/src/wsdl20/Makefile.am (original)
+++ webservices/axis2/trunk/c/modules/wsdl/woden/src/wsdl20/Makefile.am Sun May 14 20:32:53 2006
@@ -8,8 +8,18 @@
 							documentation.c \
 							wsdl_component.c \
 							nested_component.c \
+							configurable_component.c \
 							feature.c \
-							types.c
+							property.c \
+							types.c \
+							type_def.c \
+							configurable.c \
+							nested_configurable.c \
+							interface.c \
+							interface_fault.c \
+							interface_fault_ref.c \
+							interface_msg_ref.c \
+							interface_op.c
 
 INCLUDES = -I$(top_builddir)/include \
             -I$(AXIS2C_HOME)/include