00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef AXIS2_PHASES_INFO_H
00018 #define AXIS2_PHASES_INFO_H
00019
00030 #include <axis2_const.h>
00031 #include <axis2_error.h>
00032 #include <axis2_defines.h>
00033 #include <axis2_env.h>
00034 #include <axis2_allocator.h>
00035 #include <axis2_string.h>
00036 #include <axis2_array_list.h>
00037 #include <axis2_op.h>
00038 #include <axis2_phase.h>
00039
00040 #ifdef __cplusplus
00041 extern "C"
00042 {
00043 #endif
00044
00045
00047 typedef struct axis2_phases_info_ops axis2_phases_info_ops_t;
00049 typedef struct axis2_phases_info axis2_phases_info_t;
00050
00055 struct axis2_phases_info_ops
00056 {
00062 axis2_status_t (AXIS2_CALL *
00063 free)(
00064 axis2_phases_info_t *phases_info,
00065 const axis2_env_t *env);
00066
00073 axis2_status_t (AXIS2_CALL *
00074 set_in_phases)(
00075 axis2_phases_info_t *phases_info,
00076 const axis2_env_t *env,
00077 axis2_array_list_t *in_phases);
00078
00085 axis2_status_t (AXIS2_CALL *
00086 set_out_phases)(
00087 axis2_phases_info_t *phases_info,
00088 const axis2_env_t *env,
00089 axis2_array_list_t *out_phases);
00090
00097 axis2_status_t (AXIS2_CALL *
00098 set_in_faultphases)(
00099 axis2_phases_info_t *phases_info,
00100 const axis2_env_t *env,
00101 axis2_array_list_t *in_faultphases);
00102
00109 axis2_status_t (AXIS2_CALL *
00110 set_out_faultphases)(
00111 axis2_phases_info_t *phases_info,
00112 const axis2_env_t *env,
00113 axis2_array_list_t *out_faultphases);
00114
00119 axis2_array_list_t *(AXIS2_CALL *
00120 get_in_phases)(
00121 const axis2_phases_info_t *phases_info,
00122 const axis2_env_t *env);
00123
00128 axis2_array_list_t *(AXIS2_CALL *
00129 get_out_phases)(
00130 const axis2_phases_info_t *phases_info,
00131 const axis2_env_t *env);
00132
00137 axis2_array_list_t *(AXIS2_CALL *
00138 get_in_faultphases)(
00139 const axis2_phases_info_t *phases_info,
00140 const axis2_env_t *env);
00141
00146 axis2_array_list_t *(AXIS2_CALL *
00147 get_out_faultphases)(
00148 const axis2_phases_info_t *phases_info,
00149 const axis2_env_t *env);
00150
00155 axis2_array_list_t *(AXIS2_CALL *
00156 get_op_in_phases)(
00157 const axis2_phases_info_t *phases_info,
00158 const axis2_env_t *env);
00159
00164 axis2_array_list_t *(AXIS2_CALL *
00165 get_op_out_phases)(
00166 const axis2_phases_info_t *phases_info,
00167 const axis2_env_t *env);
00168
00173 axis2_array_list_t *(AXIS2_CALL *
00174 get_op_in_faultphases)(
00175 const axis2_phases_info_t *phases_info,
00176 const axis2_env_t *env);
00177
00182 axis2_array_list_t *(AXIS2_CALL *
00183 get_op_out_faultphases)(
00184 const axis2_phases_info_t *phases_info,
00185 const axis2_env_t *env);
00186
00193 axis2_status_t (AXIS2_CALL *
00194 set_op_phases)(
00195 axis2_phases_info_t *phases_info,
00196 const axis2_env_t *env,
00197 struct axis2_op *axis2_opt);
00198
00199 };
00200
00204 struct axis2_phases_info
00205 {
00207 axis2_phases_info_ops_t *ops;
00208 };
00209
00214 AXIS2_EXTERN axis2_phases_info_t *AXIS2_CALL
00215 axis2_phases_info_create (
00216 const axis2_env_t *env);
00217
00218
00219
00222 #define AXIS2_PHASES_INFO_FREE(phases_info, env) \
00223 ((phases_info)->ops->free (phases_info, env))
00224
00227 #define AXIS2_PHASES_INFO_SET_IN_PHASES(phases_info, env, in_phases) \
00228 ((phases_info)->ops->set_in_phases(phases_info, env, in_phases))
00229
00232 #define AXIS2_PHASES_INFO_SET_OUT_PHASES(phases_info, env, out_phases) \
00233 ((phases_info)->ops->set_out_phases(phases_info, env, out_phases))
00234
00237 #define AXIS2_PHASES_INFO_SET_IN_FAULTPHASES(phases_info, env, in_faultphases) \
00238 ((phases_info)->ops->set_in_faultphases(phases_info, env, in_faultphases))
00239
00242 #define AXIS2_PHASES_INFO_SET_OUT_FAULTPHASES(phases_info, env, out_faultphases) \
00243 ((phases_info)->ops->set_out_faultphases(phases_info, env, out_faultphases))
00244
00247 #define AXIS2_PHASES_INFO_GET_IN_PHASES(phases_info, env) \
00248 ((phases_info)->ops->get_in_phases(phases_info, env))
00249
00252 #define AXIS2_PHASES_INFO_GET_OUT_PHASES(phases_info, env) \
00253 ((phases_info)->ops->get_out_phases(phases_info, env))
00254
00257 #define AXIS2_PHASES_INFO_GET_IN_FAULTPHASES(phases_info, env) \
00258 ((phases_info)->ops->get_in_faultphases(phases_info, env))
00259
00262 #define AXIS2_PHASES_INFO_GET_OUT_FAULTPHASES(phases_info, env) \
00263 ((phases_info)->ops->get_out_faultphases(phases_info, env))
00264
00267 #define AXIS2_PHASES_INFO_GET_OP_IN_PHASES(phases_info, env) \
00268 ((phases_info)->ops->get_op_in_phases(phases_info, env))
00269
00272 #define AXIS2_PHASES_INFO_GET_OP_OUT_PHASES(phases_info, env) \
00273 ((phases_info)->ops->get_op_out_phases(phases_info, env))
00274
00277 #define AXIS2_PHASES_INFO_GET_OP_IN_FAULTPHASES(phases_info, env) \
00278 ((phases_info)->ops->get_op_in_faultphases(phases_info, env))
00279
00282 #define AXIS2_PHASES_INFO_GET_OP_OUT_FAULTPHASES(phases_info, env) \
00283 ((phases_info)->ops->get_op_out_faultphases(phases_info, env))
00284
00287 #define AXIS2_PHASES_INFO_SET_OP_PHASES(phases_info, env, axis2_opt) \
00288 ((phases_info)->ops->set_op_phases(phases_info, env, axis2_opt))
00289
00290
00291
00293 #ifdef __cplusplus
00294 }
00295 #endif
00296
00297 #endif