axis2_svc_grp.h

Go to the documentation of this file.
00001 /*
00002  * Licensed to the Apache Software Foundation (ASF) under one or more
00003  * contributor license agreements.  See the NOTICE file distributed with
00004  * this work for additional information regarding copyright ownership.
00005  * The ASF licenses this file to You under the Apache License, Version 2.0
00006  * (the "License"); you may not use this file except in compliance with
00007  * the License.  You may obtain a copy of the License at
00008  *
00009  *      http://www.apache.org/licenses/LICENSE-2.0
00010  *
00011  * Unless required by applicable law or agreed to in writing, software
00012  * distributed under the License is distributed on an "AS IS" BASIS,
00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014  * See the License for the specific language governing permissions and
00015  * limitations under the License.
00016  */
00017 
00018 #ifndef AXIS2_SVC_GRP_H
00019 #define AXIS2_SVC_GRP_H
00020 
00047 #include <axutil_param_container.h>
00048 #include <axis2_svc.h>
00049 #include <axis2_svc_grp_ctx.h>
00050 
00051 #ifdef __cplusplus
00052 extern "C"
00053 {
00054 #endif
00055 
00057     typedef struct axis2_svc_grp axis2_svc_grp_t;
00058 
00059     struct axis2_svc;
00060     struct axis2_svc_grp_ctx;
00061 
00068     AXIS2_EXTERN void AXIS2_CALL
00069     axis2_svc_grp_free(axis2_svc_grp_t *svc_grp,
00070         const axutil_env_t *env);
00071 
00079     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00080     axis2_svc_grp_set_name(axis2_svc_grp_t *svc_grp,
00081         const axutil_env_t *env,
00082         const axis2_char_t *svc_grp_name);
00083 
00090     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00091     axis2_svc_grp_get_name(const axis2_svc_grp_t *svc_grp,
00092         const axutil_env_t *env) ;
00093 
00102     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00103     axis2_svc_grp_add_svc(axis2_svc_grp_t *svc_grp,
00104         const axutil_env_t *env,
00105         struct axis2_svc *svc) ;
00106 
00115     AXIS2_EXTERN struct axis2_svc *AXIS2_CALL
00116     axis2_svc_grp_get_svc(const axis2_svc_grp_t *svc_grp,
00117         const axutil_env_t *env,
00118         const axutil_qname_t *svc_qname);
00119 
00127     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00128     axis2_svc_grp_get_all_svcs(const axis2_svc_grp_t *svc_grp,
00129         const axutil_env_t *env);
00130 
00138     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00139     axis2_svc_grp_remove_svc(axis2_svc_grp_t *svc_grp,
00140         const axutil_env_t *env,
00141         const axutil_qname_t *svc_qname);
00142 
00151     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00152     axis2_svc_grp_add_param(axis2_svc_grp_t *svc_grp,
00153         const axutil_env_t *env,
00154         axutil_param_t *param);
00155 
00164     AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00165     axis2_svc_grp_get_param(const axis2_svc_grp_t *svc_grp,
00166         const axutil_env_t *env,
00167         const axis2_char_t *name);
00168 
00176     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00177     axis2_svc_grp_get_all_params(const axis2_svc_grp_t *svc_grp,
00178         const axutil_env_t *env);
00179 
00187     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00188     axis2_svc_grp_is_param_locked(axis2_svc_grp_t *svc_grp,
00189         const axutil_env_t *env,
00190         const axis2_char_t *param_name);
00191 
00199     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00200     axis2_svc_grp_add_module_qname(axis2_svc_grp_t *svc_grp,
00201         const axutil_env_t *env,
00202         const axutil_qname_t *module_qname);
00203 
00211     AXIS2_EXTERN struct axis2_conf *AXIS2_CALL
00212     axis2_svc_grp_get_parent(const axis2_svc_grp_t *svc_grp,
00213         const axutil_env_t *env);
00214 
00223     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00224     axis2_svc_grp_set_parent(axis2_svc_grp_t *svc_grp,
00225         const axutil_env_t *env,
00226         struct axis2_conf *parent);
00227 
00237     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00238     axis2_svc_grp_engage_module(axis2_svc_grp_t *svc_grp,
00239         const axutil_env_t *env,
00240         const axutil_qname_t *module_qname);
00241 
00249     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00250     axis2_svc_grp_get_all_module_qnames(const axis2_svc_grp_t *svc_grp,
00251         const axutil_env_t *env);
00252 
00260     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00261     axis2_svc_grp_add_module_ref(axis2_svc_grp_t *svc_grp,
00262         const axutil_env_t *env,
00263         const axutil_qname_t *moduleref);
00264 
00272     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00273     axis2_svc_grp_get_all_module_refs(const axis2_svc_grp_t *svc_grp,
00274         const axutil_env_t *env);
00275 
00285     AXIS2_EXTERN struct axis2_svc_grp_ctx *AXIS2_CALL
00286     axis2_svc_grp_get_svc_grp_ctx(const axis2_svc_grp_t *svc_grp,
00287         const axutil_env_t *env,
00288         struct axis2_conf_ctx *parent);
00289 
00290     AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00291     axis2_svc_grp_get_param_container(const axis2_svc_grp_t *svc_grp,
00292         const axutil_env_t *env);
00293 
00299     AXIS2_EXTERN axis2_svc_grp_t *AXIS2_CALL
00300     axis2_svc_grp_create(const axutil_env_t *env);
00301 
00309     AXIS2_EXTERN axis2_svc_grp_t *AXIS2_CALL
00310     axis2_svc_grp_create_with_conf(const axutil_env_t *env,
00311         struct axis2_conf *conf);
00312 
00313 #ifdef __cplusplus
00314 }
00315 #endif
00316 #endif                          /* AXIS2_SVC_GRP_H  */

Generated on Thu May 3 12:31:01 2007 for Axis2/C by  doxygen 1.4.6