00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_H
00019 #define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_H
00020
00036 #include <woden.h>
00037 #include <woden_component_exts.h>
00038 #include <axis2_array_list.h>
00039
00045 typedef union woden_wsdl10_soap_binding_msg_ref_exts_base woden_wsdl10_soap_binding_msg_ref_exts_base_t;
00046 typedef struct woden_wsdl10_soap_binding_msg_ref_exts woden_wsdl10_soap_binding_msg_ref_exts_t;
00047 typedef struct woden_wsdl10_soap_binding_msg_ref_exts_ops woden_wsdl10_soap_binding_msg_ref_exts_ops_t;
00048
00049
00050 #ifdef __cplusplus
00051 extern "C"
00052 {
00053 #endif
00054
00055 struct woden_wsdl10_soap_binding_msg_ref_exts_ops
00056 {
00061 axis2_status_t (AXIS2_CALL *
00062 free) (void *soap_binding_msg_ref_exts,
00063 const axis2_env_t *env);
00064
00065 axis2_hash_t *(AXIS2_CALL *
00066 super_objs) (void *soap_binding_msg_ref_exts,
00067 const axis2_env_t *env);
00068
00069 woden_obj_types_t (AXIS2_CALL *
00070 type) (void *soap_binding_msg_ref_exts,
00071 const axis2_env_t *env);
00075 struct woden_component_exts *(AXIS2_CALL *
00076 get_base_impl) (
00077 void *soap_binding_msg_ref_exts,
00078 const axis2_env_t *env);
00079
00080 axis2_array_list_t *(AXIS2_CALL *
00081 get_soap_modules) (
00082 void *binding_msg_ref_exts,
00083 const axis2_env_t *env);
00084
00085 axis2_array_list_t *(AXIS2_CALL *
00086 get_soap_headers) (
00087 void *binding_msg_ref_exts,
00088 const axis2_env_t *env);
00089
00090
00091 };
00092
00093 struct woden_wsdl10_soap_binding_msg_ref_exts
00094 {
00095 woden_component_exts_t component_exts;
00096 woden_wsdl10_soap_binding_msg_ref_exts_ops_t *ops;
00097 };
00098
00099 AXIS2_EXTERN woden_wsdl10_soap_binding_msg_ref_exts_t * AXIS2_CALL
00100 woden_wsdl10_soap_binding_msg_ref_exts_create(
00101 const axis2_env_t *env);
00102
00103
00104
00105 AXIS2_EXTERN woden_wsdl10_soap_binding_msg_ref_exts_t * AXIS2_CALL
00106 woden_wsdl10_soap_binding_msg_ref_exts_to_component_exts(
00107 void *soap_binding_msg_ref_exts,
00108 const axis2_env_t *env);
00109
00110 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00111 woden_wsdl10_soap_binding_msg_ref_exts_resolve_methods(
00112 woden_wsdl10_soap_binding_msg_ref_exts_t *soap_binding_msg_ref_exts,
00113 const axis2_env_t *env,
00114 woden_wsdl10_soap_binding_msg_ref_exts_t *soap_binding_msg_ref_exts_impl,
00115 axis2_hash_t *methods);
00116
00117
00118 #define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_FREE(soap_binding_msg_ref_exts, env) \
00119 (((woden_wsdl10_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->free(soap_binding_msg_ref_exts, env))
00120
00121 #define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_SUPER_OBJS(soap_binding_msg_ref_exts, env) \
00122 (((woden_wsdl10_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->super_objs(soap_binding_msg_ref_exts, env))
00123
00124 #define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_TYPE(soap_binding_msg_ref_exts, env) \
00125 (((woden_wsdl10_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->type(soap_binding_msg_ref_exts, env))
00126
00127 #define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_GET_BASE_IMPL(soap_binding_msg_ref_exts, env) \
00128 (((woden_wsdl10_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->get_base_impl(soap_binding_msg_ref_exts, env))
00129
00130 #define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_GET_SOAP_MODULES(soap_binding_msg_ref_exts, env) \
00131 (((woden_wsdl10_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->\
00132 get_soap_modules (soap_binding_msg_ref_exts, env))
00133
00134 #define WODEN_WSDL10_SOAP_BINDING_MSG_REF_EXTS_GET_SOAP_HEADERS(soap_binding_msg_ref_exts, env) \
00135 (((woden_wsdl10_soap_binding_msg_ref_exts_t *) soap_binding_msg_ref_exts)->ops->\
00136 get_soap_headers (soap_binding_msg_ref_exts, env))
00137
00139 #ifdef __cplusplus
00140 }
00141 #endif
00142 #endif