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"> </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>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>
|
---|
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: XSSimpleTypeDefinition.hpp,v $</font>
|
---|
62 | 00019 <font class="comment"> * Revision 1.12 2004/09/13 21:23:00 peiyongz</font>
|
---|
63 | 00020 <font class="comment"> * getDatatypeValidator()</font>
|
---|
64 | 00021 <font class="comment"> *</font>
|
---|
65 | 00022 <font class="comment"> * Revision 1.11 2004/09/08 13:56:09 peiyongz</font>
|
---|
66 | 00023 <font class="comment"> * Apache License Version 2.0</font>
|
---|
67 | 00024 <font class="comment"> *</font>
|
---|
68 | 00025 <font class="comment"> * Revision 1.10 2003/12/24 17:42:02 knoaman</font>
|
---|
69 | 00026 <font class="comment"> * Misc. PSVI updates</font>
|
---|
70 | 00027 <font class="comment"> *</font>
|
---|
71 | 00028 <font class="comment"> * Revision 1.9 2003/12/01 23:23:26 neilg</font>
|
---|
72 | 00029 <font class="comment"> * fix for bug 25118; thanks to Jeroen Witmond</font>
|
---|
73 | 00030 <font class="comment"> *</font>
|
---|
74 | 00031 <font class="comment"> * Revision 1.8 2003/11/25 18:08:31 knoaman</font>
|
---|
75 | 00032 <font class="comment"> * Misc. PSVI updates. Thanks to David Cargill.</font>
|
---|
76 | 00033 <font class="comment"> *</font>
|
---|
77 | 00034 <font class="comment"> * Revision 1.7 2003/11/24 15:45:36 knoaman</font>
|
---|
78 | 00035 <font class="comment"> * PSVI: finish construction of XSSimpleTypeDefinition</font>
|
---|
79 | 00036 <font class="comment"> *</font>
|
---|
80 | 00037 <font class="comment"> * Revision 1.6 2003/11/21 17:34:04 knoaman</font>
|
---|
81 | 00038 <font class="comment"> * PSVI update</font>
|
---|
82 | 00039 <font class="comment"> *</font>
|
---|
83 | 00040 <font class="comment"> * Revision 1.5 2003/11/14 22:47:53 neilg</font>
|
---|
84 | 00041 <font class="comment"> * fix bogus log message from previous commit...</font>
|
---|
85 | 00042 <font class="comment"> *</font>
|
---|
86 | 00043 <font class="comment"> * Revision 1.4 2003/11/14 22:33:30 neilg</font>
|
---|
87 | 00044 <font class="comment"> * Second phase of schema component model implementation. </font>
|
---|
88 | 00045 <font class="comment"> * Implement XSModel, XSNamespaceItem, and the plumbing necessary</font>
|
---|
89 | 00046 <font class="comment"> * to connect them to the other components.</font>
|
---|
90 | 00047 <font class="comment"> * Thanks to David Cargill.</font>
|
---|
91 | 00048 <font class="comment"> *</font>
|
---|
92 | 00049 <font class="comment"> * Revision 1.3 2003/11/06 21:50:33 neilg</font>
|
---|
93 | 00050 <font class="comment"> * fix compilation errors under gcc 3.3.</font>
|
---|
94 | 00051 <font class="comment"> *</font>
|
---|
95 | 00052 <font class="comment"> * Revision 1.2 2003/11/06 15:30:04 neilg</font>
|
---|
96 | 00053 <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>
|
---|
97 | 00054 <font class="comment"> *</font>
|
---|
98 | 00055 <font class="comment"> * Revision 1.1 2003/09/16 14:33:36 neilg</font>
|
---|
99 | 00056 <font class="comment"> * PSVI/schema component model classes, with Makefile/configuration changes necessary to build them</font>
|
---|
100 | 00057 <font class="comment"> *</font>
|
---|
101 | 00058 <font class="comment"> */</font>
|
---|
102 | 00059
|
---|
103 | 00060 <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>
|
---|
105 | 00062 <font class="preprocessor"></font>
|
---|
106 | 00063 <font class="preprocessor">#include <<a class="code" href="XSTypeDefinition_8hpp.html">xercesc/framework/psvi/XSTypeDefinition.hpp</a>></font>
|
---|
107 | 00064
|
---|
108 | 00065 <a class="code" href="XercesDefs_8hpp.html#a2">XERCES_CPP_NAMESPACE_BEGIN</a>
|
---|
109 | 00066
|
---|
110 | 00075 <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>;
|
---|
112 | 00077 <font class="keyword">class </font><a class="code" href="classXSFacet.html">XSFacet</a>;
|
---|
113 | 00078 <font class="keyword">class </font><a class="code" href="classXSMultiValueFacet.html">XSMultiValueFacet</a>;
|
---|
114 | 00079 <font class="keyword">class </font>DatatypeValidator;
|
---|
115 | 00080
|
---|
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>
|
---|
117 | 00082 {
|
---|
118 | 00083 <font class="keyword">public</font>:
|
---|
119 | 00084
|
---|
120 | 00085 <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 {
|
---|
122 | 00090 VARIETY_ABSENT = 0,
|
---|
123 | 00094 VARIETY_ATOMIC = 1,
|
---|
124 | 00098 VARIETY_LIST = 2,
|
---|
125 | 00102 VARIETY_UNION = 3
|
---|
126 | 00103 };
|
---|
127 | 00104
|
---|
128 | 00105 <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 {
|
---|
130 | 00110 FACET_NONE = 0,
|
---|
131 | 00114 FACET_LENGTH = 1,
|
---|
132 | 00118 FACET_MINLENGTH = 2,
|
---|
133 | 00122 FACET_MAXLENGTH = 4,
|
---|
134 | 00126 FACET_PATTERN = 8,
|
---|
135 | 00130 FACET_WHITESPACE = 16,
|
---|
136 | 00134 FACET_MAXINCLUSIVE = 32,
|
---|
137 | 00138 FACET_MAXEXCLUSIVE = 64,
|
---|
138 | 00142 FACET_MINEXCLUSIVE = 128,
|
---|
139 | 00146 FACET_MININCLUSIVE = 256,
|
---|
140 | 00150 FACET_TOTALDIGITS = 512,
|
---|
141 | 00154 FACET_FRACTIONDIGITS = 1024,
|
---|
142 | 00158 FACET_ENUMERATION = 2048
|
---|
143 | 00159 };
|
---|
144 | 00160
|
---|
145 | 00161 <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 {
|
---|
147 | 00166 ORDERED_FALSE = 0,
|
---|
148 | 00171 ORDERED_PARTIAL = 1,
|
---|
149 | 00175 ORDERED_TOTAL = 2
|
---|
150 | 00176 };
|
---|
151 | 00177
|
---|
152 | 00178 <font class="comment">// Constructors and Destructor</font>
|
---|
153 | 00179 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
154 | 00182 <font class="comment"></font>
|
---|
155 | 00195 <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>
|
---|
156 | 00196 (
|
---|
157 | 00197 DatatypeValidator* <font class="keyword">const</font> datatypeValidator
|
---|
158 | 00198 , VARIETY stVariety
|
---|
159 | 00199 , <a class="code" href="classXSTypeDefinition.html">XSTypeDefinition</a>* <font class="keyword">const</font> xsBaseType
|
---|
160 | 00200 , <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>* <font class="keyword">const</font> primitiveOrItemType
|
---|
161 | 00201 , <a class="code" href="XSConstants_8hpp.html#a8">XSSimpleTypeDefinitionList</a>* <font class="keyword">const</font> memberTypes
|
---|
162 | 00202 , <a class="code" href="classXSAnnotation.html">XSAnnotation</a>* headAnnot
|
---|
163 | 00203 , <a class="code" href="classXSModel.html">XSModel</a>* <font class="keyword">const</font> xsModel
|
---|
164 | 00204 , <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>
|
---|
165 | 00205 );
|
---|
166 | 00206
|
---|
167 | 00208
|
---|
168 | 00211 ~<a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>();
|
---|
169 | 00213
|
---|
170 | 00214 <font class="comment">//---------------------</font>
|
---|
171 | 00218 <font class="comment"></font>
|
---|
172 | 00222 VARIETY getVariety() <font class="keyword">const</font>;
|
---|
173 | 00223
|
---|
174 | 00229 <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a> *getPrimitiveType();
|
---|
175 | 00230
|
---|
176 | 00236 <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a> *getItemType();
|
---|
177 | 00237
|
---|
178 | 00243 <a class="code" href="XSConstants_8hpp.html#a8">XSSimpleTypeDefinitionList</a> *getMemberTypes() <font class="keyword">const</font>;
|
---|
179 | 00244
|
---|
180 | 00249 <font class="keywordtype">int</font> getDefinedFacets() <font class="keyword">const</font>;
|
---|
181 | 00250
|
---|
182 | 00257 <font class="keywordtype">bool</font> isDefinedFacet(FACET facetName);
|
---|
183 | 00258
|
---|
184 | 00262 <font class="keywordtype">int</font> getFixedFacets() <font class="keyword">const</font>;
|
---|
185 | 00263
|
---|
186 | 00270 <font class="keywordtype">bool</font> isFixedFacet(FACET facetName);
|
---|
187 | 00271
|
---|
188 | 00283 <font class="keyword">const</font> XMLCh *getLexicalFacetValue(FACET facetName);
|
---|
189 | 00284
|
---|
190 | 00288 <a class="code" href="XSConstants_8hpp.html#a9">StringList</a> *getLexicalEnumeration();
|
---|
191 | 00289
|
---|
192 | 00293 <a class="code" href="XSConstants_8hpp.html#a9">StringList</a> *getLexicalPattern();
|
---|
193 | 00294
|
---|
194 | 00298 ORDERING getOrdered() <font class="keyword">const</font>;
|
---|
195 | 00299
|
---|
196 | 00303 <font class="keywordtype">bool</font> getFinite() <font class="keyword">const</font>;
|
---|
197 | 00304
|
---|
198 | 00308 <font class="keywordtype">bool</font> getBounded() <font class="keyword">const</font>;
|
---|
199 | 00309
|
---|
200 | 00313 <font class="keywordtype">bool</font> getNumeric() <font class="keyword">const</font>;
|
---|
201 | 00314
|
---|
202 | 00318 <a class="code" href="XSConstants_8hpp.html#a2">XSAnnotationList</a> *getAnnotations();
|
---|
203 | 00324 <a class="code" href="XSConstants_8hpp.html#a4">XSFacetList</a> *getFacets();
|
---|
204 | 00325
|
---|
205 | 00329 <a class="code" href="XSConstants_8hpp.html#a5">XSMultiValueFacetList</a> *getMultiValueFacets();
|
---|
206 | 00330
|
---|
207 | 00335 <font class="keyword">const</font> XMLCh* <a class="code" href="classXSTypeDefinition.html#z407_0">getName</a>();
|
---|
208 | 00336
|
---|
209 | 00341 <font class="keyword">const</font> XMLCh* <a class="code" href="classXSTypeDefinition.html#z407_1">getNamespace</a>();
|
---|
210 | 00342
|
---|
211 | 00348 <a class="code" href="classXSNamespaceItem.html">XSNamespaceItem</a> *<a class="code" href="classXSTypeDefinition.html#z407_2">getNamespaceItem</a>();
|
---|
212 | 00349
|
---|
213 | 00354 <font class="keywordtype">bool</font> <a class="code" href="classXSTypeDefinition.html#z408_4">getAnonymous</a>() <font class="keyword">const</font>;
|
---|
214 | 00355
|
---|
215 | 00360 <a class="code" href="classXSTypeDefinition.html">XSTypeDefinition</a> *<a class="code" href="classXSTypeDefinition.html#z408_1">getBaseType</a>();
|
---|
216 | 00361
|
---|
217 | 00369 <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);
|
---|
218 | 00370
|
---|
219 | 00374 <font class="keyword">inline</font> DatatypeValidator* getDatatypeValidator() <font class="keyword">const</font>;
|
---|
220 | 00375
|
---|
221 | 00377
|
---|
222 | 00378 <font class="comment">//----------------------------------</font>
|
---|
223 | 00382 <font class="comment"></font>
|
---|
224 | 00383
|
---|
225 | 00385
|
---|
226 | 00386 <font class="keyword">private</font>:
|
---|
227 | 00387
|
---|
228 | 00388 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
229 | 00389 <font class="comment">// Unimplemented constructors and operators</font>
|
---|
230 | 00390 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
231 | 00391 <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>(<font class="keyword">const</font> <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>&);
|
---|
232 | 00392 <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a> & operator=(<font class="keyword">const</font> <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a> &);
|
---|
233 | 00393
|
---|
234 | 00397 <font class="keywordtype">void</font> setFacetInfo
|
---|
235 | 00398 (
|
---|
236 | 00399 <font class="keywordtype">int</font> definedFacets
|
---|
237 | 00400 , <font class="keywordtype">int</font> fixedFacets
|
---|
238 | 00401 , <a class="code" href="XSConstants_8hpp.html#a4">XSFacetList</a>* <font class="keyword">const</font> xsFacetList
|
---|
239 | 00402 , <a class="code" href="XSConstants_8hpp.html#a5">XSMultiValueFacetList</a>* <font class="keyword">const</font> xsMultiValueFacetList
|
---|
240 | 00403 , <a class="code" href="XSConstants_8hpp.html#a9">StringList</a>* <font class="keyword">const</font> patternList
|
---|
241 | 00404 );
|
---|
242 | 00405 <font class="keywordtype">void</font> setPrimitiveType(<a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>* <font class="keyword">const</font> toSet);
|
---|
243 | 00406
|
---|
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;
|
---|
245 | 00408
|
---|
246 | 00409 <font class="keyword">protected</font>:
|
---|
247 | 00410
|
---|
248 | 00411 <font class="comment">// -----------------------------------------------------------------------</font>
|
---|
249 | 00412 <font class="comment">// data members</font>
|
---|
250 | 00413 <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;
|
---|
261 | 00424 };
|
---|
262 | 00425
|
---|
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>
|
---|
264 | 00427 <font class="keyword"></font>{
|
---|
265 | 00428 <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n2">fVariety</a>;
|
---|
266 | 00429 }
|
---|
267 | 00430
|
---|
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>()
|
---|
269 | 00432 {
|
---|
270 | 00433 <font class="keywordflow">if</font> (<a class="code" href="classXSSimpleTypeDefinition.html#n2">fVariety</a> == <a class="code" href="classXSSimpleTypeDefinition.html#s20s1">VARIETY_ATOMIC</a>)
|
---|
271 | 00434 <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n7">fPrimitiveOrItemType</a>;
|
---|
272 | 00435
|
---|
273 | 00436 <font class="keywordflow">return</font> 0;
|
---|
274 | 00437 }
|
---|
275 | 00438
|
---|
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>()
|
---|
277 | 00440 {
|
---|
278 | 00441 <font class="keywordflow">if</font> (<a class="code" href="classXSSimpleTypeDefinition.html#n2">fVariety</a> == <a class="code" href="classXSSimpleTypeDefinition.html#s20s2">VARIETY_LIST</a>)
|
---|
279 | 00442 <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n7">fPrimitiveOrItemType</a>;
|
---|
280 | 00443
|
---|
281 | 00444 <font class="keywordflow">return</font> 0;
|
---|
282 | 00445 }
|
---|
283 | 00446
|
---|
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>
|
---|
285 | 00448 <font class="keyword"></font>{
|
---|
286 | 00449 <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n8">fMemberTypes</a>;
|
---|
287 | 00450 }
|
---|
288 | 00451
|
---|
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>
|
---|
290 | 00453 <font class="keyword"></font>{
|
---|
291 | 00454 <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n0">fDefinedFacets</a>;
|
---|
292 | 00455 }
|
---|
293 | 00456
|
---|
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>
|
---|
295 | 00458 <font class="keyword"></font>{
|
---|
296 | 00459 <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n1">fFixedFacets</a>;
|
---|
297 | 00460 }
|
---|
298 | 00461
|
---|
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>()
|
---|
300 | 00463 {
|
---|
301 | 00464 <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n6">fPatternList</a>;
|
---|
302 | 00465 }
|
---|
303 | 00466
|
---|
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>()
|
---|
305 | 00468 {
|
---|
306 | 00469 <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n4">fXSFacetList</a>;
|
---|
307 | 00470 }
|
---|
308 | 00471
|
---|
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>()
|
---|
310 | 00473 {
|
---|
311 | 00474 <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n5">fXSMultiValueFacetList</a>;
|
---|
312 | 00475 }
|
---|
313 | 00476
|
---|
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>()
|
---|
315 | 00478 {
|
---|
316 | 00479 <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n9">fXSAnnotationList</a>;
|
---|
317 | 00480 }
|
---|
318 | 00481
|
---|
319 | 00482 <font class="keyword">inline</font> <font class="keywordtype">void</font>
|
---|
320 | 00483 XSSimpleTypeDefinition::setPrimitiveType(<a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>* <font class="keyword">const</font> toSet)
|
---|
321 | 00484 {
|
---|
322 | 00485 <a class="code" href="classXSSimpleTypeDefinition.html#n7">fPrimitiveOrItemType</a> = toSet;
|
---|
323 | 00486 }
|
---|
324 | 00487
|
---|
325 | 00488 <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>
|
---|
327 | 00490 <font class="keyword"></font>{
|
---|
328 | 00491 <font class="keywordflow">return</font> <a class="code" href="classXSSimpleTypeDefinition.html#n3">fDatatypeValidator</a>;
|
---|
329 | 00492 }
|
---|
330 | 00493
|
---|
331 | 00494 <a class="code" href="XercesDefs_8hpp.html#a3">XERCES_CPP_NAMESPACE_END</a>
|
---|
332 | 00495
|
---|
333 | 00496 <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 © 1994-2004 The Apache Software Foundation.
|
---|
337 | All Rights Reserved.
|
---|
338 | </I></FONT></TD></TR></TABLE></BODY></HTML>
|
---|