00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIS2_HANDLER_DESC_H
00020 #define AXIS2_HANDLER_DESC_H
00021
00037 #include <axutil_utils_defines.h>
00038 #include <axutil_qname.h>
00039 #include <axutil_param.h>
00040 #include <axutil_param_container.h>
00041 #include <axis2_phase_rule.h>
00042 #include <axis2_handler.h>
00043
00044 #ifdef __cplusplus
00045 extern "C"
00046 {
00047 #endif
00048
00050 typedef struct axis2_handler_desc axis2_handler_desc_t;
00051
00058 AXIS2_EXTERN const axutil_string_t *AXIS2_CALL
00059 axis2_handler_desc_get_name(
00060 const axis2_handler_desc_t * handler_desc,
00061 const axutil_env_t * env);
00062
00071 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00072 axis2_handler_desc_set_name(
00073 axis2_handler_desc_t * handler_desc,
00074 const axutil_env_t * env,
00075 axutil_string_t * name);
00076
00083 AXIS2_EXTERN axis2_phase_rule_t *AXIS2_CALL
00084 axis2_handler_desc_get_rules(
00085 const axis2_handler_desc_t * handler_desc,
00086 const axutil_env_t * env);
00087
00096 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00097 axis2_handler_desc_set_rules(
00098 axis2_handler_desc_t * handler_desc,
00099 const axutil_env_t * env,
00100 axis2_phase_rule_t * phase_rule);
00101
00110 AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00111 axis2_handler_desc_get_param(
00112 const axis2_handler_desc_t * handler_desc,
00113 const axutil_env_t * env,
00114 const axis2_char_t * name);
00115
00123 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00124 axis2_handler_desc_add_param(
00125 axis2_handler_desc_t * handler_desc,
00126 const axutil_env_t * env,
00127 axutil_param_t * param);
00128
00136 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00137 axis2_handler_desc_get_all_params(
00138 const axis2_handler_desc_t * handler_desc,
00139 const axutil_env_t * env);
00140
00148 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00149 axis2_handler_desc_is_param_locked(
00150 const axis2_handler_desc_t * handler_desc,
00151 const axutil_env_t * env,
00152 const axis2_char_t * param_name);
00153
00160 AXIS2_EXTERN axis2_handler_t *AXIS2_CALL
00161 axis2_handler_desc_get_handler(
00162 const axis2_handler_desc_t * handler_desc,
00163 const axutil_env_t * env);
00164
00173 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00174 axis2_handler_desc_set_handler(
00175 axis2_handler_desc_t * handler_desc,
00176 const axutil_env_t * env,
00177 axis2_handler_t * handler);
00178
00186 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00187 axis2_handler_desc_get_class_name(
00188 const axis2_handler_desc_t * handler_desc,
00189 const axutil_env_t * env);
00190
00199 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00200 axis2_handler_desc_set_class_name(
00201 axis2_handler_desc_t * handler_desc,
00202 const axutil_env_t * env,
00203 const axis2_char_t * class_name);
00204
00213 AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00214 axis2_handler_desc_get_parent(
00215 const axis2_handler_desc_t * handler_desc,
00216 const axutil_env_t * env);
00217
00227 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00228 axis2_handler_desc_set_parent(
00229 axis2_handler_desc_t * handler_desc,
00230 const axutil_env_t * env,
00231 axutil_param_container_t * parent);
00232
00239 AXIS2_EXTERN void AXIS2_CALL
00240 axis2_handler_desc_free(
00241 axis2_handler_desc_t * handler_desc,
00242 const axutil_env_t * env);
00243
00251 AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00252 axis2_handler_desc_get_param_container(
00253 const axis2_handler_desc_t * handler_desc,
00254 const axutil_env_t * env);
00255
00263 AXIS2_EXTERN axis2_handler_desc_t *AXIS2_CALL
00264 axis2_handler_desc_create(
00265 const axutil_env_t * env,
00266 axutil_string_t * name);
00267
00270 #ifdef __cplusplus
00271 }
00272 #endif
00273
00274 #endif