00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef WODEN_WSDL10_SOAP_BINDING_OP_EXTS_H
00018 #define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_H
00019
00036 #include <woden.h>
00037 #include <woden_component_exts.h>
00038 #include <axis2_array_list.h>
00039
00045 typedef union woden_wsdl10_soap_binding_op_exts_base woden_wsdl10_soap_binding_op_exts_base_t;
00046 typedef struct woden_wsdl10_soap_binding_op_exts woden_wsdl10_soap_binding_op_exts_t;
00047 typedef struct woden_wsdl10_soap_binding_op_exts_ops woden_wsdl10_soap_binding_op_exts_ops_t;
00048
00049
00050 #ifdef __cplusplus
00051 extern "C"
00052 {
00053 #endif
00054
00055 struct woden_wsdl10_soap_binding_op_exts_ops
00056 {
00061 axis2_status_t (AXIS2_CALL *
00062 free) (void *soap_binding_op_exts,
00063 const axis2_env_t *env);
00064
00065 axis2_hash_t *(AXIS2_CALL *
00066 super_objs) (void *soap_binding_op_exts,
00067 const axis2_env_t *env);
00068
00069 woden_obj_types_t (AXIS2_CALL *
00070 type) (void *soap_binding_op_exts,
00071 const axis2_env_t *env);
00075 struct woden_component_exts *(AXIS2_CALL *
00076 get_base_impl) (
00077 void *soap_binding_op_exts,
00078 const axis2_env_t *env);
00079
00080 axis2_uri_t *(AXIS2_CALL *
00081 get_soap_mep) (
00082 void *binding_op_exts,
00083 const axis2_env_t *env);
00084
00085 axis2_status_t (AXIS2_CALL *
00086 set_soap_action) (
00087 void *binding_op_exts,
00088 const axis2_env_t *env,
00089 axis2_uri_t *action);
00090
00091 axis2_uri_t *(AXIS2_CALL *
00092 get_soap_action) (
00093 void *binding_op_exts,
00094 const axis2_env_t *env);
00095
00096 axis2_array_list_t *(AXIS2_CALL *
00097 get_soap_modules) (
00098 void *binding_op_exts,
00099 const axis2_env_t *env);
00100
00101 };
00102
00103 struct woden_wsdl10_soap_binding_op_exts
00104 {
00105 woden_component_exts_t component_exts;
00106 woden_wsdl10_soap_binding_op_exts_ops_t *ops;
00107 };
00108
00109 AXIS2_EXTERN woden_wsdl10_soap_binding_op_exts_t * AXIS2_CALL
00110 woden_wsdl10_soap_binding_op_exts_create(
00111 const axis2_env_t *env);
00112
00113
00114
00115 AXIS2_EXTERN woden_wsdl10_soap_binding_op_exts_t * AXIS2_CALL
00116 woden_wsdl10_soap_binding_op_exts_to_component_exts(
00117 void *soap_binding_op_exts,
00118 const axis2_env_t *env);
00119
00120 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00121 woden_wsdl10_soap_binding_op_exts_resolve_methods(
00122 woden_wsdl10_soap_binding_op_exts_t *soap_binding_op_exts,
00123 const axis2_env_t *env,
00124 woden_wsdl10_soap_binding_op_exts_t *soap_binding_op_exts_impl,
00125 axis2_hash_t *methods);
00126
00127
00128 #define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_FREE(soap_binding_op_exts, env) \
00129 (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->free(soap_binding_op_exts, env))
00130
00131 #define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_SUPER_OBJS(soap_binding_op_exts, env) \
00132 (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->super_objs(soap_binding_op_exts, env))
00133
00134 #define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_TYPE(soap_binding_op_exts, env) \
00135 (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->type(soap_binding_op_exts, env))
00136
00137 #define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_GET_BASE_IMPL(soap_binding_op_exts, env) \
00138 (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->get_base_impl(soap_binding_op_exts, env))
00139
00140 #define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_GET_SOAP_MEP(soap_binding_op_exts, env) \
00141 (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->\
00142 get_soap_mep (soap_binding_op_exts, env))
00143
00144 #define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_SET_SOAP_ACTION(soap_binding_op_exts, env, action) \
00145 (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->\
00146 set_soap_action (soap_binding_op_exts, env, action))
00147
00148 #define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_GET_SOAP_ACTION(soap_binding_op_exts, env) \
00149 (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->\
00150 get_soap_action (soap_binding_op_exts, env))
00151
00152 #define WODEN_WSDL10_SOAP_BINDING_OP_EXTS_GET_SOAP_MODULES(soap_binding_op_exts, env) \
00153 (((woden_wsdl10_soap_binding_op_exts_t *) soap_binding_op_exts)->ops->\
00154 get_soap_modules (soap_binding_op_exts, env))
00155
00157 #ifdef __cplusplus
00158 }
00159 #endif
00160 #endif