00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef AXIOM_SOAP_FAULT_ROLE_H
00018 #define AXIOM_SOAP_FAULT_ROLE_H
00019
00020
00025 #include <axis2_env.h>
00026 #include <axiom_soap_fault.h>
00027
00028 #ifdef __cplusplus
00029 extern "C"
00030 {
00031 #endif
00032
00033 typedef struct axiom_soap_fault_role_ops axiom_soap_fault_role_ops_t;
00034 typedef struct axiom_soap_fault_role axiom_soap_fault_role_t;
00045 struct axiom_soap_fault_role_ops
00046 {
00055 axis2_status_t (AXIS2_CALL *
00056 free_fn)(axiom_soap_fault_role_t *fault_role,
00057 const axis2_env_t *env);
00058
00059 axis2_status_t (AXIS2_CALL *
00060 set_role_value)(axiom_soap_fault_role_t *fault_role,
00061 const axis2_env_t *env,
00062 axis2_char_t* uri);
00063
00064 axis2_char_t* (AXIS2_CALL *
00065 get_role_value)(axiom_soap_fault_role_t *fault_role,
00066 const axis2_env_t *env);
00067
00068 axiom_node_t* (AXIS2_CALL *
00069 get_base_node)(axiom_soap_fault_role_t *fault_role,
00070 const axis2_env_t *env);
00071
00072 };
00073
00078 struct axiom_soap_fault_role
00079 {
00081 axiom_soap_fault_role_ops_t *ops;
00082
00083 };
00084
00090 AXIS2_EXTERN axiom_soap_fault_role_t * AXIS2_CALL
00091 axiom_soap_fault_role_create_with_parent(const axis2_env_t *env,
00092 axiom_soap_fault_t *fault);
00093
00094
00095
00096
00098 #define AXIOM_SOAP_FAULT_ROLE_FREE(fault_role , env) \
00099 ((fault_role)->ops->free_fn(fault_role, env))
00100
00101 #define AXIOM_SOAP_FAULT_ROLE_GET_VALUE(fault_role , env) \
00102 ((fault_role)->ops->get_role_value(fault_role, env))
00103
00104 #define AXIOM_SOAP_FAULT_ROLE_GET_BASE_NODE(fault_role, env) \
00105 ((fault_role)->ops->get_base_node(fault_role, env))
00106
00107 #define AXIOM_SOAP_FAULT_ROLE_SET_VALUE(fault_role , env, value) \
00108 ((fault_role)->ops->set_role_value(fault_role, env, value))
00109
00111 #ifdef __cplusplus
00112 }
00113 #endif
00114
00115 #endif