axis2_handler_desc.h

Go to the documentation of this file.
00001 
00002 /*
00003  * Licensed to the Apache Software Foundation (ASF) under one or more
00004  * contributor license agreements.  See the NOTICE file distributed with
00005  * this work for additional information regarding copyright ownership.
00006  * The ASF licenses this file to You under the Apache License, Version 2.0
00007  * (the "License"); you may not use this file except in compliance with
00008  * the License.  You may obtain a copy of the License at
00009  *
00010  *      http://www.apache.org/licenses/LICENSE-2.0
00011  *
00012  * Unless required by applicable law or agreed to in writing, software
00013  * distributed under the License is distributed on an "AS IS" BASIS,
00014  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00015  * See the License for the specific language governing permissions and
00016  * limitations under the License.
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 
00060     axis2_handler_desc_get_name(
00061         const axis2_handler_desc_t * handler_desc,
00062         const axutil_env_t * env);
00063 
00072     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00073     axis2_handler_desc_set_name(
00074         axis2_handler_desc_t * handler_desc,
00075         const axutil_env_t * env,
00076         axutil_string_t * name);
00077 
00084     AXIS2_EXTERN axis2_phase_rule_t *AXIS2_CALL
00085     axis2_handler_desc_get_rules(
00086         const axis2_handler_desc_t * handler_desc,
00087         const axutil_env_t * env);
00088 
00097     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00098     axis2_handler_desc_set_rules(
00099         axis2_handler_desc_t * handler_desc,
00100         const axutil_env_t * env,
00101         axis2_phase_rule_t * phase_rule);
00102 
00111     AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00112     axis2_handler_desc_get_param(
00113         const axis2_handler_desc_t * handler_desc,
00114         const axutil_env_t * env,
00115         const axis2_char_t * name);
00116 
00124     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00125     axis2_handler_desc_add_param(
00126         axis2_handler_desc_t * handler_desc,
00127         const axutil_env_t * env,
00128         axutil_param_t * param);
00129 
00137     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00138 
00139     axis2_handler_desc_get_all_params(
00140         const axis2_handler_desc_t * handler_desc,
00141         const axutil_env_t * env);
00142 
00150     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00151     axis2_handler_desc_is_param_locked(
00152         const axis2_handler_desc_t * handler_desc,
00153         const axutil_env_t * env,
00154         const axis2_char_t * param_name);
00155 
00162     AXIS2_EXTERN axis2_handler_t *AXIS2_CALL
00163     axis2_handler_desc_get_handler(
00164         const axis2_handler_desc_t * handler_desc,
00165         const axutil_env_t * env);
00166 
00175     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00176     axis2_handler_desc_set_handler(
00177         axis2_handler_desc_t * handler_desc,
00178         const axutil_env_t * env,
00179         axis2_handler_t * handler);
00180 
00188     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00189 
00190     axis2_handler_desc_get_class_name(
00191         const axis2_handler_desc_t * handler_desc,
00192         const axutil_env_t * env);
00193 
00202     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00203     axis2_handler_desc_set_class_name(
00204         axis2_handler_desc_t * handler_desc,
00205         const axutil_env_t * env,
00206         const axis2_char_t * class_name);
00207 
00216     AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00217 
00218     axis2_handler_desc_get_parent(
00219         const axis2_handler_desc_t * handler_desc,
00220         const axutil_env_t * env);
00221 
00231     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00232     axis2_handler_desc_set_parent(
00233         axis2_handler_desc_t * handler_desc,
00234         const axutil_env_t * env,
00235         axutil_param_container_t * parent);
00236 
00243     AXIS2_EXTERN void AXIS2_CALL
00244     axis2_handler_desc_free(
00245         axis2_handler_desc_t * handler_desc,
00246         const axutil_env_t * env);
00247 
00255     AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00256 
00257     axis2_handler_desc_get_param_container(
00258         const axis2_handler_desc_t * handler_desc,
00259         const axutil_env_t * env);
00260 
00268     AXIS2_EXTERN axis2_handler_desc_t *AXIS2_CALL
00269     axis2_handler_desc_create(
00270         const axutil_env_t * env,
00271         axutil_string_t * name);
00272 
00275 #ifdef __cplusplus
00276 }
00277 #endif
00278 
00279 #endif                          /* AXIS2_HANDLER_DESC_H */

Generated on Wed Jan 2 17:42:50 2008 for Axis2/C by  doxygen 1.5.1