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