00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIS2_PHASE_RULE_H
00020 #define AXIS2_PHASE_RULE_H
00021
00037 #include <axis2_defines.h>
00038 #include <axutil_qname.h>
00039 #include <axutil_param.h>
00040
00041 #ifdef __cplusplus
00042 extern "C"
00043 {
00044 #endif
00045
00047 typedef struct axis2_phase_rule axis2_phase_rule_t;
00048
00056 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00057 axis2_phase_rule_get_before(
00058 const axis2_phase_rule_t * phase_rule,
00059 const axutil_env_t * env);
00060
00069 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00070 axis2_phase_rule_set_before(
00071 axis2_phase_rule_t * phase_rule,
00072 const axutil_env_t * env,
00073 const axis2_char_t * before);
00074
00082 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00083 axis2_phase_rule_get_after(
00084 const axis2_phase_rule_t * phase_rule,
00085 const axutil_env_t * env);
00086
00095 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00096 axis2_phase_rule_set_after(
00097 axis2_phase_rule_t * phase_rule,
00098 const axutil_env_t * env,
00099 const axis2_char_t * after);
00100
00107 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00108 axis2_phase_rule_get_name(
00109 const axis2_phase_rule_t * phase_rule,
00110 const axutil_env_t * env);
00111
00119 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00120 axis2_phase_rule_set_name(
00121 axis2_phase_rule_t * phase_rule,
00122 const axutil_env_t * env,
00123 const axis2_char_t * name);
00124
00132 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00133 axis2_phase_rule_is_first(
00134 const axis2_phase_rule_t * phase_rule,
00135 const axutil_env_t * env);
00136
00145 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00146 axis2_phase_rule_set_first(
00147 axis2_phase_rule_t * phase_rule,
00148 const axutil_env_t * env,
00149 axis2_bool_t first);
00150
00158 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00159 axis2_phase_rule_is_last(
00160 const axis2_phase_rule_t * phase_rule,
00161 const axutil_env_t * env);
00162
00171 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00172 axis2_phase_rule_set_last(
00173 axis2_phase_rule_t * phase_rule,
00174 const axutil_env_t * env,
00175 axis2_bool_t last);
00176
00183 AXIS2_EXTERN void AXIS2_CALL
00184 axis2_phase_rule_free(
00185 axis2_phase_rule_t * phase_rule,
00186 const axutil_env_t * env);
00187
00194 AXIS2_EXTERN axis2_phase_rule_t *AXIS2_CALL
00195 axis2_phase_rule_clone(
00196 axis2_phase_rule_t * phase_rule,
00197 const axutil_env_t * env);
00198
00205 AXIS2_EXTERN axis2_phase_rule_t *AXIS2_CALL
00206 axis2_phase_rule_create(
00207 const axutil_env_t * env,
00208 const axis2_char_t * name);
00209
00212 #ifdef __cplusplus
00213 }
00214 #endif
00215
00216 #endif