00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIS2_SVC_GRP_CTX_H
00020 #define AXIS2_SVC_GRP_CTX_H
00021
00035 #include <axis2_defines.h>
00036 #include <axutil_env.h>
00037 #include <axis2_svc_ctx.h>
00038 #include <axis2_svc_grp.h>
00039
00040 #ifdef __cplusplus
00041 extern "C"
00042 {
00043 #endif
00044
00045 struct axis2_svc_grp;
00046
00048 typedef struct axis2_svc_grp_ctx axis2_svc_grp_ctx_t;
00049
00060 AXIS2_EXTERN axis2_svc_grp_ctx_t *AXIS2_CALL
00061 axis2_svc_grp_ctx_create(
00062 const axutil_env_t * env,
00063 struct axis2_svc_grp *svc_grp,
00064 struct axis2_conf_ctx *conf_ctx);
00065
00073 AXIS2_EXTERN axis2_ctx_t *AXIS2_CALL
00074 axis2_svc_grp_ctx_get_base(
00075 const axis2_svc_grp_ctx_t * svc_grp_ctx,
00076 const axutil_env_t * env);
00077
00085 AXIS2_EXTERN struct axis2_conf_ctx *AXIS2_CALL
00086
00087 axis2_svc_grp_ctx_get_parent(
00088 const axis2_svc_grp_ctx_t * svc_grp_ctx,
00089 const axutil_env_t * env);
00090
00097 AXIS2_EXTERN void AXIS2_CALL
00098 axis2_svc_grp_ctx_free(
00099 struct axis2_svc_grp_ctx *svc_grp_ctx,
00100 const axutil_env_t * env);
00101
00111 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00112 axis2_svc_grp_ctx_init(
00113 struct axis2_svc_grp_ctx *svc_grp_ctx,
00114 const axutil_env_t * env,
00115 struct axis2_conf *conf);
00116
00123 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00124 axis2_svc_grp_ctx_get_id(
00125 const axis2_svc_grp_ctx_t * svc_grp_ctx,
00126 const axutil_env_t * env);
00127
00135 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00136 axis2_svc_grp_ctx_set_id(
00137 struct axis2_svc_grp_ctx *svc_grp_ctx,
00138 const axutil_env_t * env,
00139 const axis2_char_t * id);
00140
00148 AXIS2_EXTERN struct axis2_svc_ctx *AXIS2_CALL
00149
00150 axis2_svc_grp_ctx_get_svc_ctx(
00151 const axis2_svc_grp_ctx_t * svc_grp_ctx,
00152 const axutil_env_t * env,
00153 const axis2_char_t * svc_name);
00154
00162 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00163
00164 axis2_svc_grp_ctx_fill_svc_ctx_map(
00165 struct axis2_svc_grp_ctx *svc_grp_ctx,
00166 const axutil_env_t * env);
00167
00175 AXIS2_EXTERN struct axis2_svc_grp *AXIS2_CALL
00176
00177 axis2_svc_grp_ctx_get_svc_grp(
00178 const axis2_svc_grp_ctx_t * svc_grp_ctx,
00179 const axutil_env_t * env);
00180
00187 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00188 axis2_svc_grp_ctx_get_svc_ctx_map(
00189 const axis2_svc_grp_ctx_t * svc_grp_ctx,
00190 const axutil_env_t * env);
00191
00192 #ifdef __cplusplus
00193 }
00194 #endif
00195
00196 #endif