00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIS2_SVC_NAME_H
00020 #define AXIS2_SVC_NAME_H
00021
00037 #include <axis2_defines.h>
00038 #include <axutil_env.h>
00039 #include <axis2_const.h>
00040 #include <axutil_qname.h>
00041
00042 #ifdef __cplusplus
00043 extern "C"
00044 {
00045 #endif
00046
00048 typedef struct axis2_svc_name axis2_svc_name_t;
00049
00057 AXIS2_EXTERN axis2_svc_name_t *AXIS2_CALL
00058 axis2_svc_name_create(
00059 const axutil_env_t * env,
00060 const axutil_qname_t * qname,
00061 const axis2_char_t * endpoint_name);
00062
00071 AXIS2_EXTERN const axutil_qname_t *AXIS2_CALL
00072 axis2_svc_name_get_qname(
00073 const axis2_svc_name_t * svc_name,
00074 const axutil_env_t * env);
00075
00084 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00085 axis2_svc_name_set_qname(
00086 struct axis2_svc_name *svc_name,
00087 const axutil_env_t * env,
00088 const axutil_qname_t * qname);
00089
00098 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00099
00100 axis2_svc_name_get_endpoint_name(
00101 const axis2_svc_name_t * svc_name,
00102 const axutil_env_t * env);
00103
00113 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00114 axis2_svc_name_set_endpoint_name(
00115 struct axis2_svc_name *svc_name,
00116 const axutil_env_t * env,
00117 const axis2_char_t * endpoint_name);
00118
00125 AXIS2_EXTERN void AXIS2_CALL
00126 axis2_svc_name_free(
00127 struct axis2_svc_name *svc_name,
00128 const axutil_env_t * env);
00129
00132 #ifdef __cplusplus
00133 }
00134 #endif
00135
00136 #endif