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

Revision 358, 31.9 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>XSModel.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>XSModel.hpp</h1><a href="XSModel_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: XSModel.hpp,v $</font>
6200019 <font class="comment"> * Revision 1.12  2004/09/08 13:56:08  peiyongz</font>
6300020 <font class="comment"> * Apache License Version 2.0</font>
6400021 <font class="comment"> *</font>
6500022 <font class="comment"> * Revision 1.11  2004/05/04 19:02:40  cargilld</font>
6600023 <font class="comment"> * Enable IDs to work on all kinds of schema components</font>
6700024 <font class="comment"> *</font>
6800025 <font class="comment"> * Revision 1.10  2003/12/24 17:42:02  knoaman</font>
6900026 <font class="comment"> * Misc. PSVI updates</font>
7000027 <font class="comment"> *</font>
7100028 <font class="comment"> * Revision 1.9  2003/11/26 16:12:23  knoaman</font>
7200029 <font class="comment"> * Add a method to return the XSObject mapped to a schema grammar component</font>
7300030 <font class="comment"> *</font>
7400031 <font class="comment"> * Revision 1.8  2003/11/21 22:34:45  neilg</font>
7500032 <font class="comment"> * More schema component model implementation, thanks to David Cargill.</font>
7600033 <font class="comment"> * In particular, this cleans up and completes the XSModel, XSNamespaceItem,</font>
7700034 <font class="comment"> * XSAttributeDeclaration and XSAttributeGroup implementations.</font>
7800035 <font class="comment"> *</font>
7900036 <font class="comment"> * Revision 1.7  2003/11/21 17:25:09  knoaman</font>
8000037 <font class="comment"> * Use XSObjectFactory to create various components.</font>
8100038 <font class="comment"> *</font>
8200039 <font class="comment"> * Revision 1.6  2003/11/15 21:18:39  neilg</font>
8300040 <font class="comment"> * fixes for compilation under gcc</font>
8400041 <font class="comment"> *</font>
8500042 <font class="comment"> * Revision 1.5  2003/11/14 22:47:53  neilg</font>
8600043 <font class="comment"> * fix bogus log message from previous commit...</font>
8700044 <font class="comment"> *</font>
8800045 <font class="comment"> * Revision 1.4  2003/11/14 22:33:30  neilg</font>
8900046 <font class="comment"> * Second phase of schema component model implementation.  </font>
9000047 <font class="comment"> * Implement XSModel, XSNamespaceItem, and the plumbing necessary</font>
9100048 <font class="comment"> * to connect them to the other components.</font>
9200049 <font class="comment"> * Thanks to David Cargill.</font>
9300050 <font class="comment"> *</font>
9400051 <font class="comment"> * Revision 1.3  2003/11/06 15:30:04  neilg</font>
9500052 <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>
9600053 <font class="comment"> *</font>
9700054 <font class="comment"> * Revision 1.2  2003/10/10 18:37:51  neilg</font>
9800055 <font class="comment"> * update XSModel and XSObject interface so that IDs can be used to query components in XSModels, and so that those IDs can be recovered from components</font>
9900056 <font class="comment"> *</font>
10000057 <font class="comment"> * Revision 1.1  2003/09/16 14:33:36  neilg</font>
10100058 <font class="comment"> * PSVI/schema component model classes, with Makefile/configuration changes necessary to build them</font>
10200059 <font class="comment"> *</font>
10300060 <font class="comment"> */</font>
10400061
10500062 <font class="preprocessor">#if !defined(XSMODEL_HPP)</font>
106<a name="l00063"></a><a class="code" href="XSModel_8hpp.html#a0">00063</a> <font class="preprocessor"></font><font class="preprocessor">#define XSMODEL_HPP</font>
10700064 <font class="preprocessor"></font>
10800065 <font class="preprocessor">#include &lt;<a class="code" href="PlatformUtils_8hpp.html">xercesc/util/PlatformUtils.hpp</a>&gt;</font>
10900066 <font class="preprocessor">#include &lt;<a class="code" href="XSObject_8hpp.html">xercesc/framework/psvi/XSObject.hpp</a>&gt;</font>
11000067 <font class="preprocessor">#include &lt;<a class="code" href="XSNamedMap_8hpp.html">xercesc/framework/psvi/XSNamedMap.hpp</a>&gt;</font>
11100068
11200069 <font class="preprocessor">#include &lt;xercesc/util/ValueVectorOf.hpp&gt;</font>
11300070 <font class="preprocessor">#include &lt;xercesc/validators/schema/SchemaElementDecl.hpp&gt;</font>
11400071
11500072 <a class="code" href="XercesDefs_8hpp.html#a2">XERCES_CPP_NAMESPACE_BEGIN</a>
11600073
11700086 <font class="comment">// forward declarations</font>
118<a name="l00087"></a><a class="code" href="XSModel_8hpp.html#a1">00087</a> <font class="keyword">class </font><a class="code" href="XSModel_8hpp.html#a1">Grammar</a>;
11900088 <font class="keyword">class </font><a class="code" href="classXMLGrammarPool.html">XMLGrammarPool</a>;
12000089 <font class="keyword">class </font><a class="code" href="classXSAnnotation.html">XSAnnotation</a>;
12100090 <font class="keyword">class </font><a class="code" href="classXSAttributeDeclaration.html">XSAttributeDeclaration</a>;
12200091 <font class="keyword">class </font><a class="code" href="classXSAttributeGroupDefinition.html">XSAttributeGroupDefinition</a>;
12300092 <font class="keyword">class </font><a class="code" href="classXSElementDeclaration.html">XSElementDeclaration</a>;
12400093 <font class="keyword">class </font><a class="code" href="classXSModelGroupDefinition.html">XSModelGroupDefinition</a>;
12500094 <font class="keyword">class </font><a class="code" href="classXSNamespaceItem.html">XSNamespaceItem</a>;
12600095 <font class="keyword">class </font><a class="code" href="classXSNotationDeclaration.html">XSNotationDeclaration</a>;
12700096 <font class="keyword">class </font><a class="code" href="classXSTypeDefinition.html">XSTypeDefinition</a>;
12800097 <font class="keyword">class </font>XSObjectFactory;
12900098
130<a name="l00099"></a><a class="code" href="classXSModel.html">00099</a> <font class="keyword">class </font><a class="code" href="XercesDefs_8hpp.html#a9"></a> <a class="code" href="classXSModel.html">XSModel</a> : <font class="keyword">public</font> <a class="code" href="classXMemory.html">XMemory</a>
13100100 {
13200101 <font class="keyword">public</font>:
13300102
13400103     <font class="comment">//  Constructors and Destructor</font>
13500104     <font class="comment">// -----------------------------------------------------------------------</font>
13600107 <font class="comment"></font>
13700113     <a class="code" href="classXSModel.html">XSModel</a>( <a class="code" href="classXMLGrammarPool.html">XMLGrammarPool</a> *grammarPool
13800114                 , <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>);
13900115
14000125     <a class="code" href="classXSModel.html">XSModel</a>( <a class="code" href="classXSModel.html">XSModel</a> *baseModel
14100126                 , GrammarResolver *grammarResolver
14200127                 , <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>);
14300128
14400130
14500133     ~<a class="code" href="classXSModel.html">XSModel</a>();
14600135
14700136     <font class="comment">//---------------------</font>
14800140 <font class="comment"></font>
14900147     <a class="code" href="XSConstants_8hpp.html#a9">StringList</a> *getNamespaces();
15000148
15100157     <a class="code" href="XSConstants_8hpp.html#a6">XSNamespaceItemList</a> *getNamespaceItems();
15200158
15300169     <a class="code" href="classXSNamedMap.html">XSNamedMap&lt;XSObject&gt;</a> *getComponents(<a class="code" href="classXSConstants.html#s26">XSConstants::COMPONENT_TYPE</a> objectType);
15400170
15500183     <a class="code" href="classXSNamedMap.html">XSNamedMap&lt;XSObject&gt;</a> *getComponentsByNamespace(<a class="code" href="classXSConstants.html#s26">XSConstants::COMPONENT_TYPE</a> objectType,
15600184                                                <font class="keyword">const</font> XMLCh *compNamespace);
15700185
15800189     <a class="code" href="XSConstants_8hpp.html#a2">XSAnnotationList</a> *getAnnotations();
15900190
16000198     <a class="code" href="classXSElementDeclaration.html">XSElementDeclaration</a> *getElementDeclaration(<font class="keyword">const</font> XMLCh *name
16100199             , <font class="keyword">const</font> XMLCh *compNamespace);
16200200
16300208     <a class="code" href="classXSAttributeDeclaration.html">XSAttributeDeclaration</a> *getAttributeDeclaration(<font class="keyword">const</font> XMLCh *name
16400209             , <font class="keyword">const</font> XMLCh *compNamespace);
16500210
16600219     <a class="code" href="classXSTypeDefinition.html">XSTypeDefinition</a> *getTypeDefinition(<font class="keyword">const</font> XMLCh *name
16700220             , <font class="keyword">const</font> XMLCh *compNamespace);
16800221
16900229     <a class="code" href="classXSAttributeGroupDefinition.html">XSAttributeGroupDefinition</a> *getAttributeGroup(<font class="keyword">const</font> XMLCh *name
17000230             , <font class="keyword">const</font> XMLCh *compNamespace);
17100231
17200239     <a class="code" href="classXSModelGroupDefinition.html">XSModelGroupDefinition</a> *getModelGroupDefinition(<font class="keyword">const</font> XMLCh *name
17300240             , <font class="keyword">const</font> XMLCh *compNamespace);
17400241
17500249     <a class="code" href="classXSNotationDeclaration.html">XSNotationDeclaration</a> *getNotationDeclaration(<font class="keyword">const</font> XMLCh *name
17600250             , <font class="keyword">const</font> XMLCh *compNamespace);
17700251
17800261     <a class="code" href="classXSObject.html">XSObject</a> *getXSObjectById(<font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>  compId
17900262                 , <a class="code" href="classXSConstants.html#s26">XSConstants::COMPONENT_TYPE</a> compType);
18000263
18100265
18200266     <font class="comment">//----------------------------------</font>
18300270 <font class="comment"></font>    <a class="code" href="XSNamedMap_8hpp.html#a1">XMLStringPool</a>*  getURIStringPool();
18400271
18500272     <a class="code" href="classXSNamespaceItem.html">XSNamespaceItem</a>* getNamespaceItem(<font class="keyword">const</font> XMLCh* <font class="keyword">const</font> key);
18600273
18700281     <a class="code" href="classXSObject.html">XSObject</a>* getXSObject(<font class="keywordtype">void</font>* key);
18800282
18900284 <font class="keyword">private</font>:
19000285
19100286     <font class="comment">// -----------------------------------------------------------------------</font>
19200287     <font class="comment">//  Helper methods</font>
19300288     <font class="comment">// -----------------------------------------------------------------------</font>
19400289     <font class="keywordtype">void</font> addGrammarToXSModel
19500290     (
19600291         <a class="code" href="classXSNamespaceItem.html">XSNamespaceItem</a>* namespaceItem
19700292     );
19800293     <font class="keywordtype">void</font> addS4SToXSModel
19900294     (
20000295         <a class="code" href="classXSNamespaceItem.html">XSNamespaceItem</a>* <font class="keyword">const</font> namespaceItem
20100296         , RefHashTableOf&lt;DatatypeValidator&gt;* <font class="keyword">const</font> builtInDV
20200297     );
20300298     <font class="keywordtype">void</font> addComponentToNamespace
20400299     (
20500300          <a class="code" href="classXSNamespaceItem.html">XSNamespaceItem</a>* <font class="keyword">const</font> namespaceItem
20600301          , <a class="code" href="classXSObject.html">XSObject</a>* <font class="keyword">const</font> component
20700302          , <font class="keywordtype">int</font> componentIndex
20800303          , <font class="keywordtype">bool</font> addToXSModel = <font class="keyword">true</font>
20900304     );
21000305
21100306     <font class="keywordtype">void</font> addComponentToIdVector
21200307     (
21300308         <a class="code" href="classXSObject.html">XSObject</a>* <font class="keyword">const</font> component
21400309         , <font class="keywordtype">int</font> componentIndex
21500310     );
21600311
21700312     <font class="comment">// -----------------------------------------------------------------------</font>
21800313     <font class="comment">//  Unimplemented constructors and operators</font>
21900314     <font class="comment">// -----------------------------------------------------------------------</font>
22000315     <a class="code" href="classXSModel.html">XSModel</a>(<font class="keyword">const</font> <a class="code" href="classXSModel.html">XSModel</a>&amp;);
22100316     <a class="code" href="classXSModel.html">XSModel</a> &amp; operator=(<font class="keyword">const</font> <a class="code" href="classXSModel.html">XSModel</a> &amp;);
22200317
22300318 <font class="keyword">protected</font>:
224<a name="l00319"></a><a class="code" href="classXSModel.html#l0">00319</a>     <font class="keyword">friend</font> <font class="keyword">class </font>XSObjectFactory;
225<a name="l00320"></a><a class="code" href="classXSModel.html#l1">00320</a>     <font class="keyword">friend</font> <font class="keyword">class </font><a class="code" href="classXSObject.html">XSObject</a>;
22600321
22700322     <font class="comment">// -----------------------------------------------------------------------</font>
22800323     <font class="comment">//  data members</font>
22900324     <font class="comment">// -----------------------------------------------------------------------</font>
23000325     <font class="comment">// fMemoryManager:</font>
23100326     <font class="comment">//  used for any memory allocations</font>
232<a name="l00327"></a><a class="code" href="classXSModel.html#n0">00327</a>     <a class="code" href="classMemoryManager.html">MemoryManager</a>* <font class="keyword">const</font>                    fMemoryManager;
23300328 
234<a name="l00329"></a><a class="code" href="classXSModel.html#n1">00329</a>     <a class="code" href="XSConstants_8hpp.html#a9">StringList</a>*                             fNamespaceStringList;
235<a name="l00330"></a><a class="code" href="classXSModel.html#n2">00330</a>     <a class="code" href="XSConstants_8hpp.html#a6">XSNamespaceItemList</a>*                    fXSNamespaceItemList;
23600331
237<a name="l00332"></a><a class="code" href="classXSModel.html#n3">00332</a>     RefVectorOf&lt;XSObject&gt;*                  fIdVector[<a class="code" href="classXSConstants.html#s26s13">XSConstants::MULTIVALUE_FACET</a>];   
23800333
23900334     <font class="comment">/* Need a XSNamedMap for each component    top-level?</font>
24000335 <font class="comment">          ATTRIBUTE_DECLARATION     = 1,       </font>
24100336 <font class="comment">          ELEMENT_DECLARATION       = 2,        </font>
24200337 <font class="comment">          TYPE_DEFINITION           = 3,        </font>
24300338 <font class="comment">          ATTRIBUTE_USE             = 4,       no </font>
24400339 <font class="comment">          ATTRIBUTE_GROUP_DEFINITION= 5,        </font>
24500340 <font class="comment">          MODEL_GROUP_DEFINITION    = 6,       </font>
24600341 <font class="comment">          MODEL_GROUP               = 7,       no </font>
24700342 <font class="comment">          PARTICLE                  = 8,       no</font>
24800343 <font class="comment">          WILDCARD                  = 9,       no</font>
24900344 <font class="comment">          IDENTITY_CONSTRAINT       = 10,      no</font>
25000345 <font class="comment">          NOTATION_DECLARATION      = 11,       </font>
25100346 <font class="comment">          ANNOTATION                = 12,      no </font>
25200347 <font class="comment">          FACET                     = 13,      no</font>
25300348 <font class="comment">          MULTIVALUE_FACET          = 14       no</font>
25400349 <font class="comment">    */</font>
255<a name="l00350"></a><a class="code" href="classXSModel.html#n4">00350</a>     <a class="code" href="classXSNamedMap.html">XSNamedMap&lt;XSObject&gt;</a>*                   fComponentMap[<a class="code" href="classXSConstants.html#s26s13">XSConstants::MULTIVALUE_FACET</a>];
256<a name="l00351"></a><a class="code" href="classXSModel.html#n5">00351</a>     <a class="code" href="XSNamedMap_8hpp.html#a1">XMLStringPool</a>*                          fURIStringPool;
257<a name="l00352"></a><a class="code" href="classXSModel.html#n6">00352</a>     <a class="code" href="XSConstants_8hpp.html#a2">XSAnnotationList</a>*                       fXSAnnotationList;
258<a name="l00353"></a><a class="code" href="classXSModel.html#n7">00353</a>     RefHashTableOf&lt;XSNamespaceItem&gt;*        fHashNamespace;
259<a name="l00354"></a><a class="code" href="classXSModel.html#n8">00354</a>     XSObjectFactory*                        fObjFactory;
260<a name="l00355"></a><a class="code" href="classXSModel.html#n9">00355</a>     RefVectorOf&lt;XSNamespaceItem&gt;*           fDeleteNamespace;
261<a name="l00356"></a><a class="code" href="classXSModel.html#n10">00356</a>     <a class="code" href="classXSModel.html">XSModel</a>*                                fParent;
262<a name="l00357"></a><a class="code" href="classXSModel.html#n11">00357</a>     <font class="keywordtype">bool</font>                                    fDeleteParent;
263<a name="l00358"></a><a class="code" href="classXSModel.html#n12">00358</a>     <font class="keywordtype">bool</font>                                    fAddedS4SGrammar;
26400359 };
26500360
266<a name="l00361"></a><a class="code" href="classXSModel.html#z366_0">00361</a> <font class="keyword">inline</font> <a class="code" href="XSNamedMap_8hpp.html#a1">XMLStringPool</a>*  <a class="code" href="classXSModel.html#z366_0">XSModel::getURIStringPool</a>()
26700362 {
26800363     <font class="keywordflow">return</font> <a class="code" href="classXSModel.html#n5">fURIStringPool</a>;
26900364 }
27000365
271<a name="l00366"></a><a class="code" href="classXSModel.html#z365_0">00366</a> <font class="keyword">inline</font> <a class="code" href="XSConstants_8hpp.html#a9">StringList</a> *<a class="code" href="classXSModel.html#z365_0">XSModel::getNamespaces</a>()
27200367 {
27300368     <font class="keywordflow">return</font> <a class="code" href="classXSModel.html#n1">fNamespaceStringList</a>;
27400369 }
27500370
276<a name="l00371"></a><a class="code" href="classXSModel.html#z365_1">00371</a> <font class="keyword">inline</font> <a class="code" href="XSConstants_8hpp.html#a6">XSNamespaceItemList</a> *<a class="code" href="classXSModel.html#z365_1">XSModel::getNamespaceItems</a>()
27700372 {
27800373     <font class="keywordflow">return</font> <a class="code" href="classXSModel.html#n2">fXSNamespaceItemList</a>;
27900374 }
28000375
28100376 <a class="code" href="XercesDefs_8hpp.html#a3">XERCES_CPP_NAMESPACE_END</a>
28200377
28300378 <font class="preprocessor">#endif</font>
284</pre></div>    </FONT></TD></TR></TABLE><BR>
285</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>
286              Copyright &copy; 1994-2004 The Apache Software Foundation.
287              All Rights Reserved.
288            </I></FONT></TD></TR></TABLE></BODY></HTML>
Note: See TracBrowser for help on using the repository browser.