00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef WODEN_WSDL10_SOAP_HEADER_BLOCK_ELEMENT_H
00019 #define WODEN_WSDL10_SOAP_HEADER_BLOCK_ELEMENT_H
00020
00028 #include <axis2_allocator.h>
00029 #include <axis2_env.h>
00030 #include <axis2_error.h>
00031 #include <axis2_string.h>
00032 #include <axis2_utils.h>
00033 #include <axis2_hash.h>
00034 #include <axis2_qname.h>
00035 #include <axis2_uri.h>
00036 #include <axis2_array_list.h>
00037 #include <woden.h>
00038 #include <woden_ext_element.h>
00039 #include <woden_attr_extensible.h>
00040 #include <woden_element_extensible.h>
00041
00042 #ifdef __cplusplus
00043 extern "C"
00044 {
00045 #endif
00046
00047 typedef struct woden_wsdl10_soap_header_block_element woden_wsdl10_soap_header_block_element_t;
00048 typedef struct woden_wsdl10_soap_header_block_element_ops woden_wsdl10_soap_header_block_element_ops_t;
00049 typedef union woden_wsdl10_soap_header_block_element_base woden_wsdl10_soap_header_block_element_base_t;
00050
00056 struct woden_wsdl10_soap_header_block_element_ops
00057 {
00062 axis2_status_t (AXIS2_CALL *
00063 free) (
00064 void *soap_header_block_element,
00065 const axis2_env_t *env);
00066
00067 woden_obj_types_t (AXIS2_CALL *
00068 type) (
00069 void *soap_header_block_element,
00070 const axis2_env_t *env);
00071
00078 axis2_status_t (AXIS2_CALL *
00079 set_element_qname) (
00080 void *soap_header_block_element,
00081 const axis2_env_t *env,
00082 axis2_qname_t *qname);
00083
00084 axis2_qname_t *(AXIS2_CALL *
00085 get_element_qname) (
00086 void *soap_header_block_element,
00087 const axis2_env_t *env);
00088
00099 void *(AXIS2_CALL *
00100 get_element) (
00101 void *soap_header_block_element,
00102 const axis2_env_t *env);
00103
00104 axis2_status_t (AXIS2_CALL *
00105 set_must_understand) (
00106 void *soap_header_block_element,
00107 const axis2_env_t *env,
00108 axis2_bool_t understood);
00109
00110 axis2_bool_t (AXIS2_CALL *
00111 must_understand) (
00112 void *soap_header_block_element,
00113 const axis2_env_t *env);
00114
00115 axis2_status_t (AXIS2_CALL *
00116 set_parent_element) (
00117 void *soap_header_block_element,
00118 const axis2_env_t *env,
00119 void *wsdl_el);
00120
00121 void *(AXIS2_CALL *
00122 get_parent_element) (
00123 void *soap_header_block_element,
00124 const axis2_env_t *env);
00125
00126 axis2_status_t (AXIS2_CALL *
00127 add_documentation_element) (
00128 void *soap_header_block_element,
00129 const axis2_env_t *env,
00130 void *doc_el);
00131
00132 axis2_array_list_t *(AXIS2_CALL *
00133 get_documentation_elements) (
00134 void *soap_header_block_element,
00135 const axis2_env_t *env);
00136
00137 };
00138
00139 union woden_wsdl10_soap_header_block_element_base
00140 {
00141 woden_ext_element_t ext_element;
00142 woden_attr_extensible_t attr_extensible;
00143 woden_element_extensible_t element_extensible;
00144 };
00145
00146 struct woden_wsdl10_soap_header_block_element
00147 {
00148 woden_wsdl10_soap_header_block_element_base_t base;
00149 woden_wsdl10_soap_header_block_element_ops_t *ops;
00150 };
00151
00152 AXIS2_EXTERN woden_wsdl10_soap_header_block_element_t * AXIS2_CALL
00153 woden_wsdl10_soap_header_block_element_create(
00154 const axis2_env_t *env);
00155
00156
00157 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00158 woden_wsdl10_soap_header_block_element_resolve_methods(
00159 woden_wsdl10_soap_header_block_element_t *soap_header_block_element,
00160 const axis2_env_t *env,
00161 axis2_hash_t *methods);
00162
00163
00164 #define WODEN_WSDL10_SOAP_HEADER_BLOCK_ELEMENT_FREE(soap_header_block_element, env) \
00165 (((woden_wsdl10_soap_header_block_element_t *) soap_header_block_element)->ops->\
00166 free (soap_header_block_element, env))
00167
00168 #define WODEN_WSDL10_SOAP_HEADER_BLOCK_ELEMENT_TYPE(soap_header_block_element, env) \
00169 (((woden_wsdl10_soap_header_block_element_t *) soap_header_block_element)->ops->\
00170 type (soap_header_block_element, env))
00171
00172 #define WODEN_WSDL10_SOAP_HEADER_BLOCK_ELEMENT_SET_ELEMENT_QNAME(soap_header_block_element, env, qname) \
00173 (((woden_wsdl10_soap_header_block_element_t *) soap_header_block_element)->ops->\
00174 set_element_qname (soap_header_block_element, env, qname))
00175
00176 #define WODEN_WSDL10_SOAP_HEADER_BLOCK_ELEMENT_GET_ELEMENT_QNAME(soap_header_block_element, env) \
00177 (((woden_wsdl10_soap_header_block_element_t *) soap_header_block_element)->ops->\
00178 get_element_qname (soap_header_block_element, env))
00179
00180 #define WODEN_WSDL10_SOAP_HEADER_BLOCK_ELEMENT_GET_ELEMENT(soap_header_block_element, env) \
00181 (((woden_wsdl10_soap_header_block_element_t *) soap_header_block_element)->ops->\
00182 get_element (soap_header_block_element, env))
00183
00184 #define WODEN_WSDL10_SOAP_HEADER_BLOCK_ELEMENT_SET_MUST_UNDERSTAND(soap_header_block_element, env, understood) \
00185 (((woden_wsdl10_soap_header_block_element_t *) soap_header_block_element)->ops->\
00186 set_must_understand (soap_header_block_element, env, understood))
00187
00188 #define WODEN_WSDL10_SOAP_HEADER_BLOCK_ELEMENT_MUST_UNDERSTAND(soap_header_block_element, env) \
00189 (((woden_wsdl10_soap_header_block_element_t *) soap_header_block_element)->ops->\
00190 must_understand (soap_header_block_element, env))
00191
00192 #define WODEN_WSDL10_SOAP_HEADER_BLOCK_ELEMENT_SET_PARENT_ELEMENT(soap_header_block_element, env, wsdl_el) \
00193 (((woden_wsdl10_soap_header_block_element_t *) soap_header_block_element)->ops->\
00194 set_parent_element (soap_header_block_element, env, wsdl_el))
00195
00196 #define WODEN_WSDL10_SOAP_HEADER_BLOCK_ELEMENT_GET_PARENT_ELEMENT(soap_header_block_element, env) \
00197 (((woden_wsdl10_soap_header_block_element_t *) soap_header_block_element)->ops->\
00198 get_parent_element (soap_header_block_element, env))
00199
00200 #define WODEN_WSDL10_SOAP_HEADER_BLOCK_ELEMENT_ADD_DOCUMENTATION_ELEMENT(soap_header_block_element, env, doc_el) \
00201 (((woden_wsdl10_soap_header_block_element_t *) soap_header_block_element)->ops->\
00202 add_documentation_element (soap_header_block_element, env, doc_el))
00203
00204 #define WODEN_WSDL10_SOAP_HEADER_BLOCK_ELEMENT_GET_DOCUMENTATION_ELEMENTS(soap_header_block_element, env) \
00205 (((woden_wsdl10_soap_header_block_element_t *) soap_header_block_element)->ops->\
00206 get_documentation_elements (soap_header_block_element, env))
00207
00209 #ifdef __cplusplus
00210 }
00211 #endif
00212 #endif