00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_PHASE_RULE_H
00019 #define AXIS2_PHASE_RULE_H
00020
00036 #include <axis2_defines.h>
00037 #include <axutil_qname.h>
00038 #include <axutil_param.h>
00039
00040 #ifdef __cplusplus
00041 extern "C"
00042 {
00043 #endif
00044
00046 typedef struct axis2_phase_rule axis2_phase_rule_t;
00047
00055 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00056 axis2_phase_rule_get_before(const axis2_phase_rule_t *phase_rule,
00057 const axutil_env_t *env);
00058
00067 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00068 axis2_phase_rule_set_before(axis2_phase_rule_t *phase_rule,
00069 const axutil_env_t *env,
00070 const axis2_char_t *before);
00071
00079 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00080 axis2_phase_rule_get_after(const axis2_phase_rule_t *phase_rule,
00081 const axutil_env_t *env);
00082
00091 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00092 axis2_phase_rule_set_after(axis2_phase_rule_t *phase_rule,
00093 const axutil_env_t *env,
00094 const axis2_char_t *after);
00095
00102 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00103 axis2_phase_rule_get_name(const axis2_phase_rule_t *phase_rule,
00104 const axutil_env_t *env);
00105
00113 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00114 axis2_phase_rule_set_name(axis2_phase_rule_t *phase_rule,
00115 const axutil_env_t *env,
00116 const axis2_char_t *name);
00117
00125 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00126 axis2_phase_rule_is_first(const axis2_phase_rule_t *phase_rule,
00127 const axutil_env_t *env);
00128
00137 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00138 axis2_phase_rule_set_first(axis2_phase_rule_t *phase_rule,
00139 const axutil_env_t *env,
00140 axis2_bool_t first);
00141
00149 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00150 axis2_phase_rule_is_last(const axis2_phase_rule_t *phase_rule,
00151 const axutil_env_t *env);
00152
00161 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00162 axis2_phase_rule_set_last(axis2_phase_rule_t *phase_rule,
00163 const axutil_env_t *env,
00164 axis2_bool_t last);
00165
00172 AXIS2_EXTERN void AXIS2_CALL
00173 axis2_phase_rule_free(axis2_phase_rule_t *phase_rule,
00174 const axutil_env_t *env);
00175
00182 AXIS2_EXTERN axis2_phase_rule_t *AXIS2_CALL
00183 axis2_phase_rule_clone(axis2_phase_rule_t *phase_rule,
00184 const axutil_env_t *env);
00185
00192 AXIS2_EXTERN axis2_phase_rule_t *AXIS2_CALL
00193 axis2_phase_rule_create(const axutil_env_t *env,
00194 const axis2_char_t *name);
00195
00198 #ifdef __cplusplus
00199 }
00200 #endif
00201
00202 #endif