00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_WSDL_EXT_SOAP_ADDRESS_H
00019 #define AXIS2_WSDL_EXT_SOAP_ADDRESS_H
00020
00026 #include <axis2_const.h>
00027 #include <axis2_error.h>
00028 #include <axis2_defines.h>
00029 #include <axis2_env.h>
00030 #include <axis2_allocator.h>
00031 #include <axis2_wsdl_component.h>
00032 #include <axis2_wsdl_ext.h>
00033
00034 #ifdef __cplusplus
00035 extern "C"
00036 {
00037 #endif
00038
00039 struct axis2_wsdl_component;
00040 typedef struct axis2_wsdl_ext_soap_address axis2_wsdl_ext_soap_address_t;
00041 typedef struct axis2_wsdl_ext_soap_address_ops axis2_wsdl_ext_soap_address_ops_t;
00042
00052 struct axis2_wsdl_ext_soap_address_ops
00053 {
00057 axis2_status_t (AXIS2_CALL *
00058 free)(axis2_wsdl_ext_soap_address_t *ext_soap_address,
00059 const axis2_env_t *env);
00060
00061 axis2_char_t *(AXIS2_CALL *
00062 get_location_uri) (axis2_wsdl_ext_soap_address_t *ext_soap_address,
00063 const axis2_env_t *env);
00064
00068 axis2_status_t (AXIS2_CALL *
00069 set_location_uri) (axis2_wsdl_ext_soap_address_t *ext_soap_address,
00070 const axis2_env_t *env,
00071 axis2_char_t *location_uri);
00072
00073 };
00074
00081 struct axis2_wsdl_ext_soap_address
00082 {
00083 axis2_wsdl_ext_t base;
00084 axis2_wsdl_ext_soap_address_ops_t *ops;
00085 struct axis2_wsdl_extensible_element *ext_element;
00086 };
00087
00092 AXIS2_EXTERN axis2_wsdl_ext_soap_address_t * AXIS2_CALL
00093 axis2_wsdl_ext_soap_address_create (const axis2_env_t *env,
00094 axis2_qname_t *qtype);
00095
00096
00097
00098 #define AXIS2_WSDL_EXT_SOAP_ADDRESS_FREE(ext_soap_address, env) \
00099 ((ext_soap_address)->ops->free (ext_soap_address, env))
00100
00101 #define AXIS2_WSDL_EXT_SOAP_ADDRESS_GET_LOCATION_URI(ext_soap_address, env) \
00102 ((ext_soap_address)->ops->get_location_uri (ext_soap_address, env))
00103
00104 #define AXIS2_WSDL_EXT_SOAP_ADDRESS_SET_LOCATION_URI(ext_soap_address, env, location_uri) \
00105 ((ext_soap_address)->ops->set_location_uri (ext_soap_address, env, location_uri))
00106
00107
00108
00111 #ifdef __cplusplus
00112 }
00113 #endif
00114 #endif