source: NonGTP/Xerces/xerces/doc/html/apiDocs/PSVIAttributeList_8hpp-source.html @ 358

Revision 358, 26.0 KB checked in by bittner, 19 years ago (diff)

xerces added

Line 
1<HTML><HEAD><SCRIPT language="JavaScript" src="../resources/script.js" type="text/javascript"></SCRIPT><TITLE>PSVIAttributeList.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">&nbsp;</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> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center>
44<hr><h1>PSVIAttributeList.hpp</h1><a href="PSVIAttributeList_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/*</font>
4500002 <font class="comment"> * Copyright 2003,2004 The Apache Software Foundation.</font>
4600003 <font class="comment"> * </font>
4700004 <font class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</font>
4800005 <font class="comment"> * you may not use this file except in compliance with the License.</font>
4900006 <font class="comment"> * You may obtain a copy of the License at</font>
5000007 <font class="comment"> * </font>
5100008 <font class="comment"> *      http://www.apache.org/licenses/LICENSE-2.0</font>
5200009 <font class="comment"> * </font>
5300010 <font class="comment"> * Unless required by applicable law or agreed to in writing, software</font>
5400011 <font class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</font>
5500012 <font class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</font>
5600013 <font class="comment"> * See the License for the specific language governing permissions and</font>
5700014 <font class="comment"> * limitations under the License.</font>
5800015 <font class="comment"> */</font>
5900016
6000017 <font class="comment">/*</font>
6100018 <font class="comment"> * $Log: PSVIAttributeList.hpp,v $</font>
6200019 <font class="comment"> * Revision 1.8  2004/09/08 13:56:07  peiyongz</font>
6300020 <font class="comment"> * Apache License Version 2.0</font>
6400021 <font class="comment"> *</font>
6500022 <font class="comment"> * Revision 1.7  2004/02/15 19:37:16  amassari</font>
6600023 <font class="comment"> * Removed cause for warnings in VC 7.1</font>
6700024 <font class="comment"> *</font>
6800025 <font class="comment"> * Revision 1.6  2003/12/20 06:19:38  neilg</font>
6900026 <font class="comment"> * store name/namespace of corresponding attribute in PSVIAttributeList; not all PSVIAttributes have XSAttributeDeclarations</font>
7000027 <font class="comment"> *</font>
7100028 <font class="comment"> * Revision 1.5  2003/12/15 17:23:48  cargilld</font>
7200029 <font class="comment"> * psvi updates; cleanup revisits and bug fixes</font>
7300030 <font class="comment"> *</font>
7400031 <font class="comment"> * Revision 1.4  2003/12/02 16:21:41  neilg</font>
7500032 <font class="comment"> * fix for ArrayIndexOutOfBoundsException in PSVIAttributeList; thanks to Pete Lloyd</font>
7600033 <font class="comment"> *</font>
7700034 <font class="comment"> * Revision 1.3  2003/11/26 16:20:37  neilg</font>
7800035 <font class="comment"> * more complete implementation of PSVIAttributeList; remove some problematic const-ness</font>
7900036 <font class="comment"> *</font>
8000037 <font class="comment"> * Revision 1.2  2003/11/06 15:30:04  neilg</font>
8100038 <font class="comment"> * first part of PSVI/schema component model implementation, thanks to David Cargill.  This covers setting the PSVIHandler on parser objects, as well as implementing XSNotation, XSSimpleTypeDefinition, XSIDCDefinition, and most of XSWildcard, XSComplexTypeDefinition, XSElementDeclaration, XSAttributeDeclaration and XSAttributeUse.</font>
8200039 <font class="comment"> *</font>
8300040 <font class="comment"> * Revision 1.1  2003/09/16 14:33:36  neilg</font>
8400041 <font class="comment"> * PSVI/schema component model classes, with Makefile/configuration changes necessary to build them</font>
8500042 <font class="comment"> *</font>
8600043 <font class="comment"> */</font>
8700044
8800045 <font class="preprocessor">#if !defined(PSVIATTRIBUTEDERIVATION_LIST_HPP)</font>
89<a name="l00046"></a><a class="code" href="PSVIAttributeList_8hpp.html#a0">00046</a> <font class="preprocessor"></font><font class="preprocessor">#define PSVIATTRIBUTEDERIVATION_LIST_HPP</font>
9000047 <font class="preprocessor"></font>
9100048 <font class="preprocessor">#include &lt;<a class="code" href="PlatformUtils_8hpp.html">xercesc/util/PlatformUtils.hpp</a>&gt;</font>
9200049 <font class="preprocessor">#include &lt;<a class="code" href="PSVIAttribute_8hpp.html">xercesc/framework/psvi/PSVIAttribute.hpp</a>&gt;</font>
9300050 <font class="preprocessor">#include &lt;xercesc/util/ValueVectorOf.hpp&gt;</font>
9400051
9500052 <a class="code" href="XercesDefs_8hpp.html#a2">XERCES_CPP_NAMESPACE_BEGIN</a>
9600053
97<a name="l00063"></a><a class="code" href="classPSVIAttributeList.html">00063</a> <font class="keyword">class </font><a class="code" href="XercesDefs_8hpp.html#a9"></a> <a class="code" href="classPSVIAttributeList.html">PSVIAttributeList</a> : <font class="keyword">public</font> <a class="code" href="classXMemory.html">XMemory</a>
9800064 {
9900065 <font class="keyword">public</font>:
10000066
10100067     <font class="comment">//  Constructors and Destructor</font>
10200068     <font class="comment">// -----------------------------------------------------------------------</font>
10300071 <font class="comment"></font>
10400077     <a class="code" href="classPSVIAttributeList.html">PSVIAttributeList</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>);
10500078
10600080
10700083     ~<a class="code" href="classPSVIAttributeList.html">PSVIAttributeList</a>();
10800085
10900086     <font class="comment">//---------------------</font>
11000090 <font class="comment"></font>
11100091     <font class="comment">/*</font>
11200092 <font class="comment">     * Get the number of attributes whose PSVI contributions</font>
11300093 <font class="comment">     * are contained in this list.</font>
11400094 <font class="comment">     */</font>
11500095     <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> getLength() <font class="keyword">const</font>;
11600096
11700097     <font class="comment">/*</font>
11800098 <font class="comment">     * Get the PSVI contribution of attribute at position i</font>
11900099 <font class="comment">     * in this list.  Indeces start from 0.</font>
12000100 <font class="comment">     * @param index index from which the attribute PSVI contribution</font>
12100101 <font class="comment">     * is to come.  </font>
12200102 <font class="comment">     * @return PSVIAttribute containing the attributes PSVI contributions;</font>
12300103 <font class="comment">     * null is returned if the index is out of range.</font>
12400104 <font class="comment">     */</font>
12500105     <a class="code" href="classPSVIAttribute.html">PSVIAttribute</a> *getAttributePSVIAtIndex(<font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> index);
12600106
12700107     <font class="comment">/*</font>
12800108 <font class="comment">     * Get local part of attribute name at position index in the list.</font>
12900109 <font class="comment">     * Indeces start from 0.</font>
13000110 <font class="comment">     * @param index index from which the attribute name </font>
13100111 <font class="comment">     * is to come.  </font>
13200112 <font class="comment">     * @return local part of the attribute's name; null is returned if the index</font>
13300113 <font class="comment">     * is out of range.</font>
13400114 <font class="comment">     */</font>
13500115     <font class="keyword">const</font> XMLCh *getAttributeNameAtIndex(<font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> index);
13600116
13700117     <font class="comment">/*</font>
13800118 <font class="comment">     * Get namespace of attribute at position index in the list.</font>
13900119 <font class="comment">     * Indeces start from 0.</font>
14000120 <font class="comment">     * @param index index from which the attribute namespace </font>
14100121 <font class="comment">     * is to come.  </font>
14200122 <font class="comment">     * @return namespace of the attribute; </font>
14300123 <font class="comment">     * null is returned if the index is out of range.</font>
14400124 <font class="comment">     */</font>
14500125     <font class="keyword">const</font> XMLCh *getAttributeNamespaceAtIndex(<font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> index);
14600126
14700127     <font class="comment">/*</font>
14800128 <font class="comment">     * Get the PSVI contribution of attribute with given </font>
14900129 <font class="comment">     * local name and namespace.</font>
15000130 <font class="comment">     * @param attrName  local part of the attribute's name</font>
15100131 <font class="comment">     * @param attrNamespace  namespace of the attribute</font>
15200132 <font class="comment">     * @return null if the attribute PSVI does not exist</font>
15300133 <font class="comment">     */</font>
15400134     <a class="code" href="classPSVIAttribute.html">PSVIAttribute</a> *getAttributePSVIByName(<font class="keyword">const</font> XMLCh *attrName
15500135                     , <font class="keyword">const</font> XMLCh * attrNamespace);
15600136
15700138
15800139     <font class="comment">//----------------------------------</font>
15900143 <font class="comment"></font>
16000152     <a class="code" href="classPSVIAttribute.html">PSVIAttribute</a> *getPSVIAttributeToFill(
16100153             <font class="keyword">const</font> XMLCh * attrName
16200154             , <font class="keyword">const</font> XMLCh * attrNS);
16300155
16400159     <font class="keywordtype">void</font> reset();
16500160
16600162
16700163 <font class="keyword">private</font>:
16800164
16900165     <font class="comment">// -----------------------------------------------------------------------</font>
17000166     <font class="comment">//  Unimplemented constructors and operators</font>
17100167     <font class="comment">// -----------------------------------------------------------------------</font>
17200168     <a class="code" href="classPSVIAttributeList.html">PSVIAttributeList</a>(<font class="keyword">const</font> <a class="code" href="classPSVIAttributeList.html">PSVIAttributeList</a>&amp;);
17300169     <a class="code" href="classPSVIAttributeList.html">PSVIAttributeList</a> &amp; operator=(<font class="keyword">const</font> <a class="code" href="classPSVIAttributeList.html">PSVIAttributeList</a> &amp;);
17400170
17500171
17600172     <font class="comment">// -----------------------------------------------------------------------</font>
17700173     <font class="comment">//  data members</font>
17800174     <font class="comment">// -----------------------------------------------------------------------</font>
17900175     <font class="comment">// fMemoryManager</font>
18000176     <font class="comment">//  handler to provide dynamically-need memory</font>
18100177     <font class="comment">// fAttrList</font>
18200178     <font class="comment">//  list of PSVIAttributes contained by this object</font>
18300179     <font class="comment">// fAttrNameList</font>
18400180     <font class="comment">//  list of the names of the initialized PSVIAttribute objects contained</font>
18500181     <font class="comment">//  in this listing</font>
18600182     <font class="comment">// fAttrNSList</font>
18700183     <font class="comment">//  list of the namespaces of the initialized PSVIAttribute objects contained</font>
18800184     <font class="comment">//  in this listing</font>
18900185     <font class="comment">// fAttrPos</font>
19000186     <font class="comment">//  current number of initialized PSVIAttributes in fAttrList</font>
19100187     <a class="code" href="classMemoryManager.html">MemoryManager</a>*                  fMemoryManager;   
19200188     RefVectorOf&lt;PSVIAttribute&gt;*     fAttrList;
19300189     RefArrayVectorOf&lt;XMLCh&gt;*        fAttrNameList;
19400190     RefArrayVectorOf&lt;XMLCh&gt;*        fAttrNSList;
19500191     <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>                    fAttrPos;
19600192 };
197<a name="l00193"></a><a class="code" href="classPSVIAttributeList.html#z312_0">00193</a> <font class="keyword">inline</font> <a class="code" href="classPSVIAttributeList.html#z312_0">PSVIAttributeList::~PSVIAttributeList</a>()
19800194 {
19900195     <font class="keyword">delete</font> fAttrList;
20000196     <font class="keyword">delete</font> fAttrNameList;
20100197     <font class="keyword">delete</font> fAttrNSList;
20200198 }
20300199
204<a name="l00200"></a><a class="code" href="classPSVIAttributeList.html#z314_0">00200</a> <font class="keyword">inline</font> <a class="code" href="classPSVIAttribute.html">PSVIAttribute</a> *<a class="code" href="classPSVIAttributeList.html#z314_0">PSVIAttributeList::getPSVIAttributeToFill</a>(
20500201             <font class="keyword">const</font> XMLCh *attrName
20600202             , <font class="keyword">const</font> XMLCh * attrNS)
20700203 {
20800204     <a class="code" href="classPSVIAttribute.html">PSVIAttribute</a> *retAttr = 0;
20900205     <font class="keywordflow">if</font>(fAttrPos == fAttrList-&gt;size())
21000206     {
21100207         retAttr = <font class="keyword">new</font> (fMemoryManager)<a class="code" href="classPSVIAttribute.html">PSVIAttribute</a>(fMemoryManager);
21200208         fAttrList-&gt;addElement(retAttr);
21300209         fAttrNameList-&gt;addElement((XMLCh *)attrName);
21400210         fAttrNSList-&gt;addElement((XMLCh *)attrNS);
21500211     }
21600212     <font class="keywordflow">else</font>
21700213     {
21800214         retAttr = fAttrList-&gt;elementAt(fAttrPos);
21900215         fAttrNameList-&gt;setElementAt((XMLCh *)attrName, fAttrPos);
22000216         fAttrNSList-&gt;setElementAt((XMLCh *)attrNS, fAttrPos);
22100217     }
22200218     fAttrPos++;
22300219     <font class="keywordflow">return</font> retAttr;
22400220 }
22500221
226<a name="l00222"></a><a class="code" href="classPSVIAttributeList.html#z314_1">00222</a> <font class="keyword">inline</font> <font class="keywordtype">void</font> <a class="code" href="classPSVIAttributeList.html#z314_1">PSVIAttributeList::reset</a>()
22700223 {
22800224     fAttrPos = 0;
22900225 }
23000226
23100227 <a class="code" href="XercesDefs_8hpp.html#a3">XERCES_CPP_NAMESPACE_END</a>
23200228
23300229 <font class="preprocessor">#endif</font>
234</pre></div>    </FONT></TD></TR></TABLE><BR>
235</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>
236              Copyright &copy; 1994-2004 The Apache Software Foundation.
237              All Rights Reserved.
238            </I></FONT></TD></TR></TABLE></BODY></HTML>
Note: See TracBrowser for help on using the repository browser.