00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00028 #ifndef _RTXXMLQNAME_H_
00029 #define _RTXXMLQNAME_H_
00030
00031 #include "rtxsrc/rtxContext.h"
00032
00036 typedef struct {
00037 const OSUTF8CHAR* nsURI;
00038 const OSUTF8CHAR* nsPrefix;
00039 const OSUTF8CHAR* localName;
00040 } OSXMLFullQName;
00041
00042 #include "rtxsrc/rtxContext.h"
00043
00044 #ifdef __cplusplus
00045 extern "C" {
00046 #endif
00047
00063 EXTERNRT OSXMLFullQName* rtxNewFullQName
00064 (OSCTXT* pctxt, const OSUTF8CHAR* localName, const OSUTF8CHAR* prefix,
00065 const OSUTF8CHAR* nsuri);
00066
00075 EXTERNRT OSXMLFullQName* rtxNewFullQNameDeepCopy
00076 (OSCTXT* pctxt, const OSXMLFullQName* pqname);
00077
00086 EXTERNRT void rtxQNameDeepCopy
00087 (OSCTXT* pctxt, OSXMLFullQName* pdest, const OSXMLFullQName* psrc);
00088
00097 EXTERNRT void rtxQNameFreeMem
00098 (OSCTXT* pctxt, OSXMLFullQName* pqname, OSBOOL dynamic);
00099
00106 EXTERNRT OSUINT32 rtxQNameHash (const OSXMLFullQName* pqname);
00107
00115 EXTERNRT OSBOOL rtxQNamesEqual
00116 (const OSXMLFullQName* pqname1, const OSXMLFullQName* pqname2);
00117
00128 EXTERNRT const OSUTF8CHAR* rtxQNameToString
00129 (const OSXMLFullQName* pqname, OSUTF8CHAR* buffer, OSUINT32 bufsiz);
00130
00131 #ifdef __cplusplus
00132 }
00133 #endif
00134
00135 #endif