00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_WSDL_EXT_SOAP_BODY_H
00019 #define AXIS2_WSDL_EXT_SOAP_BODY_H
00020
00026 #include <axis2_const.h>
00027 #include <axis2_error.h>
00028 #include <axis2_defines.h>
00029 #include <axis2_env.h>
00030 #include <axis2_allocator.h>
00031 #include <axis2_wsdl_component.h>
00032
00033 #ifdef __cplusplus
00034 extern "C"
00035 {
00036 #endif
00037
00038 struct axis2_wsdl_component;
00039 typedef struct axis2_wsdl_ext_soap_body axis2_wsdl_ext_soap_body_t;
00040 typedef struct axis2_wsdl_ext_soap_body_ops axis2_wsdl_ext_soap_body_ops_t;
00041
00051 struct axis2_wsdl_ext_soap_body_ops
00052 {
00056 axis2_status_t (AXIS2_CALL *
00057 free)(axis2_wsdl_ext_soap_body_t *ext_soap_body,
00058 const axis2_env_t *env);
00059
00060 axis2_char_t *(AXIS2_CALL *
00061 get_use) (axis2_wsdl_ext_soap_body_t *ext_soap_body,
00062 const axis2_env_t *env);
00063
00064 axis2_status_t (AXIS2_CALL *
00065 set_use) (axis2_wsdl_ext_soap_body_t *ext_soap_body,
00066 const axis2_env_t *env,
00067 axis2_char_t *use);
00068
00069 axis2_char_t *(AXIS2_CALL *
00070 get_namespc_uri) (axis2_wsdl_ext_soap_body_t *ext_soap_body,
00071 const axis2_env_t *env);
00072
00073 axis2_status_t (AXIS2_CALL *
00074 set_namespc_uri) (axis2_wsdl_ext_soap_body_t *ext_soap_body,
00075 const axis2_env_t *env,
00076 axis2_char_t *namespc_uri);
00077
00078 };
00079
00084 struct axis2_wsdl_ext_soap_body
00085 {
00086 axis2_wsdl_ext_soap_body_ops_t *ops;
00087 struct axis2_wsdl_extensible_element *ext_element;
00088 };
00089
00094 AXIS2_EXTERN axis2_wsdl_ext_soap_body_t * AXIS2_CALL
00095 axis2_wsdl_ext_soap_body_create (const axis2_env_t *env,
00096 axis2_qname_t *qtype);
00097
00098
00099
00100 #define AXIS2_WSDL_EXT_SOAP_BODY_FREE(ext_soap_body, env) \
00101 ((ext_soap_body)->ops->free (ext_soap_body, env))
00102
00103 #define AXIS2_WSDL_EXT_SOAP_BODY_GET_USE(ext_soap_body, env) \
00104 ((ext_soap_body)->ops->get_use (ext_soap_body, env))
00105
00106 #define AXIS2_WSDL_EXT_SOAP_BODY_SET_USE(ext_soap_body, env, use) \
00107 ((ext_soap_body)->ops->set_use (ext_soap_body, env, use))
00108
00109 #define AXIS2_WSDL_EXT_SOAP_BODY_GET_NAMESPC_URI(ext_soap_body, env) \
00110 ((ext_soap_body)->ops->get_namespc_uri (ext_soap_body, env))
00111
00112 #define AXIS2_WSDL_EXT_SOAP_BODY_SET_NAMESPC_URI(ext_soap_body, env, namespc_uri) \
00113 ((ext_soap_body)->ops->set_namespc_uri (ext_soap_body, env, namespc_uri))
00114
00115
00116
00119 #ifdef __cplusplus
00120 }
00121 #endif
00122 #endif