Warning, file /include/xercesc/util/QName.hpp was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 #if !defined(XERCESC_INCLUDE_GUARD_QNAME_HPP)
0023 #define XERCESC_INCLUDE_GUARD_QNAME_HPP
0024
0025 #include <xercesc/util/XMLString.hpp>
0026 #include <xercesc/util/XMLUniDefs.hpp>
0027 #include <xercesc/util/XMemory.hpp>
0028 #include <xercesc/util/PlatformUtils.hpp>
0029
0030 #include <xercesc/internal/XSerializable.hpp>
0031
0032 XERCES_CPP_NAMESPACE_BEGIN
0033
0034 class XMLUTIL_EXPORT QName : public XSerializable, public XMemory
0035 {
0036 public :
0037
0038
0039
0040
0041 QName(MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
0042
0043
0044 QName
0045 (
0046 const XMLCh* const prefix
0047 , const XMLCh* const localPart
0048 , const unsigned int uriId
0049 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
0050 );
0051
0052
0053 QName
0054 (
0055 const XMLCh* const rawName
0056 , const unsigned int uriId
0057 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
0058 );
0059
0060
0061 QName(const QName& qname);
0062
0063 ~QName();
0064
0065
0066
0067
0068 const XMLCh* getPrefix() const;
0069 XMLCh* getPrefix();
0070
0071 const XMLCh* getLocalPart() const;
0072 XMLCh* getLocalPart();
0073
0074 unsigned int getURI() const;
0075
0076 const XMLCh* getRawName() const;
0077 XMLCh* getRawName();
0078
0079 MemoryManager* getMemoryManager() const;
0080
0081
0082
0083
0084 void setName
0085 (
0086 const XMLCh* const prefix
0087 , const XMLCh* const localPart
0088 , const unsigned int uriId
0089 );
0090
0091 void setName
0092 (
0093 const XMLCh* const rawName
0094 , const unsigned int uriId
0095 );
0096
0097 void setPrefix(const XMLCh*) ;
0098 void setLocalPart(const XMLCh*) ;
0099 void setNPrefix(const XMLCh*, const XMLSize_t ) ;
0100 void setNLocalPart(const XMLCh*, const XMLSize_t ) ;
0101 void setURI(const unsigned int) ;
0102
0103 void setValues(const QName& qname);
0104
0105
0106
0107
0108 bool operator==(const QName&) const;
0109
0110
0111
0112
0113 void cleanUp();
0114
0115
0116
0117
0118 DECL_XSERIALIZABLE(QName)
0119
0120 private :
0121
0122
0123
0124 QName& operator=(const QName&);
0125
0126
0127
0128
0129
0130
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140
0141
0142
0143
0144
0145
0146
0147
0148
0149
0150
0151
0152
0153
0154 XMLSize_t fPrefixBufSz;
0155 XMLSize_t fLocalPartBufSz;
0156 XMLSize_t fRawNameBufSz;
0157 unsigned int fURIId;
0158 XMLCh* fPrefix;
0159 XMLCh* fLocalPart;
0160 XMLCh* fRawName;
0161 MemoryManager* fMemoryManager;
0162 };
0163
0164
0165
0166
0167 inline const XMLCh* QName::getPrefix() const
0168 {
0169 return fPrefix;
0170 }
0171
0172 inline XMLCh* QName::getPrefix()
0173 {
0174 return fPrefix;
0175 }
0176
0177 inline const XMLCh* QName::getLocalPart() const
0178 {
0179 return fLocalPart;
0180 }
0181
0182 inline XMLCh* QName::getLocalPart()
0183 {
0184 return fLocalPart;
0185 }
0186
0187 inline unsigned int QName::getURI() const
0188 {
0189 return fURIId;
0190 }
0191
0192 inline MemoryManager* QName::getMemoryManager() const
0193 {
0194 return fMemoryManager;
0195 }
0196
0197
0198
0199
0200 inline void QName::setURI(const unsigned int uriId)
0201 {
0202 fURIId = uriId;
0203 }
0204
0205 inline void QName::setPrefix(const XMLCh* prefix)
0206 {
0207 setNPrefix(prefix, XMLString::stringLen(prefix));
0208 }
0209
0210 inline void QName::setLocalPart(const XMLCh* localPart)
0211 {
0212 setNLocalPart(localPart, XMLString::stringLen(localPart));
0213 }
0214
0215 XERCES_CPP_NAMESPACE_END
0216
0217 #endif