00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef WODEN_WSDL10_SOAP_BINDING_EXTS_H
00019 #define WODEN_WSDL10_SOAP_BINDING_EXTS_H
00020
00038 #include <woden.h>
00039 #include <woden_component_exts.h>
00040 #include <axis2_array_list.h>
00041
00047 typedef union woden_wsdl10_soap_binding_exts_base woden_wsdl10_soap_binding_exts_base_t;
00048 typedef struct woden_wsdl10_soap_binding_exts woden_wsdl10_soap_binding_exts_t;
00049 typedef struct woden_wsdl10_soap_binding_exts_ops woden_wsdl10_soap_binding_exts_ops_t;
00050
00051
00052 #ifdef __cplusplus
00053 extern "C"
00054 {
00055 #endif
00056
00057 struct woden_wsdl10_soap_binding_exts_ops
00058 {
00063 axis2_status_t (AXIS2_CALL *
00064 free) (void *soap_binding_exts,
00065 const axis2_env_t *env);
00066
00067 axis2_hash_t *(AXIS2_CALL *
00068 super_objs) (void *soap_binding_exts,
00069 const axis2_env_t *env);
00070
00071 woden_obj_types_t (AXIS2_CALL *
00072 type) (void *soap_binding_exts,
00073 const axis2_env_t *env);
00077 struct woden_component_exts *(AXIS2_CALL *
00078 get_base_impl) (
00079 void *soap_binding_exts,
00080 const axis2_env_t *env);
00081
00082 axis2_char_t *(AXIS2_CALL *
00083 get_soap_version) (
00084 void *binding_exts,
00085 const axis2_env_t *env);
00086
00087 axis2_uri_t *(AXIS2_CALL *
00088 get_soap_underlying_protocol) (
00089 void *binding_exts,
00090 const axis2_env_t *env);
00091
00092 axis2_uri_t *(AXIS2_CALL *
00093 get_soap_mep_default) (
00094 void *binding_exts,
00095 const axis2_env_t *env);
00096
00097 axis2_array_list_t *(AXIS2_CALL *
00098 get_soap_modules) (
00099 void *binding_exts,
00100 const axis2_env_t *env);
00101
00102
00103 };
00104
00105 struct woden_wsdl10_soap_binding_exts
00106 {
00107 woden_component_exts_t component_exts;
00108 woden_wsdl10_soap_binding_exts_ops_t *ops;
00109 };
00110
00111 AXIS2_EXTERN woden_wsdl10_soap_binding_exts_t * AXIS2_CALL
00112 woden_wsdl10_soap_binding_exts_create(
00113 const axis2_env_t *env);
00114
00115
00116
00117 AXIS2_EXTERN woden_wsdl10_soap_binding_exts_t * AXIS2_CALL
00118 woden_wsdl10_soap_binding_exts_to_component_exts(
00119 void *soap_binding_exts,
00120 const axis2_env_t *env);
00121
00122 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00123 woden_wsdl10_soap_binding_exts_resolve_methods(
00124 woden_wsdl10_soap_binding_exts_t *soap_binding_exts,
00125 const axis2_env_t *env,
00126 woden_wsdl10_soap_binding_exts_t *soap_binding_exts_impl,
00127 axis2_hash_t *methods);
00128
00129
00130 #define WODEN_WSDL10_SOAP_BINDING_EXTS_FREE(soap_binding_exts, env) \
00131 (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->free(soap_binding_exts, env))
00132
00133 #define WODEN_WSDL10_SOAP_BINDING_EXTS_SUPER_OBJS(soap_binding_exts, env) \
00134 (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->super_objs(soap_binding_exts, env))
00135
00136 #define WODEN_WSDL10_SOAP_BINDING_EXTS_TYPE(soap_binding_exts, env) \
00137 (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->type(soap_binding_exts, env))
00138
00139 #define WODEN_WSDL10_SOAP_BINDING_EXTS_GET_BASE_IMPL(soap_binding_exts, env) \
00140 (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->get_base_impl(soap_binding_exts, env))
00141
00142 #define WODEN_WSDL10_SOAP_BINDING_EXTS_GET_SOAP_VERSION(soap_binding_exts, env) \
00143 (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->\
00144 get_soap_version (soap_binding_exts, env))
00145
00146 #define WODEN_WSDL10_SOAP_BINDING_EXTS_GET_SOAP_UNDERLYING_PROTOCOL(soap_binding_exts, env) \
00147 (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->\
00148 get_soap_underlying_protocol (soap_binding_exts, env))
00149
00150 #define WODEN_WSDL10_SOAP_BINDING_EXTS_GET_SOAP_MEP_DEFAULT(soap_binding_exts, env) \
00151 (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->\
00152 get_soap_mep_default (soap_binding_exts, env))
00153
00154 #define WODEN_WSDL10_SOAP_BINDING_EXTS_GET_SOAP_MODULES(soap_binding_exts, env) \
00155 (((woden_wsdl10_soap_binding_exts_t *) soap_binding_exts)->ops->\
00156 get_soap_modules (soap_binding_exts, env))
00157
00159 #ifdef __cplusplus
00160 }
00161 #endif
00162 #endif