00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef WODEN_INTERFACE_FAULT_ELEMENT_H
00018 #define WODEN_INTERFACE_FAULT_ELEMENT_H
00019
00029 #include <axis2_allocator.h>
00030 #include <axis2_env.h>
00031 #include <axis2_error.h>
00032 #include <axis2_string.h>
00033 #include <axis2_utils.h>
00034 #include <axis2_hash.h>
00035 #include <axis2_qname.h>
00036 #include <axis2_uri.h>
00037 #include <axis2_array_list.h>
00038 #include <woden.h>
00039 #include <woden_documentable_element.h>
00040 #include <woden_configurable_element.h>
00041 #include <woden_nested_element.h>
00042
00043 #ifdef __cplusplus
00044 extern "C"
00045 {
00046 #endif
00047
00048 typedef struct woden_interface_fault_element woden_interface_fault_element_t;
00049 typedef struct woden_interface_fault_element_ops woden_interface_fault_element_ops_t;
00050 typedef union woden_interface_fault_element_base woden_interface_fault_element_base_t;
00051
00057 struct woden_interface_fault_element_ops
00058 {
00063 axis2_status_t (AXIS2_CALL *
00064 free) (
00065 void *interface_fault_element,
00066 const axis2_env_t *env);
00067
00068 woden_obj_types_t (AXIS2_CALL *
00069 type) (
00070 void *interface_fault_element,
00071 const axis2_env_t *env);
00072
00079 axis2_status_t (AXIS2_CALL *
00080 set_qname) (
00081 void *iface_fault_ele,
00082 const axis2_env_t *env,
00083 axis2_qname_t *qname);
00084
00085 axis2_qname_t *(AXIS2_CALL *
00086 get_qname) (
00087 void *iface_fault_ele,
00088 const axis2_env_t *env);
00089
00096 axis2_status_t (AXIS2_CALL *
00097 set_element_qname) (
00098 void *iface_fault_ele,
00099 const axis2_env_t *env,
00100 axis2_qname_t *qname);
00101
00102 axis2_qname_t *(AXIS2_CALL *
00103 get_element_qname) (
00104 void *iface_fault_ele,
00105 const axis2_env_t *env);
00106
00117 void *(AXIS2_CALL *
00118 get_element) (
00119 void *iface_fault_ele,
00120 const axis2_env_t *env);
00121
00122 };
00123
00124 union woden_interface_fault_element_base
00125 {
00126 woden_documentable_element_t documentable_element;
00127 woden_configurable_element_t configurable_element;
00128 woden_nested_element_t nested_element;
00129 };
00130
00131 struct woden_interface_fault_element
00132 {
00133 woden_interface_fault_element_base_t base;
00134 woden_interface_fault_element_ops_t *ops;
00135 };
00136
00137 AXIS2_EXTERN woden_interface_fault_element_t * AXIS2_CALL
00138 woden_interface_fault_element_create(
00139 const axis2_env_t *env);
00140
00141
00142 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00143 woden_interface_fault_element_resolve_methods(
00144 woden_interface_fault_element_t *interface_fault_element,
00145 const axis2_env_t *env,
00146 axis2_hash_t *methods);
00147
00148
00149 #define WODEN_INTERFACE_FAULT_ELEMENT_FREE(interface_fault_element, env) \
00150 (((woden_interface_fault_element_t *) interface_fault_element)->ops->\
00151 free (interface_fault_element, env))
00152
00153 #define WODEN_INTERFACE_FAULT_ELEMENT_TYPE(interface_fault_element, env) \
00154 (((woden_interface_fault_element_t *) interface_fault_element)->ops->\
00155 type (interface_fault_element, env))
00156
00157 #define WODEN_INTERFACE_FAULT_ELEMENT_SET_QNAME(interface_fault_element, env, qname) \
00158 (((woden_interface_fault_element_t *) interface_fault_element)->ops->\
00159 set_qname (interface_fault_element, env, qname))
00160
00161 #define WODEN_INTERFACE_FAULT_ELEMENT_GET_QNAME(interface_fault_element, env) \
00162 (((woden_interface_fault_element_t *) interface_fault_element)->ops->\
00163 get_qname (interface_fault_element, env))
00164
00165 #define WODEN_INTERFACE_FAULT_ELEMENT_SET_ELEMENT_QNAME(interface_fault_element, env, qname) \
00166 (((woden_interface_fault_element_t *) interface_fault_element)->ops->\
00167 set_element_qname (interface_fault_element, env, qname))
00168
00169 #define WODEN_INTERFACE_FAULT_ELEMENT_GET_ELEMENT_QNAME(interface_fault_element, env) \
00170 (((woden_interface_fault_element_t *) interface_fault_element)->ops->\
00171 get_element_qname (interface_fault_element, env))
00172
00173 #define WODEN_INTERFACE_FAULT_ELEMENT_GET_ELEMENT(interface_fault_element, env) \
00174 (((woden_interface_fault_element_t *) interface_fault_element)->ops->\
00175 get_element (interface_fault_element, env))
00176
00177
00179 #ifdef __cplusplus
00180 }
00181 #endif
00182 #endif