00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef WODEN_WSDL10_SOAP_ADDRESS_EXTS_H
00019 #define WODEN_WSDL10_SOAP_ADDRESS_EXTS_H
00020
00037 #include <woden.h>
00038 #include <woden_component_exts.h>
00039 #include <axis2_array_list.h>
00040
00046 typedef union woden_wsdl10_soap_address_exts_base woden_wsdl10_soap_address_exts_base_t;
00047 typedef struct woden_wsdl10_soap_address_exts woden_wsdl10_soap_address_exts_t;
00048 typedef struct woden_wsdl10_soap_address_exts_ops woden_wsdl10_soap_address_exts_ops_t;
00049
00050
00051 #ifdef __cplusplus
00052 extern "C"
00053 {
00054 #endif
00055
00056 struct woden_wsdl10_soap_address_exts_ops
00057 {
00062 axis2_status_t (AXIS2_CALL *
00063 free) (void *soap_address_exts,
00064 const axis2_env_t *env);
00065
00066 axis2_hash_t *(AXIS2_CALL *
00067 super_objs) (void *soap_address_exts,
00068 const axis2_env_t *env);
00069
00070 woden_obj_types_t (AXIS2_CALL *
00071 type) (void *soap_address_exts,
00072 const axis2_env_t *env);
00076 struct woden_component_exts *(AXIS2_CALL *
00077 get_base_impl) (
00078 void *soap_address_exts,
00079 const axis2_env_t *env);
00080
00081 axis2_status_t (AXIS2_CALL *
00082 set_soap_address) (
00083 void *address_exts,
00084 const axis2_env_t *env,
00085 axis2_uri_t *address);
00086
00087 axis2_uri_t *(AXIS2_CALL *
00088 get_soap_address) (
00089 void *address_exts,
00090 const axis2_env_t *env);
00091
00092 axis2_array_list_t *(AXIS2_CALL *
00093 get_soap_modules) (
00094 void *address_exts,
00095 const axis2_env_t *env);
00096
00097 };
00098
00099 struct woden_wsdl10_soap_address_exts
00100 {
00101 woden_component_exts_t component_exts;
00102 woden_wsdl10_soap_address_exts_ops_t *ops;
00103 };
00104
00105 AXIS2_EXTERN woden_wsdl10_soap_address_exts_t * AXIS2_CALL
00106 woden_wsdl10_soap_address_exts_create(
00107 const axis2_env_t *env);
00108
00109
00110
00111 AXIS2_EXTERN woden_wsdl10_soap_address_exts_t * AXIS2_CALL
00112 woden_wsdl10_soap_address_exts_to_component_exts(
00113 void *soap_address_exts,
00114 const axis2_env_t *env);
00115
00116 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00117 woden_wsdl10_soap_address_exts_resolve_methods(
00118 woden_wsdl10_soap_address_exts_t *soap_address_exts,
00119 const axis2_env_t *env,
00120 woden_wsdl10_soap_address_exts_t *soap_address_exts_impl,
00121 axis2_hash_t *methods);
00122
00123
00124 #define WODEN_WSDL10_SOAP_ADDRESS_EXTS_FREE(soap_address_exts, env) \
00125 (((woden_wsdl10_soap_address_exts_t *) soap_address_exts)->ops->free(soap_address_exts, env))
00126
00127 #define WODEN_WSDL10_SOAP_ADDRESS_EXTS_SUPER_OBJS(soap_address_exts, env) \
00128 (((woden_wsdl10_soap_address_exts_t *) soap_address_exts)->ops->super_objs(soap_address_exts, env))
00129
00130 #define WODEN_WSDL10_SOAP_ADDRESS_EXTS_TYPE(soap_address_exts, env) \
00131 (((woden_wsdl10_soap_address_exts_t *) soap_address_exts)->ops->type(soap_address_exts, env))
00132
00133 #define WODEN_WSDL10_SOAP_ADDRESS_EXTS_GET_BASE_IMPL(soap_address_exts, env) \
00134 (((woden_wsdl10_soap_address_exts_t *) soap_address_exts)->ops->get_base_impl(soap_address_exts, env))
00135
00136 #define WODEN_WSDL10_SOAP_ADDRESS_EXTS_SET_SOAP_ADDRESS(soap_address_exts, env, address) \
00137 (((woden_wsdl10_soap_address_exts_t *) soap_address_exts)->ops->\
00138 set_soap_address (soap_address_exts, env, address))
00139
00140 #define WODEN_WSDL10_SOAP_ADDRESS_EXTS_GET_SOAP_ADDRESS(soap_address_exts, env) \
00141 (((woden_wsdl10_soap_address_exts_t *) soap_address_exts)->ops->\
00142 get_soap_address (soap_address_exts, env))
00143
00144 #define WODEN_WSDL10_SOAP_ADDRESS_EXTS_GET_SOAP_MODULES(soap_address_exts, env) \
00145 (((woden_wsdl10_soap_address_exts_t *) soap_address_exts)->ops->\
00146 get_soap_modules (soap_address_exts, env))
00147
00149 #ifdef __cplusplus
00150 }
00151 #endif
00152 #endif
00153