00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef WODEN_WSDL10_BINDING_MSG_REF_ELEMENT_H
00018 #define WODEN_WSDL10_BINDING_MSG_REF_ELEMENT_H
00019
00027 #include <axis2_allocator.h>
00028 #include <axis2_env.h>
00029 #include <axis2_error.h>
00030 #include <axis2_string.h>
00031 #include <axis2_utils.h>
00032 #include <axis2_hash.h>
00033 #include <axis2_qname.h>
00034 #include <axis2_uri.h>
00035 #include <axis2_array_list.h>
00036 #include <woden.h>
00037 #include <woden_documentable_element.h>
00038 #include <woden_configurable_element.h>
00039 #include <woden_nested_element.h>
00040
00041 #ifdef __cplusplus
00042 extern "C"
00043 {
00044 #endif
00045
00046 typedef struct woden_wsdl10_binding_msg_ref_element woden_wsdl10_binding_msg_ref_element_t;
00047 typedef struct woden_wsdl10_binding_msg_ref_element_ops woden_wsdl10_binding_msg_ref_element_ops_t;
00048 typedef union woden_wsdl10_binding_msg_ref_element_base woden_wsdl10_binding_msg_ref_element_base_t;
00049
00055 struct woden_wsdl10_binding_msg_ref_element_ops
00056 {
00061 axis2_status_t (AXIS2_CALL *
00062 free) (
00063 void *binding_msg_ref_element,
00064 const axis2_env_t *env);
00065
00066 woden_obj_types_t (AXIS2_CALL *
00067 type) (
00068 void *binding_msg_ref_element,
00069 const axis2_env_t *env);
00070
00071 axis2_status_t (AXIS2_CALL *
00072 set_qname) (
00073 void *iface_fault_ele,
00074 const axis2_env_t *env,
00075 axis2_qname_t *qname);
00076
00077 axis2_qname_t *(AXIS2_CALL *
00078 get_qname) (
00079 void *iface_fault_ele,
00080 const axis2_env_t *env);
00081
00082 axis2_status_t (AXIS2_CALL *
00083 set_direction) (
00084 void *iface_fault_ele,
00085 const axis2_env_t *env,
00086 void *dir);
00087
00088 void *(AXIS2_CALL *
00089 get_direction) (
00090 void *iface_fault_ele,
00091 const axis2_env_t *env);
00092
00093
00094 };
00095
00096 union woden_wsdl10_binding_msg_ref_element_base
00097 {
00098 woden_documentable_element_t documentable_element;
00099 woden_configurable_element_t configurable_element;
00100 woden_nested_element_t nested_element;
00101 };
00102
00103 struct woden_wsdl10_binding_msg_ref_element
00104 {
00105 woden_wsdl10_binding_msg_ref_element_base_t base;
00106 woden_wsdl10_binding_msg_ref_element_ops_t *ops;
00107 };
00108
00109 AXIS2_EXTERN woden_wsdl10_binding_msg_ref_element_t * AXIS2_CALL
00110 woden_wsdl10_binding_msg_ref_element_create(
00111 const axis2_env_t *env);
00112
00113
00114 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00115 woden_wsdl10_binding_msg_ref_element_resolve_methods(
00116 woden_wsdl10_binding_msg_ref_element_t *binding_msg_ref_element,
00117 const axis2_env_t *env,
00118 axis2_hash_t *methods);
00119
00120
00121 #define WODEN_WSDL10_BINDING_MSG_REF_ELEMENT_FREE(binding_msg_ref_element, env) \
00122 (((woden_wsdl10_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
00123 free (binding_msg_ref_element, env))
00124
00125 #define WODEN_WSDL10_BINDING_MSG_REF_ELEMENT_TYPE(binding_msg_ref_element, env) \
00126 (((woden_wsdl10_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
00127 type (binding_msg_ref_element, env))
00128
00129 #define WODEN_WSDL10_BINDING_MSG_REF_ELEMENT_SET_QNAME(binding_msg_ref_element, env, qname) \
00130 (((woden_wsdl10_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
00131 set_qname (binding_msg_ref_element, env, qname))
00132
00133 #define WODEN_WSDL10_BINDING_MSG_REF_ELEMENT_GET_QNAME(binding_msg_ref_element, env) \
00134 (((woden_wsdl10_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
00135 get_qname (binding_msg_ref_element, env))
00136
00137 #define WODEN_WSDL10_BINDING_MSG_REF_ELEMENT_SET_DIRECTION(binding_msg_ref_element, env, dir) \
00138 (((woden_wsdl10_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
00139 set_direction (binding_msg_ref_element, env, dir))
00140
00141 #define WODEN_WSDL10_BINDING_MSG_REF_ELEMENT_GET_DIRECTION(binding_msg_ref_element, env) \
00142 (((woden_wsdl10_binding_msg_ref_element_t *) binding_msg_ref_element)->ops->\
00143 get_direction (binding_msg_ref_element, env))
00144
00145
00146
00147
00149 #ifdef __cplusplus
00150 }
00151 #endif
00152 #endif