00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef WODEN_SOAP_BINDING_FAULT_REF_EXTS_H
00019 #define WODEN_SOAP_BINDING_FAULT_REF_EXTS_H
00020
00036 #include <woden.h>
00037 #include <woden_component_exts.h>
00038 #include <axis2_array_list.h>
00039
00045 typedef union woden_soap_binding_fault_ref_exts_base woden_soap_binding_fault_ref_exts_base_t;
00046 typedef struct woden_soap_binding_fault_ref_exts woden_soap_binding_fault_ref_exts_t;
00047 typedef struct woden_soap_binding_fault_ref_exts_ops woden_soap_binding_fault_ref_exts_ops_t;
00048
00049
00050 #ifdef __cplusplus
00051 extern "C"
00052 {
00053 #endif
00054
00055 struct woden_soap_binding_fault_ref_exts_ops
00056 {
00061 axis2_status_t (AXIS2_CALL *
00062 free) (void *soap_binding_fault_ref_exts,
00063 const axis2_env_t *env);
00064
00065 axis2_hash_t *(AXIS2_CALL *
00066 super_objs) (void *soap_binding_fault_ref_exts,
00067 const axis2_env_t *env);
00068
00069 woden_obj_types_t (AXIS2_CALL *
00070 type) (void *soap_binding_fault_ref_exts,
00071 const axis2_env_t *env);
00075 struct woden_component_exts *(AXIS2_CALL *
00076 get_base_impl) (
00077 void *soap_binding_fault_ref_exts,
00078 const axis2_env_t *env);
00079
00080 axis2_array_list_t *(AXIS2_CALL *
00081 get_soap_modules) (
00082 void *binding_fault_ref_exts,
00083 const axis2_env_t *env);
00084
00085 };
00086
00087 struct woden_soap_binding_fault_ref_exts
00088 {
00089 woden_component_exts_t component_exts;
00090 woden_soap_binding_fault_ref_exts_ops_t *ops;
00091 };
00092
00093 AXIS2_EXTERN woden_soap_binding_fault_ref_exts_t * AXIS2_CALL
00094 woden_soap_binding_fault_ref_exts_create(
00095 const axis2_env_t *env);
00096
00097
00098
00099 AXIS2_EXTERN woden_soap_binding_fault_ref_exts_t * AXIS2_CALL
00100 woden_soap_binding_fault_ref_exts_to_component_exts(
00101 void *soap_binding_fault_ref_exts,
00102 const axis2_env_t *env);
00103
00104 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00105 woden_soap_binding_fault_ref_exts_resolve_methods(
00106 woden_soap_binding_fault_ref_exts_t *soap_binding_fault_ref_exts,
00107 const axis2_env_t *env,
00108 woden_soap_binding_fault_ref_exts_t *soap_binding_fault_ref_exts_impl,
00109 axis2_hash_t *methods);
00110
00111
00112 #define WODEN_SOAP_BINDING_FAULT_REF_EXTS_FREE(soap_binding_fault_ref_exts, env) \
00113 (((woden_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->free(soap_binding_fault_ref_exts, env))
00114
00115 #define WODEN_SOAP_BINDING_FAULT_REF_EXTS_SUPER_OBJS(soap_binding_fault_ref_exts, env) \
00116 (((woden_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->super_objs(soap_binding_fault_ref_exts, env))
00117
00118 #define WODEN_SOAP_BINDING_FAULT_REF_EXTS_TYPE(soap_binding_fault_ref_exts, env) \
00119 (((woden_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->type(soap_binding_fault_ref_exts, env))
00120
00121 #define WODEN_SOAP_BINDING_FAULT_REF_EXTS_GET_BASE_IMPL(soap_binding_fault_ref_exts, env) \
00122 (((woden_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->get_base_impl(soap_binding_fault_ref_exts, env))
00123
00124 #define WODEN_SOAP_BINDING_FAULT_REF_EXTS_GET_SOAP_MODULES(soap_binding_fault_ref_exts, env) \
00125 (((woden_soap_binding_fault_ref_exts_t *) soap_binding_fault_ref_exts)->ops->\
00126 get_soap_modules (soap_binding_fault_ref_exts, env))
00127
00129 #ifdef __cplusplus
00130 }
00131 #endif
00132 #endif