00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXUTIL_QNAME_H
00020 #define AXUTIL_QNAME_H
00021
00027 #include <axutil_utils_defines.h>
00028 #include <axutil_env.h>
00029
00030 #include <axutil_string.h>
00031
00032 #ifdef __cplusplus
00033 extern "C"
00034 {
00035 #endif
00036
00043 typedef struct axutil_qname axutil_qname_t;
00044
00058 AXIS2_EXTERN axutil_qname_t *AXIS2_CALL
00059 axutil_qname_create(
00060 const axutil_env_t * env,
00061 const axis2_char_t * localpart,
00062 const axis2_char_t * namespace_uri,
00063 const axis2_char_t * prefix);
00064
00071 AXIS2_EXTERN axutil_qname_t *AXIS2_CALL
00072 axutil_qname_create_from_string(
00073 const axutil_env_t * env,
00074 const axis2_char_t * string);
00075
00080 AXIS2_EXTERN void AXIS2_CALL
00081 axutil_qname_free(
00082 struct axutil_qname *qname,
00083 const axutil_env_t * env);
00084
00092 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00093 axutil_qname_equals(
00094 const struct axutil_qname *qname,
00095 const axutil_env_t * env,
00096 const struct axutil_qname *qname1);
00097
00105 AXIS2_EXTERN struct axutil_qname *AXIS2_CALL
00106 axutil_qname_clone(
00107 struct axutil_qname *qname,
00108 const axutil_env_t * env);
00109
00110 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00111 axutil_qname_get_uri(
00112 const struct axutil_qname *qname,
00113 const axutil_env_t * env);
00114
00115 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00116 axutil_qname_get_prefix(
00117 const struct axutil_qname *qname,
00118 const axutil_env_t * env);
00119
00120 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00121 axutil_qname_get_localpart(
00122 const struct axutil_qname *qname,
00123 const axutil_env_t * env);
00124
00131 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00132 axutil_qname_to_string(
00133 struct axutil_qname *qname,
00134 const axutil_env_t * env);
00135
00138 #ifdef __cplusplus
00139 }
00140 #endif
00141
00142 #endif