You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by da...@apache.org on 2006/06/01 07:50:17 UTC

svn commit: r410766 - /webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/

Author: damitha
Date: Wed May 31 22:50:17 2006
New Revision: 410766

URL: http://svn.apache.org/viewvc?rev=410766&view=rev
Log:
Addded new folder

Added:
    webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/
    webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_exts.h
    webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_fault_exts.h
    webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_fault_ref_exts.h
    webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_msg_ref_exts.h
    webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_op_exts.h

Added: webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_exts.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_exts.h?rev=410766&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_exts.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_exts.h Wed May 31 22:50:17 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 AXIS2_WODEN_SOAP_BINDING_EXTS_H
+#define AXIS2_WODEN_SOAP_BINDING_EXTS_H
+
+/**
+ * @file axis2_woden_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/axis2_woden.h>
+#include <woden/wsdl20/extensions/axis2_woden_component_exts.h>
+#include <axis2_array_list.h>
+
+/** @defgroup axis2_woden_soap_binding_exts Soap Binding Extensions
+  * @ingroup axis2_wsdl
+  * @{
+  */
+
+typedef union axis2_woden_soap_binding_exts_base axis2_woden_soap_binding_exts_base_t;
+typedef struct axis2_woden_soap_binding_exts axis2_woden_soap_binding_exts_t;
+typedef struct axis2_woden_soap_binding_exts_ops axis2_woden_soap_binding_exts_ops_t;
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct axis2_woden_soap_binding_exts_ops
+{
+	/** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (void *soap_binding_exts,
+            axis2_env_t **env);
+
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (void *soap_binding_exts,
+            axis2_env_t **env);
+
+    axis2_woden_obj_types_t (AXIS2_CALL *
+    type) (void *soap_binding_exts,
+            axis2_env_t **env);
+    /**
+     * @return the base implementation class
+     */
+    struct axis2_woden_component_exts *(AXIS2_CALL *
+    get_base_impl) (
+            void *soap_binding_exts,
+            axis2_env_t **env);
+
+    axis2_char_t *(AXIS2_CALL *
+    get_soap_version) (
+            void *binding_exts,
+            axis2_env_t **env);
+
+    axis2_url_t *(AXIS2_CALL *
+    get_soap_underlying_protocol) (
+            void *binding_exts,
+            axis2_env_t **env);
+
+    axis2_url_t *(AXIS2_CALL *
+    get_soap_mep_default) (
+            void *binding_exts,
+            axis2_env_t **env);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_modules) (
+            void *binding_exts,
+            axis2_env_t **env); 
+
+
+};
+
+struct axis2_woden_soap_binding_exts
+{
+    axis2_woden_component_exts_t component_exts;
+    axis2_woden_soap_binding_exts_ops_t *ops;
+};
+
+AXIS2_DECLARE(axis2_woden_soap_binding_exts_t *)
+axis2_woden_soap_binding_exts_create(
+        axis2_env_t **env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_DECLARE(axis2_woden_soap_binding_exts_t *)
+axis2_woden_soap_binding_exts_to_component_exts(
+        void *soap_binding_exts,
+        axis2_env_t **env);
+
+AXIS2_DECLARE(axis2_status_t)
+axis2_woden_soap_binding_exts_resolve_methods(
+        axis2_woden_soap_binding_exts_t *soap_binding_exts,
+        axis2_env_t **env,
+        axis2_woden_soap_binding_exts_t *soap_binding_exts_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define AXIS2_WODEN_SOAP_BINDING_EXTS_FREE(soap_binding_exts, env) \
+		(((axis2_woden_soap_binding_exts_t *) soap_binding_exts)->ops->free(soap_binding_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_EXTS_SUPER_OBJS(soap_binding_exts, env) \
+		(((axis2_woden_soap_binding_exts_t *) soap_binding_exts)->ops->super_objs(soap_binding_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_EXTS_TYPE(soap_binding_exts, env) \
+		(((axis2_woden_soap_binding_exts_t *) soap_binding_exts)->ops->type(soap_binding_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_EXTS_GET_BASE_IMPL(soap_binding_exts, env) \
+		(((axis2_woden_soap_binding_exts_t *) soap_binding_exts)->ops->get_base_impl(soap_binding_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_EXTS_GET_SOAP_VERSION(soap_binding_exts, env) \
+		(((axis2_woden_soap_binding_exts_t *) soap_binding_exts)->ops->\
+        get_soap_version (soap_binding_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_EXTS_GET_SOAP_UNDERLYING_PROTOCOL(soap_binding_exts, env) \
+		(((axis2_woden_soap_binding_exts_t *) soap_binding_exts)->ops->\
+        get_soap_underlying_protocol (soap_binding_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_EXTS_GET_SOAP_MEP_DEFAULT(soap_binding_exts, env) \
+		(((axis2_woden_soap_binding_exts_t *) soap_binding_exts)->ops->\
+        get_soap_mep_default (soap_binding_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_EXTS_GET_SOAP_MODULES(soap_binding_exts, env) \
+		(((axis2_woden_soap_binding_exts_t *) soap_binding_exts)->ops->\
+        get_soap_modules (soap_binding_exts, env))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIS2_WODEN_SOAP_BINDING_EXTS_H */

Added: webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_fault_exts.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_fault_exts.h?rev=410766&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_fault_exts.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_fault_exts.h Wed May 31 22:50:17 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 AXIS2_WODEN_SOAP_BINDING_FAULT_EXTS_H
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_EXTS_H
+
+/**
+ * @file axis2_woden_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/axis2_woden.h>
+#include <woden/wsdl20/extensions/axis2_woden_component_exts.h>
+#include <axis2_array_list.h>
+
+/** @defgroup axis2_woden_soap_binding_fault_exts Soap Binding Fault Extensions
+  * @ingroup axis2_wsdl
+  * @{
+  */
+
+typedef union axis2_woden_soap_binding_fault_exts_base axis2_woden_soap_binding_fault_exts_base_t;
+typedef struct axis2_woden_soap_binding_fault_exts axis2_woden_soap_binding_fault_exts_t;
+typedef struct axis2_woden_soap_binding_fault_exts_ops axis2_woden_soap_binding_fault_exts_ops_t;
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct axis2_woden_soap_binding_fault_exts_ops
+{
+	/** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (void *soap_binding_fault_exts,
+            axis2_env_t **env);
+
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (void *soap_binding_fault_exts,
+            axis2_env_t **env);
+
+    axis2_woden_obj_types_t (AXIS2_CALL *
+    type) (void *soap_binding_fault_exts,
+            axis2_env_t **env);
+    /**
+     * @return the base implementation class
+     */
+    struct axis2_woden_component_exts *(AXIS2_CALL *
+    get_base_impl) (
+            void *soap_binding_fault_exts,
+            axis2_env_t **env);
+
+    void *(AXIS2_CALL *
+    get_soap_fault_code) (
+            void *binding_fault_exts,
+            axis2_env_t **env);
+
+    void *(AXIS2_CALL *
+    get_soap_fault_subcodes) (
+            void *binding_fault_exts,
+            axis2_env_t **env);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_modules) (
+            void *binding_fault_exts,
+            axis2_env_t **env);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_headers) (
+            void *binding_fault_exts,
+            axis2_env_t **env); 
+
+
+};
+
+struct axis2_woden_soap_binding_fault_exts
+{
+    axis2_woden_component_exts_t component_exts;
+    axis2_woden_soap_binding_fault_exts_ops_t *ops;
+};
+
+AXIS2_DECLARE(axis2_woden_soap_binding_fault_exts_t *)
+axis2_woden_soap_binding_fault_exts_create(
+        axis2_env_t **env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_DECLARE(axis2_woden_soap_binding_fault_exts_t *)
+axis2_woden_soap_binding_fault_exts_to_component_exts(
+        void *soap_binding_fault_exts,
+        axis2_env_t **env);
+
+AXIS2_DECLARE(axis2_status_t)
+axis2_woden_soap_binding_fault_exts_resolve_methods(
+        axis2_woden_soap_binding_fault_exts_t *soap_binding_fault_exts,
+        axis2_env_t **env,
+        axis2_woden_soap_binding_fault_exts_t *soap_binding_fault_exts_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_EXTS_FREE(soap_binding_fault_exts, env) \
+		(((axis2_woden_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->free(soap_binding_fault_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_EXTS_SUPER_OBJS(soap_binding_fault_exts, env) \
+		(((axis2_woden_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->super_objs(soap_binding_fault_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_EXTS_TYPE(soap_binding_fault_exts, env) \
+		(((axis2_woden_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->type(soap_binding_fault_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_EXTS_GET_BASE_IMPL(soap_binding_fault_exts, env) \
+		(((axis2_woden_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->get_base_impl(soap_binding_fault_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_EXTS_GET_SOAP_FAULT_CODE(soap_binding_fault_exts, env) \
+		(((axis2_woden_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->\
+        get_soap_fault_code (soap_binding_fault_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_EXTS_GET_SOAP_FAULT_SUBCODES(soap_binding_fault_exts, env) \
+		(((axis2_woden_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->\
+        get_soap_fault_subcodes (soap_binding_fault_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_EXTS_GET_SOAP_MODULES(soap_binding_fault_exts, env) \
+		(((axis2_woden_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->\
+        get_soap_modules (soap_binding_fault_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_EXTS_GET_SOAP_HEADERS(soap_binding_fault_exts, env) \
+		(((axis2_woden_soap_binding_fault_exts_t *) soap_binding_fault_exts)->ops->\
+        get_soap_headers (soap_binding_fault_exts, env))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIS2_WODEN_SOAP_BINDING_FAULT_EXTS_H */

Added: webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_fault_ref_exts.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_fault_ref_exts.h?rev=410766&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_fault_ref_exts.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_fault_ref_exts.h Wed May 31 22:50:17 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 AXIS2_WODEN_SOAP_BINDING_FAULT_REF_EXTS_H
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_REF_EXTS_H
+
+/**
+ * @file axis2_woden_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/axis2_woden.h>
+#include <woden/wsdl20/extensions/axis2_woden_component_exts.h>
+#include <axis2_array_list.h>
+
+/** @defgroup axis2_woden_soap_binding_fault_ref_exts Soap Binding Fault Reference Extensions
+  * @ingroup axis2_wsdl
+  * @{
+  */
+
+typedef union axis2_woden_soap_binding_fault_ref_exts_base axis2_woden_soap_binding_fault_ref_exts_base_t;
+typedef struct axis2_woden_soap_binding_fault_ref_exts axis2_woden_soap_binding_fault_ref_exts_t;
+typedef struct axis2_woden_soap_binding_fault_ref_exts_ops axis2_woden_soap_binding_fault_ref_exts_ops_t;
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct axis2_woden_soap_binding_fault_ref_exts_ops
+{
+	/** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (void *soap_binding_fault_ref_exts,
+            axis2_env_t **env);
+
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (void *soap_binding_fault_ref_exts,
+            axis2_env_t **env);
+
+    axis2_woden_obj_types_t (AXIS2_CALL *
+    type) (void *soap_binding_fault_ref_exts,
+            axis2_env_t **env);
+    /**
+     * @return the base implementation class
+     */
+    struct axis2_woden_component_exts *(AXIS2_CALL *
+    get_base_impl) (
+            void *soap_binding_fault_ref_exts,
+            axis2_env_t **env);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_modules) (
+            void *binding_fault_ref_exts,
+            axis2_env_t **env);
+
+};
+
+struct axis2_woden_soap_binding_fault_ref_exts
+{
+    axis2_woden_component_exts_t component_exts;
+    axis2_woden_soap_binding_fault_ref_exts_ops_t *ops;
+};
+
+AXIS2_DECLARE(axis2_woden_soap_binding_fault_ref_exts_t *)
+axis2_woden_soap_binding_fault_ref_exts_create(
+        axis2_env_t **env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_DECLARE(axis2_woden_soap_binding_fault_ref_exts_t *)
+axis2_woden_soap_binding_fault_ref_exts_to_component_exts(
+        void *soap_binding_fault_ref_exts,
+        axis2_env_t **env);
+
+AXIS2_DECLARE(axis2_status_t)
+axis2_woden_soap_binding_fault_ref_exts_resolve_methods(
+        axis2_woden_soap_binding_fault_ref_exts_t *soap_binding_fault_ref_exts,
+        axis2_env_t **env,
+        axis2_woden_soap_binding_fault_ref_exts_t *soap_binding_fault_ref_exts_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_REF_EXTS_FREE(soap_binding_fault_ref_exts, env) \
+		(((axis2_woden_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->free(soap_binding_fault_ref_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_REF_EXTS_SUPER_OBJS(soap_binding_fault_ref_exts, env) \
+		(((axis2_woden_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->super_objs(soap_binding_fault_ref_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_REF_EXTS_TYPE(soap_binding_fault_ref_exts, env) \
+		(((axis2_woden_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->type(soap_binding_fault_ref_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_REF_EXTS_GET_BASE_IMPL(soap_binding_fault_ref_exts, env) \
+		(((axis2_woden_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->get_base_impl(soap_binding_fault_ref_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_FAULT_REF_EXTS_GET_SOAP_MODULES(soap_binding_fault_ref_exts, env) \
+		(((axis2_woden_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 /* AXIS2_WODEN_SOAP_BINDING_FAULT_REF_EXTS_H */

Added: webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_msg_ref_exts.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_msg_ref_exts.h?rev=410766&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_msg_ref_exts.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_msg_ref_exts.h Wed May 31 22:50:17 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 AXIS2_WODEN_SOAP_BINDING_MSG_REF_EXTS_H
+#define AXIS2_WODEN_SOAP_BINDING_MSG_REF_EXTS_H
+
+/**
+ * @file axis2_woden_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/axis2_woden.h>
+#include <woden/wsdl20/extensions/axis2_woden_component_exts.h>
+#include <axis2_array_list.h>
+
+/** @defgroup axis2_woden_soap_binding_msg_ref_exts Soap Binding Message Reference Extensions
+  * @ingroup axis2_wsdl
+  * @{
+  */
+
+typedef union axis2_woden_soap_binding_msg_ref_exts_base axis2_woden_soap_binding_msg_ref_exts_base_t;
+typedef struct axis2_woden_soap_binding_msg_ref_exts axis2_woden_soap_binding_msg_ref_exts_t;
+typedef struct axis2_woden_soap_binding_msg_ref_exts_ops axis2_woden_soap_binding_msg_ref_exts_ops_t;
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct axis2_woden_soap_binding_msg_ref_exts_ops
+{
+	/** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (void *soap_binding_msg_ref_exts,
+            axis2_env_t **env);
+
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (void *soap_binding_msg_ref_exts,
+            axis2_env_t **env);
+
+    axis2_woden_obj_types_t (AXIS2_CALL *
+    type) (void *soap_binding_msg_ref_exts,
+            axis2_env_t **env);
+    /**
+     * @return the base implementation class
+     */
+    struct axis2_woden_component_exts *(AXIS2_CALL *
+    get_base_impl) (
+            void *soap_binding_msg_ref_exts,
+            axis2_env_t **env);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_modules) (
+            void *binding_msg_ref_exts,
+            axis2_env_t **env);
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_headers) (
+            void *binding_msg_ref_exts,
+            axis2_env_t **env); 
+
+
+};
+
+struct axis2_woden_soap_binding_msg_ref_exts
+{
+    axis2_woden_component_exts_t component_exts;
+    axis2_woden_soap_binding_msg_ref_exts_ops_t *ops;
+};
+
+AXIS2_DECLARE(axis2_woden_soap_binding_msg_ref_exts_t *)
+axis2_woden_soap_binding_msg_ref_exts_create(
+        axis2_env_t **env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_DECLARE(axis2_woden_soap_binding_msg_ref_exts_t *)
+axis2_woden_soap_binding_msg_ref_exts_to_component_exts(
+        void *soap_binding_msg_ref_exts,
+        axis2_env_t **env);
+
+AXIS2_DECLARE(axis2_status_t)
+axis2_woden_soap_binding_msg_ref_exts_resolve_methods(
+        axis2_woden_soap_binding_msg_ref_exts_t *soap_binding_msg_ref_exts,
+        axis2_env_t **env,
+        axis2_woden_soap_binding_msg_ref_exts_t *soap_binding_msg_ref_exts_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define AXIS2_WODEN_SOAP_BINDING_MSG_REF_EXTS_FREE(soap_binding_msg_ref_exts, env) \
+		(((axis2_woden_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->free(soap_binding_msg_ref_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_MSG_REF_EXTS_SUPER_OBJS(soap_binding_msg_ref_exts, env) \
+		(((axis2_woden_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->super_objs(soap_binding_msg_ref_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_MSG_REF_EXTS_TYPE(soap_binding_msg_ref_exts, env) \
+		(((axis2_woden_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->type(soap_binding_msg_ref_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_MSG_REF_EXTS_GET_BASE_IMPL(soap_binding_msg_ref_exts, env) \
+		(((axis2_woden_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->get_base_impl(soap_binding_msg_ref_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_MSG_REF_EXTS_GET_SOAP_MODULES(soap_binding_msg_ref_exts, env) \
+		(((axis2_woden_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->\
+        get_soap_modules (soap_binding_msg_ref_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_MSG_REF_EXTS_GET_SOAP_HEADERS(soap_binding_msg_ref_exts, env) \
+		(((axis2_woden_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 /* AXIS2_WODEN_SOAP_BINDING_MSG_REF_EXTS_H */

Added: webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_op_exts.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_op_exts.h?rev=410766&view=auto
==============================================================================
--- webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_op_exts.h (added)
+++ webservices/axis2/trunk/c/woden/include/woden/wsdl20/extensions/soap/axis2_woden_soap_binding_op_exts.h Wed May 31 22:50:17 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 AXIS2_WODEN_SOAP_BINDING_OP_EXTS_H
+#define AXIS2_WODEN_SOAP_BINDING_OP_EXTS_H
+
+/**
+ * @file axis2_woden_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/axis2_woden.h>
+#include <woden/wsdl20/extensions/axis2_woden_component_exts.h>
+#include <axis2_array_list.h>
+
+/** @defgroup axis2_woden_soap_binding_op_exts Soap Binding Operation Extensions
+  * @ingroup axis2_wsdl
+  * @{
+  */
+
+typedef union axis2_woden_soap_binding_op_exts_base axis2_woden_soap_binding_op_exts_base_t;
+typedef struct axis2_woden_soap_binding_op_exts axis2_woden_soap_binding_op_exts_t;
+typedef struct axis2_woden_soap_binding_op_exts_ops axis2_woden_soap_binding_op_exts_ops_t;
+
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct axis2_woden_soap_binding_op_exts_ops
+{
+	/** 
+     * Deallocate memory
+     * @return status code
+     */
+    axis2_status_t (AXIS2_CALL *
+    free) (void *soap_binding_op_exts,
+            axis2_env_t **env);
+
+    axis2_hash_t *(AXIS2_CALL *
+    super_objs) (void *soap_binding_op_exts,
+            axis2_env_t **env);
+
+    axis2_woden_obj_types_t (AXIS2_CALL *
+    type) (void *soap_binding_op_exts,
+            axis2_env_t **env);
+    /**
+     * @return the base implementation class
+     */
+    struct axis2_woden_component_exts *(AXIS2_CALL *
+    get_base_impl) (
+            void *soap_binding_op_exts,
+            axis2_env_t **env);
+
+    axis2_url_t *(AXIS2_CALL *
+    get_soap_mep) (
+            void *binding_op_exts,
+            axis2_env_t **env);
+
+    axis2_url_t *(AXIS2_CALL *
+    get_soap_action) (
+            void *binding_op_exts,
+            axis2_env_t **env); 
+
+    axis2_array_list_t *(AXIS2_CALL *
+    get_soap_modules) (
+            void *binding_op_exts,
+            axis2_env_t **env);
+
+};
+
+struct axis2_woden_soap_binding_op_exts
+{
+    axis2_woden_component_exts_t component_exts;
+    axis2_woden_soap_binding_op_exts_ops_t *ops;
+};
+
+AXIS2_DECLARE(axis2_woden_soap_binding_op_exts_t *)
+axis2_woden_soap_binding_op_exts_create(
+        axis2_env_t **env);
+
+
+/***************************Woden C Internal Methods***************************/
+AXIS2_DECLARE(axis2_woden_soap_binding_op_exts_t *)
+axis2_woden_soap_binding_op_exts_to_component_exts(
+        void *soap_binding_op_exts,
+        axis2_env_t **env);
+
+AXIS2_DECLARE(axis2_status_t)
+axis2_woden_soap_binding_op_exts_resolve_methods(
+        axis2_woden_soap_binding_op_exts_t *soap_binding_op_exts,
+        axis2_env_t **env,
+        axis2_woden_soap_binding_op_exts_t *soap_binding_op_exts_impl,
+        axis2_hash_t *methods);
+/************************End of Woden C Internal Methods***********************/
+
+#define AXIS2_WODEN_SOAP_BINDING_OP_EXTS_FREE(soap_binding_op_exts, env) \
+		(((axis2_woden_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->free(soap_binding_op_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_OP_EXTS_SUPER_OBJS(soap_binding_op_exts, env) \
+		(((axis2_woden_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->super_objs(soap_binding_op_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_OP_EXTS_TYPE(soap_binding_op_exts, env) \
+		(((axis2_woden_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->type(soap_binding_op_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_OP_EXTS_GET_BASE_IMPL(soap_binding_op_exts, env) \
+		(((axis2_woden_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->get_base_impl(soap_binding_op_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_OP_EXTS_GET_SOAP_MEMP(soap_binding_op_exts, env) \
+		(((axis2_woden_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->\
+        get_soap_mep (soap_binding_op_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_OP_EXTS_GET_SOAP_ACTION(soap_binding_op_exts, env) \
+		(((axis2_woden_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->\
+        get_soap_action (soap_binding_op_exts, env))
+
+#define AXIS2_WODEN_SOAP_BINDING_OP_EXTS_GET_SOAP_MODULES(soap_binding_op_exts, env) \
+		(((axis2_woden_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->\
+        get_soap_modules (soap_binding_op_exts, env))
+
+/** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif /* AXIS2_WODEN_SOAP_BINDING_OP_EXTS_H */



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