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"> </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>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>
|
---|
45 | 00002 <font class="comment"> * Copyright 2003,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: PSVIAttributeList.hpp,v $</font>
|
---|
62 | 00019 <font class="comment"> * Revision 1.8 2004/09/08 13:56:07 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.7 2004/02/15 19:37:16 amassari</font>
|
---|
66 | 00023 <font class="comment"> * Removed cause for warnings in VC 7.1</font>
|
---|
67 | 00024 <font class="comment"> *</font>
|
---|
68 | 00025 <font class="comment"> * Revision 1.6 2003/12/20 06:19:38 neilg</font>
|
---|
69 | 00026 <font class="comment"> * store name/namespace of corresponding attribute in PSVIAttributeList; not all PSVIAttributes have XSAttributeDeclarations</font>
|
---|
70 | 00027 <font class="comment"> *</font>
|
---|
71 | 00028 <font class="comment"> * Revision 1.5 2003/12/15 17:23:48 cargilld</font>
|
---|
72 | 00029 <font class="comment"> * psvi updates; cleanup revisits and bug fixes</font>
|
---|
73 | 00030 <font class="comment"> *</font>
|
---|
74 | 00031 <font class="comment"> * Revision 1.4 2003/12/02 16:21:41 neilg</font>
|
---|
75 | 00032 <font class="comment"> * fix for ArrayIndexOutOfBoundsException in PSVIAttributeList; thanks to Pete Lloyd</font>
|
---|
76 | 00033 <font class="comment"> *</font>
|
---|
77 | 00034 <font class="comment"> * Revision 1.3 2003/11/26 16:20:37 neilg</font>
|
---|
78 | 00035 <font class="comment"> * more complete implementation of PSVIAttributeList; remove some problematic const-ness</font>
|
---|
79 | 00036 <font class="comment"> *</font>
|
---|
80 | 00037 <font class="comment"> * Revision 1.2 2003/11/06 15:30:04 neilg</font>
|
---|
81 | 00038 <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>
|
---|
82 | 00039 <font class="comment"> *</font>
|
---|
83 | 00040 <font class="comment"> * Revision 1.1 2003/09/16 14:33:36 neilg</font>
|
---|
84 | 00041 <font class="comment"> * PSVI/schema component model classes, with Makefile/configuration changes necessary to build them</font>
|
---|
85 | 00042 <font class="comment"> *</font>
|
---|
86 | 00043 <font class="comment"> */</font>
|
---|
87 | 00044
|
---|
88 | 00045 <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>
|
---|
90 | 00047 <font class="preprocessor"></font>
|
---|
91 | 00048 <font class="preprocessor">#include <<a class="code" href="PlatformUtils_8hpp.html">xercesc/util/PlatformUtils.hpp</a>></font>
|
---|
92 | 00049 <font class="preprocessor">#include <<a class="code" href="PSVIAttribute_8hpp.html">xercesc/framework/psvi/PSVIAttribute.hpp</a>></font>
|
---|
93 | 00050 <font class="preprocessor">#include <xercesc/util/ValueVectorOf.hpp></font>
|
---|
94 | 00051
|
---|
95 | 00052 <a class="code" href="XercesDefs_8hpp.html#a2">XERCES_CPP_NAMESPACE_BEGIN</a>
|
---|
96 | 00053
|
---|
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>
|
---|
98 | 00064 {
|
---|
99 | 00065 <font class="keyword">public</font>:
|
---|
100 | 00066
|
---|
101 | 00067 <font class="comment">// Constructors and Destructor</font>
|
---|
102 | 00068 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
103 | 00071 <font class="comment"></font>
|
---|
104 | 00077 <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>);
|
---|
105 | 00078
|
---|
106 | 00080
|
---|
107 | 00083 ~<a class="code" href="classPSVIAttributeList.html">PSVIAttributeList</a>();
|
---|
108 | 00085
|
---|
109 | 00086 <font class="comment">//---------------------</font>
|
---|
110 | 00090 <font class="comment"></font>
|
---|
111 | 00091 <font class="comment">/*</font>
|
---|
112 | 00092 <font class="comment"> * Get the number of attributes whose PSVI contributions</font>
|
---|
113 | 00093 <font class="comment"> * are contained in this list.</font>
|
---|
114 | 00094 <font class="comment"> */</font>
|
---|
115 | 00095 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> getLength() <font class="keyword">const</font>;
|
---|
116 | 00096
|
---|
117 | 00097 <font class="comment">/*</font>
|
---|
118 | 00098 <font class="comment"> * Get the PSVI contribution of attribute at position i</font>
|
---|
119 | 00099 <font class="comment"> * in this list. Indeces start from 0.</font>
|
---|
120 | 00100 <font class="comment"> * @param index index from which the attribute PSVI contribution</font>
|
---|
121 | 00101 <font class="comment"> * is to come. </font>
|
---|
122 | 00102 <font class="comment"> * @return PSVIAttribute containing the attributes PSVI contributions;</font>
|
---|
123 | 00103 <font class="comment"> * null is returned if the index is out of range.</font>
|
---|
124 | 00104 <font class="comment"> */</font>
|
---|
125 | 00105 <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);
|
---|
126 | 00106
|
---|
127 | 00107 <font class="comment">/*</font>
|
---|
128 | 00108 <font class="comment"> * Get local part of attribute name at position index in the list.</font>
|
---|
129 | 00109 <font class="comment"> * Indeces start from 0.</font>
|
---|
130 | 00110 <font class="comment"> * @param index index from which the attribute name </font>
|
---|
131 | 00111 <font class="comment"> * is to come. </font>
|
---|
132 | 00112 <font class="comment"> * @return local part of the attribute's name; null is returned if the index</font>
|
---|
133 | 00113 <font class="comment"> * is out of range.</font>
|
---|
134 | 00114 <font class="comment"> */</font>
|
---|
135 | 00115 <font class="keyword">const</font> XMLCh *getAttributeNameAtIndex(<font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> index);
|
---|
136 | 00116
|
---|
137 | 00117 <font class="comment">/*</font>
|
---|
138 | 00118 <font class="comment"> * Get namespace of attribute at position index in the list.</font>
|
---|
139 | 00119 <font class="comment"> * Indeces start from 0.</font>
|
---|
140 | 00120 <font class="comment"> * @param index index from which the attribute namespace </font>
|
---|
141 | 00121 <font class="comment"> * is to come. </font>
|
---|
142 | 00122 <font class="comment"> * @return namespace of the attribute; </font>
|
---|
143 | 00123 <font class="comment"> * null is returned if the index is out of range.</font>
|
---|
144 | 00124 <font class="comment"> */</font>
|
---|
145 | 00125 <font class="keyword">const</font> XMLCh *getAttributeNamespaceAtIndex(<font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> index);
|
---|
146 | 00126
|
---|
147 | 00127 <font class="comment">/*</font>
|
---|
148 | 00128 <font class="comment"> * Get the PSVI contribution of attribute with given </font>
|
---|
149 | 00129 <font class="comment"> * local name and namespace.</font>
|
---|
150 | 00130 <font class="comment"> * @param attrName local part of the attribute's name</font>
|
---|
151 | 00131 <font class="comment"> * @param attrNamespace namespace of the attribute</font>
|
---|
152 | 00132 <font class="comment"> * @return null if the attribute PSVI does not exist</font>
|
---|
153 | 00133 <font class="comment"> */</font>
|
---|
154 | 00134 <a class="code" href="classPSVIAttribute.html">PSVIAttribute</a> *getAttributePSVIByName(<font class="keyword">const</font> XMLCh *attrName
|
---|
155 | 00135 , <font class="keyword">const</font> XMLCh * attrNamespace);
|
---|
156 | 00136
|
---|
157 | 00138
|
---|
158 | 00139 <font class="comment">//----------------------------------</font>
|
---|
159 | 00143 <font class="comment"></font>
|
---|
160 | 00152 <a class="code" href="classPSVIAttribute.html">PSVIAttribute</a> *getPSVIAttributeToFill(
|
---|
161 | 00153 <font class="keyword">const</font> XMLCh * attrName
|
---|
162 | 00154 , <font class="keyword">const</font> XMLCh * attrNS);
|
---|
163 | 00155
|
---|
164 | 00159 <font class="keywordtype">void</font> reset();
|
---|
165 | 00160
|
---|
166 | 00162
|
---|
167 | 00163 <font class="keyword">private</font>:
|
---|
168 | 00164
|
---|
169 | 00165 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
170 | 00166 <font class="comment">// Unimplemented constructors and operators</font>
|
---|
171 | 00167 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
172 | 00168 <a class="code" href="classPSVIAttributeList.html">PSVIAttributeList</a>(<font class="keyword">const</font> <a class="code" href="classPSVIAttributeList.html">PSVIAttributeList</a>&);
|
---|
173 | 00169 <a class="code" href="classPSVIAttributeList.html">PSVIAttributeList</a> & operator=(<font class="keyword">const</font> <a class="code" href="classPSVIAttributeList.html">PSVIAttributeList</a> &);
|
---|
174 | 00170
|
---|
175 | 00171
|
---|
176 | 00172 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
177 | 00173 <font class="comment">// data members</font>
|
---|
178 | 00174 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
179 | 00175 <font class="comment">// fMemoryManager</font>
|
---|
180 | 00176 <font class="comment">// handler to provide dynamically-need memory</font>
|
---|
181 | 00177 <font class="comment">// fAttrList</font>
|
---|
182 | 00178 <font class="comment">// list of PSVIAttributes contained by this object</font>
|
---|
183 | 00179 <font class="comment">// fAttrNameList</font>
|
---|
184 | 00180 <font class="comment">// list of the names of the initialized PSVIAttribute objects contained</font>
|
---|
185 | 00181 <font class="comment">// in this listing</font>
|
---|
186 | 00182 <font class="comment">// fAttrNSList</font>
|
---|
187 | 00183 <font class="comment">// list of the namespaces of the initialized PSVIAttribute objects contained</font>
|
---|
188 | 00184 <font class="comment">// in this listing</font>
|
---|
189 | 00185 <font class="comment">// fAttrPos</font>
|
---|
190 | 00186 <font class="comment">// current number of initialized PSVIAttributes in fAttrList</font>
|
---|
191 | 00187 <a class="code" href="classMemoryManager.html">MemoryManager</a>* fMemoryManager;
|
---|
192 | 00188 RefVectorOf<PSVIAttribute>* fAttrList;
|
---|
193 | 00189 RefArrayVectorOf<XMLCh>* fAttrNameList;
|
---|
194 | 00190 RefArrayVectorOf<XMLCh>* fAttrNSList;
|
---|
195 | 00191 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> fAttrPos;
|
---|
196 | 00192 };
|
---|
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>()
|
---|
198 | 00194 {
|
---|
199 | 00195 <font class="keyword">delete</font> fAttrList;
|
---|
200 | 00196 <font class="keyword">delete</font> fAttrNameList;
|
---|
201 | 00197 <font class="keyword">delete</font> fAttrNSList;
|
---|
202 | 00198 }
|
---|
203 | 00199
|
---|
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>(
|
---|
205 | 00201 <font class="keyword">const</font> XMLCh *attrName
|
---|
206 | 00202 , <font class="keyword">const</font> XMLCh * attrNS)
|
---|
207 | 00203 {
|
---|
208 | 00204 <a class="code" href="classPSVIAttribute.html">PSVIAttribute</a> *retAttr = 0;
|
---|
209 | 00205 <font class="keywordflow">if</font>(fAttrPos == fAttrList->size())
|
---|
210 | 00206 {
|
---|
211 | 00207 retAttr = <font class="keyword">new</font> (fMemoryManager)<a class="code" href="classPSVIAttribute.html">PSVIAttribute</a>(fMemoryManager);
|
---|
212 | 00208 fAttrList->addElement(retAttr);
|
---|
213 | 00209 fAttrNameList->addElement((XMLCh *)attrName);
|
---|
214 | 00210 fAttrNSList->addElement((XMLCh *)attrNS);
|
---|
215 | 00211 }
|
---|
216 | 00212 <font class="keywordflow">else</font>
|
---|
217 | 00213 {
|
---|
218 | 00214 retAttr = fAttrList->elementAt(fAttrPos);
|
---|
219 | 00215 fAttrNameList->setElementAt((XMLCh *)attrName, fAttrPos);
|
---|
220 | 00216 fAttrNSList->setElementAt((XMLCh *)attrNS, fAttrPos);
|
---|
221 | 00217 }
|
---|
222 | 00218 fAttrPos++;
|
---|
223 | 00219 <font class="keywordflow">return</font> retAttr;
|
---|
224 | 00220 }
|
---|
225 | 00221
|
---|
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>()
|
---|
227 | 00223 {
|
---|
228 | 00224 fAttrPos = 0;
|
---|
229 | 00225 }
|
---|
230 | 00226
|
---|
231 | 00227 <a class="code" href="XercesDefs_8hpp.html#a3">XERCES_CPP_NAMESPACE_END</a>
|
---|
232 | 00228
|
---|
233 | 00229 <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 © 1994-2004 The Apache Software Foundation.
|
---|
237 | All Rights Reserved.
|
---|
238 | </I></FONT></TD></TR></TABLE></BODY></HTML>
|
---|