00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_SVC_NAME_H
00019 #define AXIS2_SVC_NAME_H
00020
00036 #include <axis2_defines.h>
00037 #include <axutil_env.h>
00038 #include <axis2_const.h>
00039 #include <axutil_qname.h>
00040
00041 #ifdef __cplusplus
00042 extern "C"
00043 {
00044 #endif
00045
00047 typedef struct axis2_svc_name axis2_svc_name_t;
00048
00056 AXIS2_EXTERN axis2_svc_name_t *AXIS2_CALL
00057 axis2_svc_name_create(
00058 const axutil_env_t *env,
00059 const axutil_qname_t *qname,
00060 const axis2_char_t *endpoint_name) ;
00061
00070 AXIS2_EXTERN const axutil_qname_t *AXIS2_CALL
00071 axis2_svc_name_get_qname(const axis2_svc_name_t *svc_name,
00072 const axutil_env_t *env);
00073
00082 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00083 axis2_svc_name_set_qname(struct axis2_svc_name *svc_name,
00084 const axutil_env_t *env,
00085 const axutil_qname_t *qname);
00086
00095 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00096 axis2_svc_name_get_endpoint_name(const axis2_svc_name_t *svc_name,
00097 const axutil_env_t *env);
00098
00108 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00109 axis2_svc_name_set_endpoint_name(struct axis2_svc_name *svc_name,
00110 const axutil_env_t *env,
00111 const axis2_char_t *endpoint_name);
00112
00119 AXIS2_EXTERN void AXIS2_CALL
00120 axis2_svc_name_free(struct axis2_svc_name *svc_name,
00121 const axutil_env_t *env);
00122
00125 #ifdef __cplusplus
00126 }
00127 #endif
00128
00129 #endif