00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_FLOW_CONTAINER_H
00019 #define AXIS2_FLOW_CONTAINER_H
00020
00033 #include <axis2_const.h>
00034 #include <axutil_error.h>
00035 #include <axis2_defines.h>
00036 #include <axutil_env.h>
00037 #include <axutil_allocator.h>
00038 #include <axutil_string.h>
00039 #include <axutil_array_list.h>
00040 #include <axis2_flow.h>
00041
00042
00043 #ifdef __cplusplus
00044 extern "C"
00045 {
00046 #endif
00047
00049 typedef struct axis2_flow_container axis2_flow_container_t;
00050
00051
00058 AXIS2_EXTERN void AXIS2_CALL
00059 axis2_flow_container_free(axis2_flow_container_t *flow_container,
00060 const axutil_env_t *env);
00061
00068 AXIS2_EXTERN axis2_flow_t *AXIS2_CALL
00069 axis2_flow_container_get_in_flow(const axis2_flow_container_t *flow_container,
00070 const axutil_env_t *env);
00071
00080 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00081 axis2_flow_container_set_in_flow(axis2_flow_container_t *flow_container,
00082 const axutil_env_t *env,
00083 axis2_flow_t *in_flow);
00084
00091 AXIS2_EXTERN axis2_flow_t *AXIS2_CALL
00092 axis2_flow_container_get_out_flow(const axis2_flow_container_t *flow_container,
00093 const axutil_env_t *env);
00094
00103 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00104 axis2_flow_container_set_out_flow(axis2_flow_container_t *flow_container,
00105 const axutil_env_t *env,
00106 axis2_flow_t *out_flow);
00107
00114 AXIS2_EXTERN axis2_flow_t *AXIS2_CALL
00115 axis2_flow_container_get_fault_in_flow(const axis2_flow_container_t *flow_container,
00116 const axutil_env_t *env);
00117
00126 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00127 axis2_flow_container_set_fault_in_flow(axis2_flow_container_t *flow_container,
00128 const axutil_env_t *env,
00129 axis2_flow_t *falut_in_flow);
00130
00137 AXIS2_EXTERN axis2_flow_t *AXIS2_CALL
00138 axis2_flow_container_get_fault_out_flow(const axis2_flow_container_t *flow_container,
00139 const axutil_env_t *env);
00140
00149 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00150 axis2_flow_container_set_fault_out_flow(axis2_flow_container_t *flow_container,
00151 const axutil_env_t *env,
00152 axis2_flow_t *fault_out_flow);
00153
00159 AXIS2_EXTERN axis2_flow_container_t *AXIS2_CALL
00160 axis2_flow_container_create (const axutil_env_t *env);
00161
00162
00165 #ifdef __cplusplus
00166 }
00167 #endif
00168 #endif