00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIS2_PHASES_INFO_H
00020 #define AXIS2_PHASES_INFO_H
00021
00028 #include <axis2_const.h>
00029 #include <axutil_error.h>
00030 #include <axis2_defines.h>
00031 #include <axutil_env.h>
00032 #include <axutil_allocator.h>
00033 #include <axutil_string.h>
00034 #include <axutil_array_list.h>
00035 #include <axis2_op.h>
00036 #include <axis2_phase.h>
00037
00038 #ifdef __cplusplus
00039 extern "C"
00040 {
00041 #endif
00042
00044 typedef struct axis2_phases_info axis2_phases_info_t;
00045
00051 AXIS2_EXTERN void AXIS2_CALL
00052 axis2_phases_info_free(
00053 axis2_phases_info_t * phases_info,
00054 const axutil_env_t * env);
00055
00062 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00063 axis2_phases_info_set_in_phases(
00064 axis2_phases_info_t * phases_info,
00065 const axutil_env_t * env,
00066 axutil_array_list_t * in_phases);
00067
00074 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00075 axis2_phases_info_set_out_phases(
00076 axis2_phases_info_t * phases_info,
00077 const axutil_env_t * env,
00078 axutil_array_list_t * out_phases);
00079
00086 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00087
00088 axis2_phases_info_set_in_faultphases(
00089 axis2_phases_info_t * phases_info,
00090 const axutil_env_t * env,
00091 axutil_array_list_t * in_faultphases);
00092
00099 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00100
00101 axis2_phases_info_set_out_faultphases(
00102 axis2_phases_info_t * phases_info,
00103 const axutil_env_t * env,
00104 axutil_array_list_t * out_faultphases);
00105
00110 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00111
00112 axis2_phases_info_get_in_phases(
00113 const axis2_phases_info_t * phases_info,
00114 const axutil_env_t * env);
00115
00120 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00121
00122 axis2_phases_info_get_out_phases(
00123 const axis2_phases_info_t * phases_info,
00124 const axutil_env_t * env);
00125
00130 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00131
00132 axis2_phases_info_get_in_faultphases(
00133 const axis2_phases_info_t * phases_info,
00134 const axutil_env_t * env);
00135
00140 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00141
00142 axis2_phases_info_get_out_faultphases(
00143 const axis2_phases_info_t * phases_info,
00144 const axutil_env_t * env);
00145
00150 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00151
00152 axis2_phases_info_get_op_in_phases(
00153 const axis2_phases_info_t * phases_info,
00154 const axutil_env_t * env);
00155
00160 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00161
00162 axis2_phases_info_get_op_out_phases(
00163 const axis2_phases_info_t * phases_info,
00164 const axutil_env_t * env);
00165
00170 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00171
00172 axis2_phases_info_get_op_in_faultphases(
00173 const axis2_phases_info_t * phases_info,
00174 const axutil_env_t * env);
00175
00180 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00181
00182 axis2_phases_info_get_op_out_faultphases(
00183 const axis2_phases_info_t * phases_info,
00184 const axutil_env_t * env);
00185
00192 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00193 axis2_phases_info_set_op_phases(
00194 axis2_phases_info_t * phases_info,
00195 const axutil_env_t * env,
00196 struct axis2_op *axis2_opt);
00197
00202 AXIS2_EXTERN axis2_phases_info_t *AXIS2_CALL
00203 axis2_phases_info_create(
00204 const axutil_env_t * env);
00205
00206 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00207 axis2_phases_info_copy_flow(
00208 const axutil_env_t * env,
00209 const axutil_array_list_t * flow_to_copy);
00210
00212 #ifdef __cplusplus
00213 }
00214 #endif
00215
00216 #endif