00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_HANDLER_DESC_H
00019 #define AXIS2_HANDLER_DESC_H
00020
00036 #include <axutil_utils_defines.h>
00037 #include <axutil_qname.h>
00038 #include <axutil_param.h>
00039 #include <axutil_param_container.h>
00040 #include <axis2_phase_rule.h>
00041 #include <axis2_handler.h>
00042
00043 #ifdef __cplusplus
00044 extern "C"
00045 {
00046 #endif
00047
00049 typedef struct axis2_handler_desc axis2_handler_desc_t;
00050
00057 AXIS2_EXTERN const axutil_string_t *AXIS2_CALL
00058 axis2_handler_desc_get_name(const axis2_handler_desc_t *handler_desc,
00059 const axutil_env_t *env);
00060
00069 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00070 axis2_handler_desc_set_name(axis2_handler_desc_t *handler_desc,
00071 const axutil_env_t *env,
00072 axutil_string_t *name);
00073
00080 AXIS2_EXTERN axis2_phase_rule_t *AXIS2_CALL
00081 axis2_handler_desc_get_rules(const axis2_handler_desc_t *handler_desc,
00082 const axutil_env_t *env);
00083
00092 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00093 axis2_handler_desc_set_rules(axis2_handler_desc_t *handler_desc,
00094 const axutil_env_t *env,
00095 axis2_phase_rule_t *phase_rule);
00096
00105 AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00106 axis2_handler_desc_get_param(const axis2_handler_desc_t *handler_desc,
00107 const axutil_env_t *env,
00108 const axis2_char_t *name);
00109
00117 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00118 axis2_handler_desc_add_param(axis2_handler_desc_t *handler_desc,
00119 const axutil_env_t *env,
00120 axutil_param_t *param);
00121
00129 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00130 axis2_handler_desc_get_all_params(const axis2_handler_desc_t *handler_desc,
00131 const axutil_env_t *env);
00132
00140 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00141 axis2_handler_desc_is_param_locked(const axis2_handler_desc_t *handler_desc,
00142 const axutil_env_t *env,
00143 const axis2_char_t *param_name);
00144
00151 AXIS2_EXTERN axis2_handler_t *AXIS2_CALL
00152 axis2_handler_desc_get_handler(const axis2_handler_desc_t *handler_desc,
00153 const axutil_env_t *env);
00154
00163 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00164 axis2_handler_desc_set_handler(axis2_handler_desc_t *handler_desc,
00165 const axutil_env_t *env,
00166 axis2_handler_t *handler);
00167
00175 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00176 axis2_handler_desc_get_class_name(const axis2_handler_desc_t *handler_desc,
00177 const axutil_env_t *env);
00178
00187 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00188 axis2_handler_desc_set_class_name(axis2_handler_desc_t *handler_desc,
00189 const axutil_env_t *env,
00190 const axis2_char_t *class_name);
00191
00200 AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00201 axis2_handler_desc_get_parent(const axis2_handler_desc_t *handler_desc,
00202 const axutil_env_t *env);
00203
00213 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00214 axis2_handler_desc_set_parent(axis2_handler_desc_t *handler_desc,
00215 const axutil_env_t *env,
00216 axutil_param_container_t *parent);
00217
00224 AXIS2_EXTERN void AXIS2_CALL
00225 axis2_handler_desc_free(axis2_handler_desc_t *handler_desc,
00226 const axutil_env_t *env);
00227
00235 AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00236 axis2_handler_desc_get_param_container(const axis2_handler_desc_t *handler_desc,
00237 const axutil_env_t *env);
00238
00239
00247 AXIS2_EXTERN axis2_handler_desc_t *AXIS2_CALL
00248 axis2_handler_desc_create(const axutil_env_t *env,
00249 axutil_string_t *name);
00250
00253 #ifdef __cplusplus
00254 }
00255 #endif
00256
00257 #endif