00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_PHASES_INFO_H
00019 #define AXIS2_PHASES_INFO_H
00020
00027 #include <axis2_const.h>
00028 #include <axutil_error.h>
00029 #include <axis2_defines.h>
00030 #include <axutil_env.h>
00031 #include <axutil_allocator.h>
00032 #include <axutil_string.h>
00033 #include <axutil_array_list.h>
00034 #include <axis2_op.h>
00035 #include <axis2_phase.h>
00036
00037 #ifdef __cplusplus
00038 extern "C"
00039 {
00040 #endif
00041
00043 typedef struct axis2_phases_info axis2_phases_info_t;
00044
00050 AXIS2_EXTERN void AXIS2_CALL
00051 axis2_phases_info_free(axis2_phases_info_t *phases_info,
00052 const axutil_env_t *env);
00053
00060 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00061 axis2_phases_info_set_in_phases(axis2_phases_info_t *phases_info,
00062 const axutil_env_t *env,
00063 axutil_array_list_t *in_phases);
00064
00071 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00072 axis2_phases_info_set_out_phases(axis2_phases_info_t *phases_info,
00073 const axutil_env_t *env,
00074 axutil_array_list_t *out_phases);
00075
00082 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00083 axis2_phases_info_set_in_faultphases(axis2_phases_info_t *phases_info,
00084 const axutil_env_t *env,
00085 axutil_array_list_t *in_faultphases);
00086
00093 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00094 axis2_phases_info_set_out_faultphases(axis2_phases_info_t *phases_info,
00095 const axutil_env_t *env,
00096 axutil_array_list_t *out_faultphases);
00097
00102 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00103 axis2_phases_info_get_in_phases(const axis2_phases_info_t *phases_info,
00104 const axutil_env_t *env);
00105
00110 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00111 axis2_phases_info_get_out_phases(const axis2_phases_info_t *phases_info,
00112 const axutil_env_t *env);
00113
00118 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00119 axis2_phases_info_get_in_faultphases(const axis2_phases_info_t *phases_info,
00120 const axutil_env_t *env);
00121
00126 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00127 axis2_phases_info_get_out_faultphases(const axis2_phases_info_t *phases_info,
00128 const axutil_env_t *env);
00129
00134 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00135 axis2_phases_info_get_op_in_phases(const axis2_phases_info_t *phases_info,
00136 const axutil_env_t *env);
00137
00142 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00143 axis2_phases_info_get_op_out_phases(const axis2_phases_info_t *phases_info,
00144 const axutil_env_t *env);
00145
00150 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00151 axis2_phases_info_get_op_in_faultphases(const axis2_phases_info_t *phases_info,
00152 const axutil_env_t *env);
00153
00158 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00159 axis2_phases_info_get_op_out_faultphases(const axis2_phases_info_t *phases_info,
00160 const axutil_env_t *env);
00161
00168 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00169 axis2_phases_info_set_op_phases(axis2_phases_info_t *phases_info,
00170 const axutil_env_t *env,
00171 struct axis2_op *axis2_opt);
00172
00177 AXIS2_EXTERN axis2_phases_info_t *AXIS2_CALL
00178 axis2_phases_info_create(const axutil_env_t *env);
00179
00180 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00181 axis2_phases_info_copy_flow(const axutil_env_t *env,
00182 const axutil_array_list_t *flow_to_copy);
00183
00185 #ifdef __cplusplus
00186 }
00187 #endif
00188
00189 #endif