1 | <HTML><HEAD><SCRIPT language="JavaScript" src="../resources/script.js" type="text/javascript"></SCRIPT><TITLE>QName.hpp Source File</TITLE><link href="XercesApi.css" rel="stylesheet" type="text/css"></HEAD><BODY alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="../resources/logo.gif" vspace="0" width="135"></TD><TD align="left" colspan="4" height="5" valign="top" width="456"><IMG border="0" height="5" hspace="0" src="../resources/line.gif" vspace="0" width="456"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="../resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top" width="456"><IMG alt="" border="0" height="35" hspace="0" src="../graphics/api-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" height="20" valign="top" width="168"><IMG border="0" height="20" hspace="0" src="../resources/bottom.gif" vspace="0" width="168"></TD><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','../resources/button-xml-hi.gif','../resources/button-xml-lo.gif');" src="../resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','../resources/button-asf-hi.gif','../resources/button-asf-lo.gif');" src="../resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','../resources/button-w3c-hi.gif','../resources/button-w3c-lo.gif');" src="../resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="../resources/join.gif" vspace="0" width="120"><BR>
|
---|
2 | <A href="../../index.html" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','../graphics/ext-2-label-2.jpg','../graphics/ext-2-label-3.jpg');" src="../graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
3 |
|
---|
4 | <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
|
---|
5 |
|
---|
6 | <A href="../index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Readme" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','../graphics/index-label-2.jpg','../graphics/index-label-3.jpg');" src="../graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
7 | <A href="../releases.html" onMouseOut="rolloverOff('side-releases');" onMouseOver="rolloverOn('side-releases');"><IMG alt="Release Info" border="0" height="12" hspace="0" name="side-releases" onLoad="rolloverLoad('side-releases','../graphics/releases-label-2.jpg','../graphics/releases-label-3.jpg');" src="../graphics/releases-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
8 | <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
|
---|
9 | <A href="../install.html" onMouseOut="rolloverOff('side-install');" onMouseOver="rolloverOn('side-install');"><IMG alt="Installation" border="0" height="12" hspace="0" name="side-install" onLoad="rolloverLoad('side-install','../graphics/install-label-2.jpg','../graphics/install-label-3.jpg');" src="../graphics/install-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
10 | <A href="http://xml.apache.org/dist/xerces-c/" onMouseOut="rolloverOff('side-ext-18');" onMouseOver="rolloverOn('side-ext-18');"><IMG alt="Download" border="0" height="12" hspace="0" name="side-ext-18" onLoad="rolloverLoad('side-ext-18','../graphics/ext-18-label-2.jpg','../graphics/ext-18-label-3.jpg');" src="../graphics/ext-18-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
11 | <A href="../build.html" onMouseOut="rolloverOff('side-build');" onMouseOver="rolloverOn('side-build');"><IMG alt="Build" border="0" height="12" hspace="0" name="side-build" onLoad="rolloverLoad('side-build','../graphics/build-label-2.jpg','../graphics/build-label-3.jpg');" src="../graphics/build-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
12 |
|
---|
13 | <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
|
---|
14 | <A href="../faqs.html" onMouseOut="rolloverOff('side-faqs');" onMouseOver="rolloverOn('side-faqs');"><IMG alt="FAQs" border="0" height="12" hspace="0" name="side-faqs" onLoad="rolloverLoad('side-faqs','../graphics/faqs-label-2.jpg','../graphics/faqs-label-3.jpg');" src="../graphics/faqs-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
15 | <A href="../samples.html" onMouseOut="rolloverOff('side-samples');" onMouseOver="rolloverOn('side-samples');"><IMG alt="Samples" border="0" height="12" hspace="0" name="side-samples" onLoad="rolloverLoad('side-samples','../graphics/samples-label-2.jpg','../graphics/samples-label-3.jpg');" src="../graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
16 | <A href="../api.html" onMouseOut="rolloverOff('side-api');" onMouseOver="rolloverOn('side-api');"><IMG alt="API Docs" border="0" height="12" hspace="0" name="side-api" onLoad="rolloverLoad('side-api','../graphics/api-label-2.jpg','../graphics/api-label-3.jpg');" src="../graphics/api-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
17 |
|
---|
18 | <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
|
---|
19 | <A href="../ApacheDOMC++Binding.html" onMouseOut="rolloverOff('side-ext-68');" onMouseOver="rolloverOn('side-ext-68');"><IMG alt="DOM C++ Binding" border="0" height="12" hspace="0" name="side-ext-68" onLoad="rolloverLoad('side-ext-68','../graphics/ext-68-label-2.jpg','../graphics/ext-68-label-3.jpg');" src="../graphics/ext-68-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
20 |
|
---|
21 | <A href="../program.html" onMouseOut="rolloverOff('side-program');" onMouseOver="rolloverOn('side-program');"><IMG alt="Programming" border="0" height="12" hspace="0" name="side-program" onLoad="rolloverLoad('side-program','../graphics/program-label-2.jpg','../graphics/program-label-3.jpg');" src="../graphics/program-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
22 | <A href="../migrate.html" onMouseOut="rolloverOff('side-migrate');" onMouseOver="rolloverOn('side-migrate');"><IMG alt="Migration Guide" border="0" height="12" hspace="0" name="side-migrate" onLoad="rolloverLoad('side-migrate','../graphics/migrate-label-2.jpg','../graphics/migrate-label-3.jpg');" src="../graphics/migrate-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
23 |
|
---|
24 | <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
|
---|
25 |
|
---|
26 | <A href="../feedback.html" onMouseOut="rolloverOff('side-feedback');" onMouseOver="rolloverOn('side-feedback');"><IMG alt="Feedback" border="0" height="12" hspace="0" name="side-feedback" onLoad="rolloverLoad('side-feedback','../graphics/feedback-label-2.jpg','../graphics/feedback-label-3.jpg');" src="../graphics/feedback-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
27 | <A href="../bug-report.html" onMouseOut="rolloverOff('side-bug-report');" onMouseOver="rolloverOn('side-bug-report');"><IMG alt="Bug-Reporting" border="0" height="12" hspace="0" name="side-bug-report" onLoad="rolloverLoad('side-bug-report','../graphics/bug-report-label-2.jpg','../graphics/bug-report-label-3.jpg');" src="../graphics/bug-report-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
28 | <A href="../pdf.html" onMouseOut="rolloverOff('side-pdf');" onMouseOver="rolloverOn('side-pdf');"><IMG alt="PDF Document" border="0" height="12" hspace="0" name="side-pdf" onLoad="rolloverLoad('side-pdf','../graphics/pdf-label-2.jpg','../graphics/pdf-label-3.jpg');" src="../graphics/pdf-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
29 |
|
---|
30 | <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
|
---|
31 |
|
---|
32 | <A href="http://xml.apache.org/websrc/cvsweb.cgi/xml-xerces/c/" onMouseOut="rolloverOff('side-ext-100');" onMouseOver="rolloverOn('side-ext-100');"><IMG alt="CVS Repository" border="0" height="12" hspace="0" name="side-ext-100" onLoad="rolloverLoad('side-ext-100','../graphics/ext-100-label-2.jpg','../graphics/ext-100-label-3.jpg');" src="../graphics/ext-100-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
33 |
|
---|
34 | <A href="http://marc.theaimsgroup.com/?l=xerces-c-dev" onMouseOut="rolloverOff('side-ext-102');" onMouseOver="rolloverOn('side-ext-102');"><IMG alt="Mail Archive" border="0" height="12" hspace="0" name="side-ext-102" onLoad="rolloverLoad('side-ext-102','../graphics/ext-102-label-2.jpg','../graphics/ext-102-label-3.jpg');" src="../graphics/ext-102-label-3.jpg" vspace="0" width="120"></A><BR>
|
---|
35 |
|
---|
36 |
|
---|
37 | <IMG border="0" height="14" hspace="0" src="../resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD>
|
---|
38 | <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#FFFFFF" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="../resources/void.gif" vspace="0" width="2"><B>API Docs for SAX and DOM</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10"> </TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
|
---|
39 |
|
---|
40 | <P>
|
---|
41 | <!-- Generated by Doxygen 1.2.14 -->
|
---|
42 | <center>
|
---|
43 | <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center>
|
---|
44 | <hr><h1>QName.hpp</h1><a href="QName_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/*</font>
|
---|
45 | 00002 <font class="comment"> * Copyright 2001,2004 The Apache Software Foundation.</font>
|
---|
46 | 00003 <font class="comment"> * </font>
|
---|
47 | 00004 <font class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</font>
|
---|
48 | 00005 <font class="comment"> * you may not use this file except in compliance with the License.</font>
|
---|
49 | 00006 <font class="comment"> * You may obtain a copy of the License at</font>
|
---|
50 | 00007 <font class="comment"> * </font>
|
---|
51 | 00008 <font class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</font>
|
---|
52 | 00009 <font class="comment"> * </font>
|
---|
53 | 00010 <font class="comment"> * Unless required by applicable law or agreed to in writing, software</font>
|
---|
54 | 00011 <font class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</font>
|
---|
55 | 00012 <font class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</font>
|
---|
56 | 00013 <font class="comment"> * See the License for the specific language governing permissions and</font>
|
---|
57 | 00014 <font class="comment"> * limitations under the License.</font>
|
---|
58 | 00015 <font class="comment"> */</font>
|
---|
59 | 00016
|
---|
60 | 00017 <font class="comment">/*</font>
|
---|
61 | 00018 <font class="comment"> * $Log: QName.hpp,v $</font>
|
---|
62 | 00019 <font class="comment"> * Revision 1.11 2004/09/08 13:56:22 peiyongz</font>
|
---|
63 | 00020 <font class="comment"> * Apache License Version 2.0</font>
|
---|
64 | 00021 <font class="comment"> *</font>
|
---|
65 | 00022 <font class="comment"> * Revision 1.10 2004/01/29 11:48:46 cargilld</font>
|
---|
66 | 00023 <font class="comment"> * Code cleanup changes to get rid of various compiler diagnostic messages.</font>
|
---|
67 | 00024 <font class="comment"> *</font>
|
---|
68 | 00025 <font class="comment"> * Revision 1.9 2003/09/25 15:22:34 peiyongz</font>
|
---|
69 | 00026 <font class="comment"> * Implementation of Serialization</font>
|
---|
70 | 00027 <font class="comment"> *</font>
|
---|
71 | 00028 <font class="comment"> * Revision 1.8 2003/05/16 21:36:59 knoaman</font>
|
---|
72 | 00029 <font class="comment"> * Memory manager implementation: Modify constructors to pass in the memory manager.</font>
|
---|
73 | 00030 <font class="comment"> *</font>
|
---|
74 | 00031 <font class="comment"> * Revision 1.7 2003/05/16 06:01:52 knoaman</font>
|
---|
75 | 00032 <font class="comment"> * Partial implementation of the configurable memory manager.</font>
|
---|
76 | 00033 <font class="comment"> *</font>
|
---|
77 | 00034 <font class="comment"> * Revision 1.6 2003/05/15 19:04:35 knoaman</font>
|
---|
78 | 00035 <font class="comment"> * Partial implementation of the configurable memory manager.</font>
|
---|
79 | 00036 <font class="comment"> *</font>
|
---|
80 | 00037 <font class="comment"> * Revision 1.5 2002/11/04 15:22:04 tng</font>
|
---|
81 | 00038 <font class="comment"> * C++ Namespace Support.</font>
|
---|
82 | 00039 <font class="comment"> *</font>
|
---|
83 | 00040 <font class="comment"> * Revision 1.4 2002/10/30 21:52:00 tng</font>
|
---|
84 | 00041 <font class="comment"> * [Bug 13641] compiler-generated copy-constructor for QName doesn't do the right thing.</font>
|
---|
85 | 00042 <font class="comment"> *</font>
|
---|
86 | 00043 <font class="comment"> * Revision 1.3 2002/09/05 16:06:41 tng</font>
|
---|
87 | 00044 <font class="comment"> * [Bug 12232] Make operator to be constant.</font>
|
---|
88 | 00045 <font class="comment"> *</font>
|
---|
89 | 00046 <font class="comment"> * Revision 1.2 2002/08/20 16:54:25 tng</font>
|
---|
90 | 00047 <font class="comment"> * [Bug 6251] Info during compilation.</font>
|
---|
91 | 00048 <font class="comment"> *</font>
|
---|
92 | 00049 <font class="comment"> * Revision 1.1.1.1 2002/02/01 22:22:11 peiyongz</font>
|
---|
93 | 00050 <font class="comment"> * sane_include</font>
|
---|
94 | 00051 <font class="comment"> *</font>
|
---|
95 | 00052 <font class="comment"> * Revision 1.8 2001/12/06 17:48:36 tng</font>
|
---|
96 | 00053 <font class="comment"> * Performance Enhancement. Added setNPrefix and setNLocalPart methods that allow code to take advantage of the fact that it knows the length of the prefix and local name, when possible. That can avoid a copy of the prefix into a null-terminated temporary variable before copying into the fPrefix.</font>
|
---|
97 | 00054 <font class="comment"> * Also changed the getRawName method so that it would simply return the local part when there is no prefix, instead of allocating another buffer to copy the local part into the fRawName.</font>
|
---|
98 | 00055 <font class="comment"> * When there is a prefix, changed the getRawName to copy the prefix and local part into the fRawName using XMLString::moveChars instead of using XMLString::copyString and XMLString::catString. The catString method has to loop past the prefix portion of the fRawName, which seems like a waste.</font>
|
---|
99 | 00056 <font class="comment"> * By Henry Zongaro.</font>
|
---|
100 | 00057 <font class="comment"> *</font>
|
---|
101 | 00058 <font class="comment"> * Revision 1.7 2001/07/24 18:31:47 knoaman</font>
|
---|
102 | 00059 <font class="comment"> * Added support for <group> + extra constraint checking for complexType</font>
|
---|
103 | 00060 <font class="comment"> *</font>
|
---|
104 | 00061 <font class="comment"> * Revision 1.6 2001/05/11 13:26:28 tng</font>
|
---|
105 | 00062 <font class="comment"> * Copyright update.</font>
|
---|
106 | 00063 <font class="comment"> *</font>
|
---|
107 | 00064 <font class="comment"> * Revision 1.5 2001/04/19 18:17:10 tng</font>
|
---|
108 | 00065 <font class="comment"> * Schema: SchemaValidator update, and use QName in Content Model</font>
|
---|
109 | 00066 <font class="comment"> *</font>
|
---|
110 | 00067 <font class="comment"> * Revision 1.4 2001/03/21 21:56:12 tng</font>
|
---|
111 | 00068 <font class="comment"> * Schema: Add Schema Grammar, Schema Validator, and split the DTDValidator into DTDValidator, DTDScanner, and DTDGrammar.</font>
|
---|
112 | 00069 <font class="comment"> *</font>
|
---|
113 | 00070 <font class="comment"> * Revision 1.3 2001/02/27 14:48:39 tng</font>
|
---|
114 | 00071 <font class="comment"> * Schema: Add CMAny and ContentLeafNameTypeVector, by Pei Yong Zhang</font>
|
---|
115 | 00072 <font class="comment"> *</font>
|
---|
116 | 00073 <font class="comment"> * Revision 1.2 2001/02/26 21:56:16 tng</font>
|
---|
117 | 00074 <font class="comment"> * Schema: QName can also be constructed with rawName.</font>
|
---|
118 | 00075 <font class="comment"> *</font>
|
---|
119 | 00076 <font class="comment"> * Revision 1.1 2001/02/26 19:44:25 tng</font>
|
---|
120 | 00077 <font class="comment"> * Schema: add utility class QName, by Pei Yong Zhang.</font>
|
---|
121 | 00078 <font class="comment"> *</font>
|
---|
122 | 00079 <font class="comment"> */</font>
|
---|
123 | 00080
|
---|
124 | 00081 <font class="preprocessor">#if !defined(QNAME_HPP)</font>
|
---|
125 | <a name="l00082"></a><a class="code" href="QName_8hpp.html#a0">00082</a> <font class="preprocessor"></font><font class="preprocessor">#define QNAME_HPP</font>
|
---|
126 | 00083 <font class="preprocessor"></font>
|
---|
127 | 00084 <font class="preprocessor">#include <<a class="code" href="XMLString_8hpp.html">xercesc/util/XMLString.hpp</a>></font>
|
---|
128 | 00085 <font class="preprocessor">#include <<a class="code" href="XMLUniDefs_8hpp.html">xercesc/util/XMLUniDefs.hpp</a>></font>
|
---|
129 | 00086 <font class="preprocessor">#include <<a class="code" href="XMemory_8hpp.html">xercesc/util/XMemory.hpp</a>></font>
|
---|
130 | 00087 <font class="preprocessor">#include <<a class="code" href="PlatformUtils_8hpp.html">xercesc/util/PlatformUtils.hpp</a>></font>
|
---|
131 | 00088
|
---|
132 | 00089 <font class="preprocessor">#include <xercesc/internal/XSerializable.hpp></font>
|
---|
133 | 00090
|
---|
134 | 00091 <a class="code" href="XercesDefs_8hpp.html#a2">XERCES_CPP_NAMESPACE_BEGIN</a>
|
---|
135 | 00092
|
---|
136 | <a name="l00093"></a><a class="code" href="classQName.html">00093</a> <font class="keyword">class </font><a class="code" href="XercesDefs_8hpp.html#a8"></a> <a class="code" href="classQName.html">QName</a> : <font class="keyword">public</font> XSerializable, <font class="keyword">public</font> <a class="code" href="classXMemory.html">XMemory</a>
|
---|
137 | 00094 {
|
---|
138 | 00095 <font class="keyword">public</font> :
|
---|
139 | 00096 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
140 | 00097 <font class="comment">// Contructors and Destructor</font>
|
---|
141 | 00098 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
142 | 00100 <font class="comment"></font> <a class="code" href="classQName.html">QName</a>(<a class="code" href="classMemoryManager.html">MemoryManager</a>* <font class="keyword">const</font> manager = <a class="code" href="classXMLPlatformUtils.html#z488_4">XMLPlatformUtils::fgMemoryManager</a>);
|
---|
143 | 00101
|
---|
144 | 00103 <a class="code" href="classQName.html">QName</a>
|
---|
145 | 00104 (
|
---|
146 | 00105 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> prefix
|
---|
147 | 00106 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> localPart
|
---|
148 | 00107 , <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> uriId
|
---|
149 | 00108 , <a class="code" href="classMemoryManager.html">MemoryManager</a>* <font class="keyword">const</font> manager = <a class="code" href="classXMLPlatformUtils.html#z488_4">XMLPlatformUtils::fgMemoryManager</a>
|
---|
150 | 00109 );
|
---|
151 | 00110
|
---|
152 | 00112 <a class="code" href="classQName.html">QName</a>
|
---|
153 | 00113 (
|
---|
154 | 00114 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> rawName
|
---|
155 | 00115 , <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> uriId
|
---|
156 | 00116 , <a class="code" href="classMemoryManager.html">MemoryManager</a>* <font class="keyword">const</font> manager = <a class="code" href="classXMLPlatformUtils.html#z488_4">XMLPlatformUtils::fgMemoryManager</a>
|
---|
157 | 00117 );
|
---|
158 | 00118
|
---|
159 | 00120 <a class="code" href="classQName.html">QName</a>(<font class="keyword">const</font> <a class="code" href="classQName.html">QName</a>& qname);
|
---|
160 | 00121
|
---|
161 | 00122 ~<a class="code" href="classQName.html">QName</a>();
|
---|
162 | 00123
|
---|
163 | 00124 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
164 | 00125 <font class="comment">// Getters</font>
|
---|
165 | 00126 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
166 | 00127 <font class="keyword">const</font> XMLCh* getPrefix() <font class="keyword">const</font>;
|
---|
167 | 00128 XMLCh* getPrefix();
|
---|
168 | 00129
|
---|
169 | 00130 <font class="keyword">const</font> XMLCh* getLocalPart() <font class="keyword">const</font>;
|
---|
170 | 00131 XMLCh* getLocalPart();
|
---|
171 | 00132
|
---|
172 | 00133 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> getURI() <font class="keyword">const</font>;
|
---|
173 | 00134
|
---|
174 | 00135 <font class="keyword">const</font> XMLCh* getRawName() <font class="keyword">const</font>;
|
---|
175 | 00136 XMLCh* getRawName();
|
---|
176 | 00137
|
---|
177 | 00138 <a class="code" href="classMemoryManager.html">MemoryManager</a>* getMemoryManager() <font class="keyword">const</font>;
|
---|
178 | 00139
|
---|
179 | 00140 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
180 | 00141 <font class="comment">// Setters</font>
|
---|
181 | 00142 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
182 | 00143 <font class="keywordtype">void</font> setName
|
---|
183 | 00144 (
|
---|
184 | 00145 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> prefix
|
---|
185 | 00146 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> localPart
|
---|
186 | 00147 , <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> uriId
|
---|
187 | 00148 );
|
---|
188 | 00149
|
---|
189 | 00150 <font class="keywordtype">void</font> setName
|
---|
190 | 00151 (
|
---|
191 | 00152 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> rawName
|
---|
192 | 00153 , <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> uriId
|
---|
193 | 00154 );
|
---|
194 | 00155
|
---|
195 | 00156 <font class="keywordtype">void</font> setPrefix(<font class="keyword">const</font> XMLCh*) ;
|
---|
196 | 00157 <font class="keywordtype">void</font> setLocalPart(<font class="keyword">const</font> XMLCh*) ;
|
---|
197 | 00158 <font class="keywordtype">void</font> setNPrefix(<font class="keyword">const</font> XMLCh*, <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>) ;
|
---|
198 | 00159 <font class="keywordtype">void</font> setNLocalPart(<font class="keyword">const</font> XMLCh*, <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>) ;
|
---|
199 | 00160 <font class="keywordtype">void</font> setURI(<font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>) ;
|
---|
200 | 00161
|
---|
201 | 00162 <font class="keywordtype">void</font> setValues(<font class="keyword">const</font> <a class="code" href="classQName.html">QName</a>& qname);
|
---|
202 | 00163
|
---|
203 | 00164 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
204 | 00165 <font class="comment">// comparison</font>
|
---|
205 | 00166 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
206 | 00167 <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> <a class="code" href="classQName.html">QName</a>&) <font class="keyword">const</font>;
|
---|
207 | 00168
|
---|
208 | 00169 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
209 | 00170 <font class="comment">// Misc</font>
|
---|
210 | 00171 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
211 | 00172 <font class="keywordtype">void</font> cleanUp();
|
---|
212 | 00173
|
---|
213 | 00174 <font class="comment">/***</font>
|
---|
214 | 00175 <font class="comment"> * Support for Serialization/De-serialization</font>
|
---|
215 | 00176 <font class="comment"> ***/</font>
|
---|
216 | 00177 DECL_XSERIALIZABLE(<a class="code" href="classQName.html">QName</a>)
|
---|
217 | 00178
|
---|
218 | 00179 <font class="keyword">private</font> :
|
---|
219 | 00180 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
220 | 00181 <font class="comment">// Unimplemented constructors and operators</font>
|
---|
221 | 00182 <font class="comment">// ----------------------------------------------------------------------- </font>
|
---|
222 | 00183 <a class="code" href="classQName.html">QName</a>& operator=(<font class="keyword">const</font> <a class="code" href="classQName.html">QName</a>&);
|
---|
223 | 00184
|
---|
224 | 00185 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
225 | 00186 <font class="comment">// Private instance variables</font>
|
---|
226 | 00187 <font class="comment">//</font>
|
---|
227 | 00188 <font class="comment">// We copy the followings from XMLAttr.hpp, but stick to Java version's</font>
|
---|
228 | 00189 <font class="comment">// naming convention</font>
|
---|
229 | 00190 <font class="comment">//</font>
|
---|
230 | 00191 <font class="comment">// fPrefix</font>
|
---|
231 | 00192 <font class="comment">// fPrefixBufSz</font>
|
---|
232 | 00193 <font class="comment">// The prefix that was applied to this attribute's name, and the</font>
|
---|
233 | 00194 <font class="comment">// current size of the buffer (minus one for the null.) Prefixes</font>
|
---|
234 | 00195 <font class="comment">// really don't matter technically but it might be required for</font>
|
---|
235 | 00196 <font class="comment">// pratical reasons, to recreate the original document for instance.</font>
|
---|
236 | 00197 <font class="comment">//</font>
|
---|
237 | 00198 <font class="comment">// fLocalPart</font>
|
---|
238 | 00199 <font class="comment">// fLocalPartBufSz</font>
|
---|
239 | 00200 <font class="comment">// The base part of the name of the attribute, and the current size</font>
|
---|
240 | 00201 <font class="comment">// of the buffer (minus one, where the null is.)</font>
|
---|
241 | 00202 <font class="comment">//</font>
|
---|
242 | 00203 <font class="comment">// fRawName</font>
|
---|
243 | 00204 <font class="comment">// fRawNameBufSz</font>
|
---|
244 | 00205 <font class="comment">// This is the QName form of the name, which is faulted in (from the</font>
|
---|
245 | 00206 <font class="comment">// prefix and name) upon request. The size field indicates the</font>
|
---|
246 | 00207 <font class="comment">// current size of the buffer (minus one for the null.) It will be</font>
|
---|
247 | 00208 <font class="comment">// zero until fauled in.</font>
|
---|
248 | 00209 <font class="comment">//</font>
|
---|
249 | 00210 <font class="comment">// fURIId</font>
|
---|
250 | 00211 <font class="comment">// The id of the URI that this attribute belongs to.</font>
|
---|
251 | 00212 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
252 | 00213 <a class="code" href="classMemoryManager.html">MemoryManager</a>* fMemoryManager;
|
---|
253 | 00214 XMLCh* fPrefix;
|
---|
254 | 00215 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> fPrefixBufSz;
|
---|
255 | 00216 XMLCh* fLocalPart;
|
---|
256 | 00217 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> fLocalPartBufSz;
|
---|
257 | 00218 XMLCh* fRawName;
|
---|
258 | 00219 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> fRawNameBufSz;
|
---|
259 | 00220 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> fURIId;
|
---|
260 | 00221 };
|
---|
261 | 00222
|
---|
262 | 00223 <font class="comment">// ---------------------------------------------------------------------------</font>
|
---|
263 | 00224 <font class="comment">// QName: Getter methods</font>
|
---|
264 | 00225 <font class="comment">// ---------------------------------------------------------------------------</font>
|
---|
265 | <a name="l00226"></a><a class="code" href="classQName.html#a5">00226</a> <font class="keyword">inline</font> <font class="keyword">const</font> XMLCh* <a class="code" href="classQName.html#a5">QName::getPrefix</a>()<font class="keyword"> const</font>
|
---|
266 | 00227 <font class="keyword"></font>{
|
---|
267 | 00228 <font class="keywordflow">return</font> fPrefix;
|
---|
268 | 00229 }
|
---|
269 | 00230
|
---|
270 | <a name="l00231"></a><a class="code" href="classQName.html#a6">00231</a> <font class="keyword">inline</font> XMLCh* <a class="code" href="classQName.html#a5">QName::getPrefix</a>()
|
---|
271 | 00232 {
|
---|
272 | 00233 <font class="keywordflow">return</font> fPrefix;
|
---|
273 | 00234 }
|
---|
274 | 00235
|
---|
275 | <a name="l00236"></a><a class="code" href="classQName.html#a7">00236</a> <font class="keyword">inline</font> <font class="keyword">const</font> XMLCh* <a class="code" href="classQName.html#a7">QName::getLocalPart</a>()<font class="keyword"> const</font>
|
---|
276 | 00237 <font class="keyword"></font>{
|
---|
277 | 00238 <font class="keywordflow">return</font> fLocalPart;
|
---|
278 | 00239 }
|
---|
279 | 00240
|
---|
280 | <a name="l00241"></a><a class="code" href="classQName.html#a8">00241</a> <font class="keyword">inline</font> XMLCh* <a class="code" href="classQName.html#a7">QName::getLocalPart</a>()
|
---|
281 | 00242 {
|
---|
282 | 00243 <font class="keywordflow">return</font> fLocalPart;
|
---|
283 | 00244 }
|
---|
284 | 00245
|
---|
285 | <a name="l00246"></a><a class="code" href="classQName.html#a9">00246</a> <font class="keyword">inline</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> <a class="code" href="classQName.html#a9">QName::getURI</a>()<font class="keyword"> const</font>
|
---|
286 | 00247 <font class="keyword"></font>{
|
---|
287 | 00248 <font class="keywordflow">return</font> fURIId;
|
---|
288 | 00249 }
|
---|
289 | 00250
|
---|
290 | <a name="l00251"></a><a class="code" href="classQName.html#a12">00251</a> <font class="keyword">inline</font> <a class="code" href="classMemoryManager.html">MemoryManager</a>* <a class="code" href="classQName.html#a12">QName::getMemoryManager</a>()<font class="keyword"> const</font>
|
---|
291 | 00252 <font class="keyword"></font>{
|
---|
292 | 00253 <font class="keywordflow">return</font> fMemoryManager;
|
---|
293 | 00254 }
|
---|
294 | 00255
|
---|
295 | 00256 <font class="comment">// ---------------------------------------------------------------------------</font>
|
---|
296 | 00257 <font class="comment">// QName: Setter methods</font>
|
---|
297 | 00258 <font class="comment">// ---------------------------------------------------------------------------</font>
|
---|
298 | <a name="l00259"></a><a class="code" href="classQName.html#a19">00259</a> <font class="keyword">inline</font> <font class="keywordtype">void</font> <a class="code" href="classQName.html#a19">QName::setURI</a>(<font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> uriId)
|
---|
299 | 00260 {
|
---|
300 | 00261 fURIId = uriId;
|
---|
301 | 00262 }
|
---|
302 | 00263
|
---|
303 | 00264 <a class="code" href="XercesDefs_8hpp.html#a3">XERCES_CPP_NAMESPACE_END</a>
|
---|
304 | 00265
|
---|
305 | 00266 <font class="preprocessor">#endif</font>
|
---|
306 | </pre></div> </FONT></TD></TR></TABLE><BR>
|
---|
307 | </TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1" alt=""></TD></TR><TR><TD align="center"><FONT color="#0086b2" size="-1"><I>
|
---|
308 | Copyright © 1994-2004 The Apache Software Foundation.
|
---|
309 | All Rights Reserved.
|
---|
310 | </I></FONT></TD></TR></TABLE></BODY></HTML>
|
---|