00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef WODEN_BINDING_FAULT_REF_ELEMENT_H
00018 #define WODEN_BINDING_FAULT_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_binding_fault_ref_element woden_binding_fault_ref_element_t;
00047 typedef struct woden_binding_fault_ref_element_ops woden_binding_fault_ref_element_ops_t;
00048 typedef union woden_binding_fault_ref_element_base woden_binding_fault_ref_element_base_t;
00049
00055 struct woden_binding_fault_ref_element_ops
00056 {
00061 axis2_status_t (AXIS2_CALL *
00062 free) (
00063 void *binding_fault_ref_element,
00064 const axis2_env_t *env);
00065
00066 woden_obj_types_t (AXIS2_CALL *
00067 type) (
00068 void *binding_fault_ref_element,
00069 const axis2_env_t *env);
00070
00075 axis2_status_t (AXIS2_CALL *
00076 set_ref) (
00077 void *binding_fault_ref_ele,
00078 const axis2_env_t *env,
00079 axis2_qname_t *fault_qname);
00080
00085 axis2_qname_t *(AXIS2_CALL *
00086 get_ref) (
00087 void *binding_fault_ref_ele,
00088 const axis2_env_t *env);
00089
00095 void *(AXIS2_CALL *
00096 get_interface_fault_ref_element) (
00097 void *binding_fault_ref_ele,
00098 const axis2_env_t *env);
00099
00100 axis2_status_t (AXIS2_CALL *
00101 set_msg_label) (
00102 void *binding_fault_ref_ele,
00103 const axis2_env_t *env,
00104 void *msg_label);
00105
00106 void *(AXIS2_CALL *
00107 get_msg_label) (
00108 void *binding_fault_ref_ele,
00109 const axis2_env_t *env);
00110
00111 };
00112
00113 union woden_binding_fault_ref_element_base
00114 {
00115 woden_documentable_element_t documentable_element;
00116 woden_configurable_element_t configurable_element;
00117 woden_nested_element_t nested_element;
00118 };
00119
00120 struct woden_binding_fault_ref_element
00121 {
00122 woden_binding_fault_ref_element_base_t base;
00123 woden_binding_fault_ref_element_ops_t *ops;
00124 };
00125
00126 AXIS2_EXTERN woden_binding_fault_ref_element_t * AXIS2_CALL
00127 woden_binding_fault_ref_element_create(
00128 const axis2_env_t *env);
00129
00130
00131 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00132 woden_binding_fault_ref_element_resolve_methods(
00133 woden_binding_fault_ref_element_t *binding_fault_ref_element,
00134 const axis2_env_t *env,
00135 axis2_hash_t *methods);
00136
00137
00138 #define WODEN_BINDING_FAULT_REF_ELEMENT_FREE(binding_fault_ref_element, env) \
00139 (((woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
00140 free (binding_fault_ref_element, env))
00141
00142 #define WODEN_BINDING_FAULT_REF_ELEMENT_TYPE(binding_fault_ref_element, env) \
00143 (((woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
00144 type (binding_fault_ref_element, env))
00145
00146 #define WODEN_BINDING_FAULT_REF_ELEMENT_SET_REF(binding_fault_ref_element, env, fault_qname) \
00147 (((woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
00148 set_ref (binding_fault_ref_element, env, fault_qname))
00149
00150 #define WODEN_BINDING_FAULT_REF_ELEMENT_GET_REF(binding_fault_ref_element, env) \
00151 (((woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
00152 get_ref (binding_fault_ref_element, env))
00153
00154 #define WODEN_BINDING_FAULT_REF_ELEMENT_GET_INTERFACE_FAULT_REF_ELEMENT(binding_fault_ref_element, env) \
00155 (((woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
00156 get_interface_fault_ref_element (binding_fault_ref_element, env))
00157
00158 #define WODEN_BINDING_FAULT_REF_ELEMENT_SET_MSG_LABEL(binding_fault_ref_element, env, msg_label) \
00159 (((woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
00160 set_msg_label (binding_fault_ref_element, env, msg_label))
00161
00162 #define WODEN_BINDING_FAULT_REF_ELEMENT_GET_MSG_LABEL(binding_fault_ref_element, env) \
00163 (((woden_binding_fault_ref_element_t *) binding_fault_ref_element)->ops->\
00164 get_msg_label (binding_fault_ref_element, env))
00165
00166
00167
00169 #ifdef __cplusplus
00170 }
00171 #endif
00172 #endif