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

Revision 358, 34.5 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>XSSimpleTypeDefinition.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>XSSimpleTypeDefinition.hpp</h1><a href="XSSimpleTypeDefinition_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: XSSimpleTypeDefinition.hpp,v $</font>
6200019 <font class="comment"> * Revision 1.12  2004/09/13 21:23:00  peiyongz</font>
6300020 <font class="comment"> * getDatatypeValidator()</font>
6400021 <font class="comment"> *</font>
6500022 <font class="comment"> * Revision 1.11  2004/09/08 13:56:09  peiyongz</font>
6600023 <font class="comment"> * Apache License Version 2.0</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/12/01 23:23:26  neilg</font>
7200029 <font class="comment"> * fix for bug 25118; thanks to Jeroen Witmond</font>
7300030 <font class="comment"> *</font>
7400031 <font class="comment"> * Revision 1.8  2003/11/25 18:08:31  knoaman</font>
7500032 <font class="comment"> * Misc. PSVI updates. Thanks to David Cargill.</font>
7600033 <font class="comment"> *</font>
7700034 <font class="comment"> * Revision 1.7  2003/11/24 15:45:36  knoaman</font>
7800035 <font class="comment"> * PSVI: finish construction of XSSimpleTypeDefinition</font>
7900036 <font class="comment"> *</font>
8000037 <font class="comment"> * Revision 1.6  2003/11/21 17:34:04  knoaman</font>
8100038 <font class="comment"> * PSVI update</font>
8200039 <font class="comment"> *</font>
8300040 <font class="comment"> * Revision 1.5  2003/11/14 22:47:53  neilg</font>
8400041 <font class="comment"> * fix bogus log message from previous commit...</font>
8500042 <font class="comment"> *</font>
8600043 <font class="comment"> * Revision 1.4  2003/11/14 22:33:30  neilg</font>
8700044 <font class="comment"> * Second phase of schema component model implementation.  </font>
8800045 <font class="comment"> * Implement XSModel, XSNamespaceItem, and the plumbing necessary</font>
8900046 <font class="comment"> * to connect them to the other components.</font>
9000047 <font class="comment"> * Thanks to David Cargill.</font>
9100048 <font class="comment"> *</font>
9200049 <font class="comment"> * Revision 1.3  2003/11/06 21:50:33  neilg</font>
9300050 <font class="comment"> * fix compilation errors under gcc 3.3.</font>
9400051 <font class="comment"> *</font>
9500052 <font class="comment"> * Revision 1.2  2003/11/06 15:30:04  neilg</font>
9600053 <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>
9700054 <font class="comment"> *</font>
9800055 <font class="comment"> * Revision 1.1  2003/09/16 14:33:36  neilg</font>
9900056 <font class="comment"> * PSVI/schema component model classes, with Makefile/configuration changes necessary to build them</font>
10000057 <font class="comment"> *</font>
10100058 <font class="comment"> */</font>
10200059
10300060 <font class="preprocessor">#if !defined(XSSIMPLETYPEDEFINITION_HPP)</font>
104<a name="l00061"></a><a class="code" href="XSSimpleTypeDefinition_8hpp.html#a0">00061</a> <font class="preprocessor"></font><font class="preprocessor">#define XSSIMPLETYPEDEFINITION_HPP</font>
10500062 <font class="preprocessor"></font>
10600063 <font class="preprocessor">#include &lt;<a class="code" href="XSTypeDefinition_8hpp.html">xercesc/framework/psvi/XSTypeDefinition.hpp</a>&gt;</font>
10700064
10800065 <a class="code" href="XercesDefs_8hpp.html#a2">XERCES_CPP_NAMESPACE_BEGIN</a>
10900066
11000075 <font class="comment">// forward declarations</font>
111<a name="l00076"></a><a class="code" href="XSSimpleTypeDefinition_8hpp.html#a1">00076</a> <font class="keyword">class </font><a class="code" href="classXSAnnotation.html">XSAnnotation</a>;
11200077 <font class="keyword">class </font><a class="code" href="classXSFacet.html">XSFacet</a>;
11300078 <font class="keyword">class </font><a class="code" href="classXSMultiValueFacet.html">XSMultiValueFacet</a>;
11400079 <font class="keyword">class </font>DatatypeValidator;
11500080
116<a name="l00081"></a><a class="code" href="classXSSimpleTypeDefinition.html">00081</a> <font class="keyword">class </font><a class="code" href="XercesDefs_8hpp.html#a9"></a> <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a> : <font class="keyword">public</font> <a class="code" href="classXSTypeDefinition.html">XSTypeDefinition</a>
11700082 {
11800083 <font class="keyword">public</font>:
11900084
12000085     <font class="comment">// Variety definitions</font>
121<a name="l00086"></a><a class="code" href="classXSSimpleTypeDefinition.html#s20">00086</a>     <font class="keyword">enum</font> VARIETY {
12200090         VARIETY_ABSENT            = 0,
12300094         VARIETY_ATOMIC            = 1,
12400098         VARIETY_LIST              = 2,
12500102         VARIETY_UNION             = 3
12600103     };
12700104
12800105     <font class="comment">// Facets</font>
129<a name="l00106"></a><a class="code" href="classXSSimpleTypeDefinition.html#s21">00106</a>     <font class="keyword">enum</font> FACET {
13000110         FACET_NONE                = 0,
13100114         FACET_LENGTH              = 1,
13200118         FACET_MINLENGTH           = 2,
13300122         FACET_MAXLENGTH           = 4,
13400126         FACET_PATTERN             = 8,
13500130         FACET_WHITESPACE          = 16,
13600134         FACET_MAXINCLUSIVE        = 32,
13700138         FACET_MAXEXCLUSIVE        = 64,
13800142         FACET_MINEXCLUSIVE        = 128,
13900146         FACET_MININCLUSIVE        = 256,
14000150         FACET_TOTALDIGITS         = 512,
14100154         FACET_FRACTIONDIGITS      = 1024,
14200158         FACET_ENUMERATION         = 2048
14300159     };
14400160
14500161     <font class="comment">// possible order relations</font>
146<a name="l00162"></a><a class="code" href="classXSSimpleTypeDefinition.html#s22">00162</a>     <font class="keyword">enum</font> ORDERING {
14700166         ORDERED_FALSE             = 0,
14800171         ORDERED_PARTIAL           = 1,
14900175         ORDERED_TOTAL             = 2
15000176     };
15100177
15200178     <font class="comment">//  Constructors and Destructor</font>
15300179     <font class="comment">// -----------------------------------------------------------------------</font>
15400182 <font class="comment"></font>
15500195     <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>
15600196     (
15700197         DatatypeValidator* <font class="keyword">const</font>            datatypeValidator
15800198         , VARIETY                           stVariety
15900199         , <a class="code" href="classXSTypeDefinition.html">XSTypeDefinition</a>* <font class="keyword">const</font>           xsBaseType
16000200         , <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>* <font class="keyword">const</font>     primitiveOrItemType
16100201         , <a class="code" href="XSConstants_8hpp.html#a8">XSSimpleTypeDefinitionList</a>* <font class="keyword">const</font> memberTypes
16200202         , <a class="code" href="classXSAnnotation.html">XSAnnotation</a>*                     headAnnot
16300203         , <a class="code" href="classXSModel.html">XSModel</a>* <font class="keyword">const</font>                    xsModel
16400204         , <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>
16500205     );
16600206
16700208
16800211     ~<a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>();
16900213
17000214     <font class="comment">//---------------------</font>
17100218 <font class="comment"></font>
17200222     VARIETY getVariety() <font class="keyword">const</font>;
17300223
17400229     <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a> *getPrimitiveType();
17500230
17600236     <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a> *getItemType();
17700237
17800243     <a class="code" href="XSConstants_8hpp.html#a8">XSSimpleTypeDefinitionList</a> *getMemberTypes() <font class="keyword">const</font>;
17900244
18000249     <font class="keywordtype">int</font> getDefinedFacets() <font class="keyword">const</font>;
18100250
18200257     <font class="keywordtype">bool</font> isDefinedFacet(FACET facetName);
18300258
18400262     <font class="keywordtype">int</font> getFixedFacets() <font class="keyword">const</font>;
18500263
18600270     <font class="keywordtype">bool</font> isFixedFacet(FACET facetName);
18700271
18800283     <font class="keyword">const</font> XMLCh *getLexicalFacetValue(FACET facetName);
18900284
19000288     <a class="code" href="XSConstants_8hpp.html#a9">StringList</a> *getLexicalEnumeration();
19100289
19200293     <a class="code" href="XSConstants_8hpp.html#a9">StringList</a> *getLexicalPattern();
19300294
19400298     ORDERING getOrdered() <font class="keyword">const</font>;
19500299
19600303     <font class="keywordtype">bool</font> getFinite() <font class="keyword">const</font>;
19700304
19800308     <font class="keywordtype">bool</font> getBounded() <font class="keyword">const</font>;
19900309
20000313     <font class="keywordtype">bool</font> getNumeric() <font class="keyword">const</font>;
20100314
20200318     <a class="code" href="XSConstants_8hpp.html#a2">XSAnnotationList</a> *getAnnotations();
20300324     <a class="code" href="XSConstants_8hpp.html#a4">XSFacetList</a> *getFacets();
20400325     
20500329     <a class="code" href="XSConstants_8hpp.html#a5">XSMultiValueFacetList</a> *getMultiValueFacets();
20600330     
20700335     <font class="keyword">const</font> XMLCh* <a class="code" href="classXSTypeDefinition.html#z407_0">getName</a>();
20800336
20900341     <font class="keyword">const</font> XMLCh* <a class="code" href="classXSTypeDefinition.html#z407_1">getNamespace</a>();
21000342
21100348     <a class="code" href="classXSNamespaceItem.html">XSNamespaceItem</a> *<a class="code" href="classXSTypeDefinition.html#z407_2">getNamespaceItem</a>();
21200349
21300354     <font class="keywordtype">bool</font> <a class="code" href="classXSTypeDefinition.html#z408_4">getAnonymous</a>() <font class="keyword">const</font>;
21400355
21500360     <a class="code" href="classXSTypeDefinition.html">XSTypeDefinition</a> *<a class="code" href="classXSTypeDefinition.html#z408_1">getBaseType</a>();
21600361
21700369     <font class="keywordtype">bool</font> <a class="code" href="classXSTypeDefinition.html#z408_5">derivedFromType</a>(<font class="keyword">const</font> <a class="code" href="classXSTypeDefinition.html">XSTypeDefinition</a>* <font class="keyword">const</font> ancestorType);
21800370
21900374     <font class="keyword">inline</font> DatatypeValidator* getDatatypeValidator() <font class="keyword">const</font>;
22000375
22100377
22200378     <font class="comment">//----------------------------------</font>
22300382 <font class="comment"></font>
22400383
22500385
22600386 <font class="keyword">private</font>:
22700387
22800388     <font class="comment">// -----------------------------------------------------------------------</font>
22900389     <font class="comment">//  Unimplemented constructors and operators</font>
23000390     <font class="comment">// -----------------------------------------------------------------------</font>
23100391     <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>(<font class="keyword">const</font> <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>&amp;);
23200392     <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a> &amp; operator=(<font class="keyword">const</font> <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a> &amp;);
23300393
23400397     <font class="keywordtype">void</font> setFacetInfo
23500398     (
23600399         <font class="keywordtype">int</font>                            definedFacets
23700400         , <font class="keywordtype">int</font>                          fixedFacets
23800401         , <a class="code" href="XSConstants_8hpp.html#a4">XSFacetList</a>* <font class="keyword">const</font>           xsFacetList
23900402         , <a class="code" href="XSConstants_8hpp.html#a5">XSMultiValueFacetList</a>* <font class="keyword">const</font> xsMultiValueFacetList
24000403         , <a class="code" href="XSConstants_8hpp.html#a9">StringList</a>* <font class="keyword">const</font>            patternList
24100404     );
24200405     <font class="keywordtype">void</font> setPrimitiveType(<a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>*  <font class="keyword">const</font> toSet);
24300406
244<a name="l00407"></a><a class="code" href="classXSSimpleTypeDefinition.html#l0">00407</a>     <font class="keyword">friend</font> <font class="keyword">class </font>XSObjectFactory;
24500408
24600409 <font class="keyword">protected</font>:
24700410
24800411     <font class="comment">// -----------------------------------------------------------------------</font>
24900412     <font class="comment">//  data members</font>
25000413     <font class="comment">// -----------------------------------------------------------------------</font>
251<a name="l00414"></a><a class="code" href="classXSSimpleTypeDefinition.html#n0">00414</a>     <font class="keywordtype">int</font>                         fDefinedFacets;
252<a name="l00415"></a><a class="code" href="classXSSimpleTypeDefinition.html#n1">00415</a>     <font class="keywordtype">int</font>                         fFixedFacets;
253<a name="l00416"></a><a class="code" href="classXSSimpleTypeDefinition.html#n2">00416</a>     VARIETY                     fVariety;
254<a name="l00417"></a><a class="code" href="classXSSimpleTypeDefinition.html#n3">00417</a>     DatatypeValidator*          fDatatypeValidator;
255<a name="l00418"></a><a class="code" href="classXSSimpleTypeDefinition.html#n4">00418</a>     <a class="code" href="XSConstants_8hpp.html#a4">XSFacetList</a>*                fXSFacetList;
256<a name="l00419"></a><a class="code" href="classXSSimpleTypeDefinition.html#n5">00419</a>     <a class="code" href="XSConstants_8hpp.html#a5">XSMultiValueFacetList</a>*      fXSMultiValueFacetList;
257<a name="l00420"></a><a class="code" href="classXSSimpleTypeDefinition.html#n6">00420</a>     <a class="code" href="XSConstants_8hpp.html#a9">StringList</a>*                 fPatternList;
258<a name="l00421"></a><a class="code" href="classXSSimpleTypeDefinition.html#n7">00421</a>     <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>*     fPrimitiveOrItemType;
259<a name="l00422"></a><a class="code" href="classXSSimpleTypeDefinition.html#n8">00422</a>     <a class="code" href="XSConstants_8hpp.html#a8">XSSimpleTypeDefinitionList</a>* fMemberTypes;
260<a name="l00423"></a><a class="code" href="classXSSimpleTypeDefinition.html#n9">00423</a>     <a class="code" href="XSConstants_8hpp.html#a2">XSAnnotationList</a>*           fXSAnnotationList;
26100424 };
26200425
263<a name="l00426"></a><a class="code" href="classXSSimpleTypeDefinition.html#z403_0">00426</a> <font class="keyword">inline</font> <a class="code" href="classXSSimpleTypeDefinition.html#s20">XSSimpleTypeDefinition::VARIETY</a> <a class="code" href="classXSSimpleTypeDefinition.html#z403_0">XSSimpleTypeDefinition::getVariety</a>()<font class="keyword"> const</font>
26400427 <font class="keyword"></font>{
26500428     <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n2">fVariety</a>;
26600429 }
26700430
268<a name="l00431"></a><a class="code" href="classXSSimpleTypeDefinition.html#z403_1">00431</a> <font class="keyword">inline</font> <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>* <a class="code" href="classXSSimpleTypeDefinition.html#z403_1">XSSimpleTypeDefinition::getPrimitiveType</a>()
26900432 {
27000433     <font class="keywordflow">if</font> (<a class="code" href="classXSSimpleTypeDefinition.html#n2">fVariety</a> == <a class="code" href="classXSSimpleTypeDefinition.html#s20s1">VARIETY_ATOMIC</a>)
27100434         <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n7">fPrimitiveOrItemType</a>;
27200435
27300436     <font class="keywordflow">return</font> 0;
27400437 }
27500438
276<a name="l00439"></a><a class="code" href="classXSSimpleTypeDefinition.html#z403_2">00439</a> <font class="keyword">inline</font> <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>* <a class="code" href="classXSSimpleTypeDefinition.html#z403_2">XSSimpleTypeDefinition::getItemType</a>()
27700440 {
27800441     <font class="keywordflow">if</font> (<a class="code" href="classXSSimpleTypeDefinition.html#n2">fVariety</a> == <a class="code" href="classXSSimpleTypeDefinition.html#s20s2">VARIETY_LIST</a>)
27900442         <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n7">fPrimitiveOrItemType</a>;
28000443
28100444     <font class="keywordflow">return</font> 0;
28200445 }
28300446
284<a name="l00447"></a><a class="code" href="classXSSimpleTypeDefinition.html#z403_3">00447</a> <font class="keyword">inline</font> <a class="code" href="XSConstants_8hpp.html#a8">XSSimpleTypeDefinitionList</a>* <a class="code" href="classXSSimpleTypeDefinition.html#z403_3">XSSimpleTypeDefinition::getMemberTypes</a>()<font class="keyword"> const</font>
28500448 <font class="keyword"></font>{
28600449     <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n8">fMemberTypes</a>;
28700450 }
28800451
289<a name="l00452"></a><a class="code" href="classXSSimpleTypeDefinition.html#z403_4">00452</a> <font class="keyword">inline</font> <font class="keywordtype">int</font> <a class="code" href="classXSSimpleTypeDefinition.html#z403_4">XSSimpleTypeDefinition::getDefinedFacets</a>()<font class="keyword"> const</font>
29000453 <font class="keyword"></font>{
29100454     <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n0">fDefinedFacets</a>;
29200455 }
29300456
294<a name="l00457"></a><a class="code" href="classXSSimpleTypeDefinition.html#z403_6">00457</a> <font class="keyword">inline</font> <font class="keywordtype">int</font> <a class="code" href="classXSSimpleTypeDefinition.html#z403_6">XSSimpleTypeDefinition::getFixedFacets</a>()<font class="keyword"> const</font>
29500458 <font class="keyword"></font>{
29600459     <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n1">fFixedFacets</a>;
29700460 }
29800461
299<a name="l00462"></a><a class="code" href="classXSSimpleTypeDefinition.html#z403_10">00462</a> <font class="keyword">inline</font> <a class="code" href="XSConstants_8hpp.html#a9">StringList</a>* <a class="code" href="classXSSimpleTypeDefinition.html#z403_10">XSSimpleTypeDefinition::getLexicalPattern</a>()
30000463 {
30100464     <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n6">fPatternList</a>;
30200465 }
30300466
304<a name="l00467"></a><a class="code" href="classXSSimpleTypeDefinition.html#z403_16">00467</a> <font class="keyword">inline</font> <a class="code" href="XSConstants_8hpp.html#a4">XSFacetList</a>* <a class="code" href="classXSSimpleTypeDefinition.html#z403_16">XSSimpleTypeDefinition::getFacets</a>()
30500468 {
30600469     <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n4">fXSFacetList</a>;
30700470 }
30800471
309<a name="l00472"></a><a class="code" href="classXSSimpleTypeDefinition.html#z403_17">00472</a> <font class="keyword">inline</font> <a class="code" href="XSConstants_8hpp.html#a5">XSMultiValueFacetList</a>* <a class="code" href="classXSSimpleTypeDefinition.html#z403_17">XSSimpleTypeDefinition::getMultiValueFacets</a>()
31000473 {
31100474     <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n5">fXSMultiValueFacetList</a>;
31200475 }
31300476
314<a name="l00477"></a><a class="code" href="classXSSimpleTypeDefinition.html#z403_15">00477</a> <font class="keyword">inline</font> <a class="code" href="XSConstants_8hpp.html#a2">XSAnnotationList</a> *<a class="code" href="classXSSimpleTypeDefinition.html#z403_15">XSSimpleTypeDefinition::getAnnotations</a>()
31500478 {
31600479     <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n9">fXSAnnotationList</a>;
31700480 }
31800481
31900482 <font class="keyword">inline</font> <font class="keywordtype">void</font>
32000483 XSSimpleTypeDefinition::setPrimitiveType(<a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>* <font class="keyword">const</font> toSet)
32100484 {
32200485     <a class="code" href="classXSSimpleTypeDefinition.html#n7">fPrimitiveOrItemType</a> = toSet;
32300486 }
32400487
32500488 <font class="keyword">inline</font> DatatypeValidator*
326<a name="l00489"></a><a class="code" href="classXSSimpleTypeDefinition.html#z403_24">00489</a> <a class="code" href="classXSSimpleTypeDefinition.html#z403_24">XSSimpleTypeDefinition::getDatatypeValidator</a>()<font class="keyword"> const</font>
32700490 <font class="keyword"></font>{
32800491     <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n3">fDatatypeValidator</a>;
32900492 }
33000493
33100494 <a class="code" href="XercesDefs_8hpp.html#a3">XERCES_CPP_NAMESPACE_END</a>
33200495
33300496 <font class="preprocessor">#endif</font>
334</pre></div>    </FONT></TD></TR></TABLE><BR>
335</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>
336              Copyright &copy; 1994-2004 The Apache Software Foundation.
337              All Rights Reserved.
338            </I></FONT></TD></TR></TABLE></BODY></HTML>
Note: See TracBrowser for help on using the repository browser.