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