<HTML><HEAD><SCRIPT language="JavaScript" src="../resources/script.js" type="text/javascript"></SCRIPT><TITLE>Xerces-C++: XMLChar.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> <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> <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR> <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> <A href="../charter.html" onMouseOut="rolloverOff('side-charter');" onMouseOver="rolloverOn('side-charter');"><IMG alt="Charter" border="0" height="12" hspace="0" name="side-charter" onLoad="rolloverLoad('side-charter','../graphics/charter-label-2.jpg','../graphics/charter-label-3.jpg');" src="../graphics/charter-label-3.jpg" vspace="0" width="120"></A><BR> <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> <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR> <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> <A href="http://xml.apache.org/xerces-c/download.cgi" onMouseOut="rolloverOff('side-ext-20');" onMouseOver="rolloverOn('side-ext-20');"><IMG alt="Download" border="0" height="12" hspace="0" name="side-ext-20" onLoad="rolloverLoad('side-ext-20','../graphics/ext-20-label-2.jpg','../graphics/ext-20-label-3.jpg');" src="../graphics/ext-20-label-3.jpg" vspace="0" width="120"></A><BR> <A href="../build.html" onMouseOut="rolloverOff('side-build');" onMouseOver="rolloverOn('side-build');"><IMG alt="Build Instructions" 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> <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR> <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> <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> <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> <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR> <A href="../ApacheDOMC++Binding.html" onMouseOut="rolloverOff('side-ext-70');" onMouseOver="rolloverOn('side-ext-70');"><IMG alt="DOM C++ Binding" border="0" height="12" hspace="0" name="side-ext-70" onLoad="rolloverLoad('side-ext-70','../graphics/ext-70-label-2.jpg','../graphics/ext-70-label-3.jpg');" src="../graphics/ext-70-label-3.jpg" vspace="0" width="120"></A><BR> <IMG alt="Programming" border="0" height="12" hspace="0" src="../graphics/program-label-1.jpg" vspace="0" width="120"><BR> <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> <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR> <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> <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> <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> <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR> <A href="http://svn.apache.org/viewcvs.cgi/xerces/?root=Apache-SVN" onMouseOut="rolloverOff('side-ext-102');" onMouseOver="rolloverOn('side-ext-102');"><IMG alt="Source Repository" 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> <A href="http://marc.theaimsgroup.com/?l=xerces-c-users" onMouseOut="rolloverOff('side-ext-104');" onMouseOver="rolloverOn('side-ext-104');"><IMG alt="User Mail Archive" border="0" height="12" hspace="0" name="side-ext-104" onLoad="rolloverLoad('side-ext-104','../graphics/ext-104-label-2.jpg','../graphics/ext-104-label-3.jpg');" src="../graphics/ext-104-label-3.jpg" vspace="0" width="120"></A><BR> <A href="http://marc.theaimsgroup.com/?l=xerces-c-dev" onMouseOut="rolloverOff('side-ext-106');" onMouseOver="rolloverOn('side-ext-106');"><IMG alt="Devel Mail Archive" border="0" height="12" hspace="0" name="side-ext-106" onLoad="rolloverLoad('side-ext-106','../graphics/ext-106-label-2.jpg','../graphics/ext-106-label-3.jpg');" src="../graphics/ext-106-label-3.jpg" vspace="0" width="120"></A><BR> <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> <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"> <P> <!-- Generated by Doxygen 1.4.1 --> <div class="qindex"><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">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div> <div class="nav"> <a class="el" href="dir_000000.html">src</a> / <a class="el" href="dir_000001.html">xercesc</a> / <a class="el" href="dir_000003.html">util</a></div> <h1>XMLChar.hpp</h1><a href="XMLChar_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/*</span> 00002 <span class="comment"> * Copyright 2002-2005 The Apache Software Foundation.</span> 00003 <span class="comment"> * </span> 00004 <span class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</span> 00005 <span class="comment"> * you may not use this file except in compliance with the License.</span> 00006 <span class="comment"> * You may obtain a copy of the License at</span> 00007 <span class="comment"> * </span> 00008 <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span> 00009 <span class="comment"> * </span> 00010 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span> 00011 <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span> 00012 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> 00013 <span class="comment"> * See the License for the specific language governing permissions and</span> 00014 <span class="comment"> * limitations under the License.</span> 00015 <span class="comment"> */</span> 00016 00017 <span class="comment">/*</span> 00018 <span class="comment"> * $Id: XMLChar.hpp 191054 2005-06-17 02:56:35Z jberry $</span> 00019 <span class="comment"> */</span> 00020 00021 <span class="preprocessor">#if !defined(XMLCHAR_HPP)</span> <a name="l00022"></a><a class="code" href="XMLChar_8hpp.html#a0">00022</a> <span class="preprocessor"></span><span class="preprocessor">#define XMLCHAR_HPP</span> 00023 <span class="preprocessor"></span> 00024 <span class="preprocessor">#include <<a class="code" href="XMLUniDefs_8hpp.html">xercesc/util/XMLUniDefs.hpp</a>></span> 00025 00026 <a class="code" href="XercesDefs_8hpp.html#a3">XERCES_CPP_NAMESPACE_BEGIN</a> 00027 00028 <span class="comment">// ---------------------------------------------------------------------------</span> 00029 <span class="comment">// This file defines Char and utility that conforms to XML 1.0 and XML 1.1</span> 00030 <span class="comment">// ---------------------------------------------------------------------------</span> 00031 <span class="comment">// Masks for the fgCharCharsTable1_0 array</span> <a name="l00032"></a><a class="code" href="XMLChar_8hpp.html#a1">00032</a> <span class="keyword">const</span> <a class="code" href="XercesDefs_8hpp.html#a17">XMLByte</a> <a class="code" href="XMLChar_8hpp.html#a1">gNCNameCharMask</a> = 0x1; <a name="l00033"></a><a class="code" href="XMLChar_8hpp.html#a2">00033</a> <span class="keyword">const</span> <a class="code" href="XercesDefs_8hpp.html#a17">XMLByte</a> <a class="code" href="XMLChar_8hpp.html#a2">gFirstNameCharMask</a> = 0x2; <a name="l00034"></a><a class="code" href="XMLChar_8hpp.html#a3">00034</a> <span class="keyword">const</span> <a class="code" href="XercesDefs_8hpp.html#a17">XMLByte</a> <a class="code" href="XMLChar_8hpp.html#a3">gNameCharMask</a> = 0x4; <a name="l00035"></a><a class="code" href="XMLChar_8hpp.html#a4">00035</a> <span class="keyword">const</span> <a class="code" href="XercesDefs_8hpp.html#a17">XMLByte</a> <a class="code" href="XMLChar_8hpp.html#a4">gPlainContentCharMask</a> = 0x8; <a name="l00036"></a><a class="code" href="XMLChar_8hpp.html#a5">00036</a> <span class="keyword">const</span> <a class="code" href="XercesDefs_8hpp.html#a17">XMLByte</a> <a class="code" href="XMLChar_8hpp.html#a5">gSpecialStartTagCharMask</a> = 0x10; <a name="l00037"></a><a class="code" href="XMLChar_8hpp.html#a6">00037</a> <span class="keyword">const</span> <a class="code" href="XercesDefs_8hpp.html#a17">XMLByte</a> <a class="code" href="XMLChar_8hpp.html#a6">gControlCharMask</a> = 0x20; <a name="l00038"></a><a class="code" href="XMLChar_8hpp.html#a7">00038</a> <span class="keyword">const</span> <a class="code" href="XercesDefs_8hpp.html#a17">XMLByte</a> <a class="code" href="XMLChar_8hpp.html#a7">gXMLCharMask</a> = 0x40; <a name="l00039"></a><a class="code" href="XMLChar_8hpp.html#a8">00039</a> <span class="keyword">const</span> <a class="code" href="XercesDefs_8hpp.html#a17">XMLByte</a> <a class="code" href="XMLChar_8hpp.html#a8">gWhitespaceCharMask</a> = 0x80; 00040 00041 <span class="comment">// ---------------------------------------------------------------------------</span> 00042 <span class="comment">// This class is for XML 1.0</span> 00043 <span class="comment">// ---------------------------------------------------------------------------</span> <a name="l00044"></a><a class="code" href="classXMLChar1__0.html">00044</a> <span class="keyword">class </span><a class="code" href="XercesDefs_8hpp.html#a9"></a> XMLChar1_0 00045 { 00046 <span class="keyword">public</span>: 00047 <span class="comment">// -----------------------------------------------------------------------</span> 00048 <span class="comment">// Public, static methods, check the string</span> 00049 <span class="comment">// -----------------------------------------------------------------------</span> 00050 <span class="keyword">static</span> <span class="keywordtype">bool</span> isAllSpaces 00051 ( 00052 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> toCheck 00053 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count 00054 ); 00055 00056 <span class="keyword">static</span> <span class="keywordtype">bool</span> containsWhiteSpace 00057 ( 00058 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> toCheck 00059 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count 00060 ); 00061 00062 <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidNmtoken 00063 ( 00064 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> toCheck 00065 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count 00066 ); 00067 00068 <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidName 00069 ( 00070 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> toCheck 00071 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count 00072 ); 00073 00074 <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidNCName 00075 ( 00076 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> toCheck 00077 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count 00078 ); 00079 00080 <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidQName 00081 ( 00082 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> toCheck 00083 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count 00084 ); 00085 00086 <span class="comment">// -----------------------------------------------------------------------</span> 00087 <span class="comment">// Public, static methods, check the XMLCh</span> 00088 <span class="comment">// surrogate pair is assumed if second parameter is not null</span> 00089 <span class="comment">// -----------------------------------------------------------------------</span> 00090 <span class="keyword">static</span> <span class="keywordtype">bool</span> isXMLLetter(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00091 <span class="keyword">static</span> <span class="keywordtype">bool</span> isFirstNameChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00092 <span class="keyword">static</span> <span class="keywordtype">bool</span> isNameChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00093 <span class="keyword">static</span> <span class="keywordtype">bool</span> isPlainContentChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00094 <span class="keyword">static</span> <span class="keywordtype">bool</span> isSpecialStartTagChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00095 <span class="keyword">static</span> <span class="keywordtype">bool</span> isXMLChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00096 <span class="keyword">static</span> <span class="keywordtype">bool</span> isWhitespace(<span class="keyword">const</span> XMLCh toCheck); 00097 <span class="keyword">static</span> <span class="keywordtype">bool</span> isWhitespace(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2); 00098 <span class="keyword">static</span> <span class="keywordtype">bool</span> isControlChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00099 00100 <span class="keyword">static</span> <span class="keywordtype">bool</span> isPublicIdChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00101 <span class="keyword">static</span> <span class="keywordtype">bool</span> isFirstNCNameChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00102 <span class="keyword">static</span> <span class="keywordtype">bool</span> isNCNameChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00103 00104 <span class="comment">// -----------------------------------------------------------------------</span> 00105 <span class="comment">// Special Non-conformant Public, static methods</span> 00106 <span class="comment">// -----------------------------------------------------------------------</span> 00110 <span class="comment"></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> isNELRecognized(); 00111 00115 <span class="keyword">static</span> <span class="keywordtype">void</span> enableNELWS(); 00116 00117 <span class="keyword">private</span>: 00118 <span class="comment">// -----------------------------------------------------------------------</span> 00119 <span class="comment">// Unimplemented constructors and operators</span> 00120 <span class="comment">// -----------------------------------------------------------------------</span> 00121 XMLChar1_0(); 00122 00123 <span class="comment">// -----------------------------------------------------------------------</span> 00124 <span class="comment">// Static data members</span> 00125 <span class="comment">//</span> 00126 <span class="comment">// fgCharCharsTable1_0</span> 00127 <span class="comment">// The character characteristics table. Bits in each byte, represent</span> 00128 <span class="comment">// the characteristics of each character. It is generated via some</span> 00129 <span class="comment">// code and then hard coded into the cpp file for speed.</span> 00130 <span class="comment">//</span> 00131 <span class="comment">// fNEL</span> 00132 <span class="comment">// Flag to respresents whether NEL and LSEP newline recognition is enabled</span> 00133 <span class="comment">// or disabled</span> 00134 <span class="comment">// -----------------------------------------------------------------------</span> 00135 <span class="keyword">static</span> <a class="code" href="XercesDefs_8hpp.html#a17">XMLByte</a> fgCharCharsTable1_0[0x10000]; 00136 <span class="keyword">static</span> <span class="keywordtype">bool</span> enableNEL; 00137 <a name="l00138"></a><a class="code" href="classXMLChar1__0.html#n0">00138</a> <span class="keyword">friend</span> <span class="keyword">class </span>XMLReader; 00139 }; 00140 00141 00142 <span class="comment">// ---------------------------------------------------------------------------</span> 00143 <span class="comment">// XMLReader: Public, static methods</span> 00144 <span class="comment">// ---------------------------------------------------------------------------</span> <a name="l00145"></a><a class="code" href="classXMLChar1__0.html#e6">00145</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__0.html#e6">XMLChar1_0::isXMLLetter</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00146 { 00147 <span class="comment">// An XML letter is a FirstNameChar minus ':' and '_'.</span> 00148 <span class="keywordflow">if</span> (!toCheck2) { 00149 <span class="keywordflow">return</span> (((fgCharCharsTable1_0[toCheck] & <a class="code" href="XMLChar_8hpp.html#a2">gFirstNameCharMask</a>) != 0) 00150 && (toCheck != <a class="code" href="XMLUniDefs_8hpp.html#a17">chColon</a>) && (toCheck != <a class="code" href="XMLUniDefs_8hpp.html#a40">chUnderscore</a>)); 00151 } 00152 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00153 } 00154 <a name="l00155"></a><a class="code" href="classXMLChar1__0.html#e7">00155</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__0.html#e7">XMLChar1_0::isFirstNameChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00156 { 00157 <span class="keywordflow">if</span> (!toCheck2) 00158 <span class="keywordflow">return</span> ((fgCharCharsTable1_0[toCheck] & <a class="code" href="XMLChar_8hpp.html#a2">gFirstNameCharMask</a>) != 0); 00159 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00160 } 00161 <a name="l00162"></a><a class="code" href="classXMLChar1__0.html#e16">00162</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__0.html#e16">XMLChar1_0::isFirstNCNameChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00163 { 00164 <span class="keywordflow">if</span> (!toCheck2) { 00165 <span class="keywordflow">return</span> (((fgCharCharsTable1_0[toCheck] & <a class="code" href="XMLChar_8hpp.html#a2">gFirstNameCharMask</a>) != 0) && (toCheck != <a class="code" href="XMLUniDefs_8hpp.html#a17">chColon</a>)); 00166 } 00167 00168 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00169 } 00170 <a name="l00171"></a><a class="code" href="classXMLChar1__0.html#e8">00171</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__0.html#e8">XMLChar1_0::isNameChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00172 { 00173 <span class="keywordflow">if</span> (!toCheck2) 00174 <span class="keywordflow">return</span> ((fgCharCharsTable1_0[toCheck] & <a class="code" href="XMLChar_8hpp.html#a3">gNameCharMask</a>) != 0); 00175 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00176 } 00177 <a name="l00178"></a><a class="code" href="classXMLChar1__0.html#e17">00178</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__0.html#e17">XMLChar1_0::isNCNameChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00179 { 00180 <span class="keywordflow">if</span> (!toCheck2) 00181 <span class="keywordflow">return</span> ((fgCharCharsTable1_0[toCheck] & <a class="code" href="XMLChar_8hpp.html#a1">gNCNameCharMask</a>) != 0); 00182 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00183 } 00184 <a name="l00185"></a><a class="code" href="classXMLChar1__0.html#e9">00185</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__0.html#e9">XMLChar1_0::isPlainContentChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00186 { 00187 <span class="keywordflow">if</span> (!toCheck2) 00188 <span class="keywordflow">return</span> ((fgCharCharsTable1_0[toCheck] & <a class="code" href="XMLChar_8hpp.html#a4">gPlainContentCharMask</a>) != 0); 00189 <span class="keywordflow">else</span> { 00190 <span class="keywordflow">if</span> ((toCheck >= 0xD800) && (toCheck <= 0xDBFF)) 00191 <span class="keywordflow">if</span> ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF)) 00192 <span class="keywordflow">return</span> <span class="keyword">true</span>; 00193 } 00194 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00195 } 00196 00197 <a name="l00198"></a><a class="code" href="classXMLChar1__0.html#e10">00198</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__0.html#e10">XMLChar1_0::isSpecialStartTagChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00199 { 00200 <span class="keywordflow">if</span> (!toCheck2) 00201 <span class="keywordflow">return</span> ((fgCharCharsTable1_0[toCheck] & <a class="code" href="XMLChar_8hpp.html#a5">gSpecialStartTagCharMask</a>) != 0); 00202 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00203 } 00204 <a name="l00205"></a><a class="code" href="classXMLChar1__0.html#e11">00205</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__0.html#e11">XMLChar1_0::isXMLChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00206 { 00207 <span class="keywordflow">if</span> (!toCheck2) 00208 <span class="keywordflow">return</span> ((fgCharCharsTable1_0[toCheck] & <a class="code" href="XMLChar_8hpp.html#a7">gXMLCharMask</a>) != 0); 00209 <span class="keywordflow">else</span> { 00210 <span class="keywordflow">if</span> ((toCheck >= 0xD800) && (toCheck <= 0xDBFF)) 00211 <span class="keywordflow">if</span> ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF)) 00212 <span class="keywordflow">return</span> <span class="keyword">true</span>; 00213 } 00214 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00215 } 00216 <a name="l00217"></a><a class="code" href="classXMLChar1__0.html#e12">00217</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__0.html#e12">XMLChar1_0::isWhitespace</a>(<span class="keyword">const</span> XMLCh toCheck) 00218 { 00219 <span class="keywordflow">return</span> ((fgCharCharsTable1_0[toCheck] & <a class="code" href="XMLChar_8hpp.html#a8">gWhitespaceCharMask</a>) != 0); 00220 } 00221 <a name="l00222"></a><a class="code" href="classXMLChar1__0.html#e13">00222</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__0.html#e12">XMLChar1_0::isWhitespace</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00223 { 00224 <span class="keywordflow">if</span> (!toCheck2) 00225 <span class="keywordflow">return</span> ((fgCharCharsTable1_0[toCheck] & <a class="code" href="XMLChar_8hpp.html#a8">gWhitespaceCharMask</a>) != 0); 00226 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00227 } 00228 <a name="l00229"></a><a class="code" href="classXMLChar1__0.html#e14">00229</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__0.html#e14">XMLChar1_0::isControlChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00230 { 00231 <span class="keywordflow">if</span> (!toCheck2) 00232 <span class="keywordflow">return</span> ((fgCharCharsTable1_0[toCheck] & <a class="code" href="XMLChar_8hpp.html#a6">gControlCharMask</a>) != 0); 00233 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00234 } 00235 <a name="l00236"></a><a class="code" href="classXMLChar1__0.html#e18">00236</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__0.html#e18">XMLChar1_0::isNELRecognized</a>() { 00237 00238 <span class="keywordflow">return</span> enableNEL; 00239 } 00240 00241 00242 <span class="comment">// ---------------------------------------------------------------------------</span> 00243 <span class="comment">// This class is for XML 1.1</span> 00244 <span class="comment">// ---------------------------------------------------------------------------</span> <a name="l00245"></a><a class="code" href="classXMLChar1__1.html">00245</a> <span class="keyword">class </span><a class="code" href="XercesDefs_8hpp.html#a9"></a> XMLChar1_1 00246 { 00247 <span class="keyword">public</span>: 00248 <span class="comment">// -----------------------------------------------------------------------</span> 00249 <span class="comment">// Public, static methods, check the string</span> 00250 <span class="comment">// -----------------------------------------------------------------------</span> 00251 <span class="keyword">static</span> <span class="keywordtype">bool</span> isAllSpaces 00252 ( 00253 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> toCheck 00254 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count 00255 ); 00256 00257 <span class="keyword">static</span> <span class="keywordtype">bool</span> containsWhiteSpace 00258 ( 00259 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> toCheck 00260 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count 00261 ); 00262 00263 <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidNmtoken 00264 ( 00265 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> toCheck 00266 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count 00267 ); 00268 00269 <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidName 00270 ( 00271 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> toCheck 00272 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count 00273 ); 00274 00275 <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidNCName 00276 ( 00277 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> toCheck 00278 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count 00279 ); 00280 00281 <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidQName 00282 ( 00283 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> toCheck 00284 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count 00285 ); 00286 00287 <span class="comment">// -----------------------------------------------------------------------</span> 00288 <span class="comment">// Public, static methods, check the XMLCh</span> 00289 <span class="comment">// -----------------------------------------------------------------------</span> 00290 <span class="keyword">static</span> <span class="keywordtype">bool</span> isXMLLetter(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00291 <span class="keyword">static</span> <span class="keywordtype">bool</span> isFirstNameChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00292 <span class="keyword">static</span> <span class="keywordtype">bool</span> isNameChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00293 <span class="keyword">static</span> <span class="keywordtype">bool</span> isPlainContentChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00294 <span class="keyword">static</span> <span class="keywordtype">bool</span> isSpecialStartTagChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00295 <span class="keyword">static</span> <span class="keywordtype">bool</span> isXMLChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00296 <span class="keyword">static</span> <span class="keywordtype">bool</span> isWhitespace(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00297 <span class="keyword">static</span> <span class="keywordtype">bool</span> isControlChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00298 00299 <span class="keyword">static</span> <span class="keywordtype">bool</span> isPublicIdChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00300 <span class="keyword">static</span> <span class="keywordtype">bool</span> isFirstNCNameChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00301 <span class="keyword">static</span> <span class="keywordtype">bool</span> isNCNameChar(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2 = 0); 00302 00303 <span class="keyword">private</span>: 00304 <span class="comment">// -----------------------------------------------------------------------</span> 00305 <span class="comment">// Unimplemented constructors and operators</span> 00306 <span class="comment">// -----------------------------------------------------------------------</span> 00307 XMLChar1_1(); 00308 00309 <span class="comment">// -----------------------------------------------------------------------</span> 00310 <span class="comment">// Static data members</span> 00311 <span class="comment">//</span> 00312 <span class="comment">// fgCharCharsTable1_1</span> 00313 <span class="comment">// The character characteristics table. Bits in each byte, represent</span> 00314 <span class="comment">// the characteristics of each character. It is generated via some</span> 00315 <span class="comment">// code and then hard coded into the cpp file for speed.</span> 00316 <span class="comment">//</span> 00317 <span class="comment">// -----------------------------------------------------------------------</span> 00318 <span class="keyword">static</span> <a class="code" href="XercesDefs_8hpp.html#a17">XMLByte</a> fgCharCharsTable1_1[0x10000]; 00319 <a name="l00320"></a><a class="code" href="classXMLChar1__1.html#n0">00320</a> <span class="keyword">friend</span> <span class="keyword">class </span>XMLReader; 00321 }; 00322 00323 00324 <span class="comment">// ---------------------------------------------------------------------------</span> 00325 <span class="comment">// XMLReader: Public, static methods</span> 00326 <span class="comment">// ---------------------------------------------------------------------------</span> <a name="l00327"></a><a class="code" href="classXMLChar1__1.html#e6">00327</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__1.html#e6">XMLChar1_1::isXMLLetter</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00328 { 00330 <span class="keywordflow">return</span> <a class="code" href="classXMLChar1__0.html#e6">XMLChar1_0::isXMLLetter</a>(toCheck, toCheck2); 00331 } 00332 <a name="l00333"></a><a class="code" href="classXMLChar1__1.html#e7">00333</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__1.html#e7">XMLChar1_1::isFirstNameChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00334 { 00335 <span class="keywordflow">if</span> (!toCheck2) 00336 <span class="keywordflow">return</span> ((fgCharCharsTable1_1[toCheck] & <a class="code" href="XMLChar_8hpp.html#a2">gFirstNameCharMask</a>) != 0); 00337 <span class="keywordflow">else</span> { 00338 <span class="keywordflow">if</span> ((toCheck >= 0xD800) && (toCheck <= 0xDB7F)) 00339 <span class="keywordflow">if</span> ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF)) 00340 <span class="keywordflow">return</span> <span class="keyword">true</span>; 00341 } 00342 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00343 } 00344 <a name="l00345"></a><a class="code" href="classXMLChar1__1.html#e15">00345</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__1.html#e15">XMLChar1_1::isFirstNCNameChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00346 { 00347 <span class="keywordflow">if</span> (!toCheck2) { 00348 <span class="keywordflow">return</span> (((fgCharCharsTable1_1[toCheck] & <a class="code" href="XMLChar_8hpp.html#a2">gFirstNameCharMask</a>) != 0) && (toCheck != <a class="code" href="XMLUniDefs_8hpp.html#a17">chColon</a>)); 00349 } 00350 <span class="keywordflow">else</span> { 00351 <span class="keywordflow">if</span> ((toCheck >= 0xD800) && (toCheck <= 0xDB7F)) 00352 <span class="keywordflow">if</span> ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF)) 00353 <span class="keywordflow">return</span> <span class="keyword">true</span>; 00354 } 00355 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00356 } 00357 <a name="l00358"></a><a class="code" href="classXMLChar1__1.html#e8">00358</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__1.html#e8">XMLChar1_1::isNameChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00359 { 00360 <span class="keywordflow">if</span> (!toCheck2) 00361 <span class="keywordflow">return</span> ((fgCharCharsTable1_1[toCheck] & <a class="code" href="XMLChar_8hpp.html#a3">gNameCharMask</a>) != 0); 00362 <span class="keywordflow">else</span> { 00363 <span class="keywordflow">if</span> ((toCheck >= 0xD800) && (toCheck <= 0xDB7F)) 00364 <span class="keywordflow">if</span> ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF)) 00365 <span class="keywordflow">return</span> <span class="keyword">true</span>; 00366 } 00367 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00368 } 00369 <a name="l00370"></a><a class="code" href="classXMLChar1__1.html#e16">00370</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__1.html#e16">XMLChar1_1::isNCNameChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00371 { 00372 <span class="keywordflow">if</span> (!toCheck2) 00373 <span class="keywordflow">return</span> ((fgCharCharsTable1_1[toCheck] & <a class="code" href="XMLChar_8hpp.html#a1">gNCNameCharMask</a>) != 0); 00374 <span class="keywordflow">else</span> { 00375 <span class="keywordflow">if</span> ((toCheck >= 0xD800) && (toCheck <= 0xDB7F)) 00376 <span class="keywordflow">if</span> ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF)) 00377 <span class="keywordflow">return</span> <span class="keyword">true</span>; 00378 } 00379 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00380 } 00381 <a name="l00382"></a><a class="code" href="classXMLChar1__1.html#e9">00382</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__1.html#e9">XMLChar1_1::isPlainContentChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00383 { 00384 <span class="keywordflow">if</span> (!toCheck2) 00385 <span class="keywordflow">return</span> ((fgCharCharsTable1_1[toCheck] & <a class="code" href="XMLChar_8hpp.html#a4">gPlainContentCharMask</a>) != 0); 00386 <span class="keywordflow">else</span> { 00387 <span class="keywordflow">if</span> ((toCheck >= 0xD800) && (toCheck <= 0xDBFF)) 00388 <span class="keywordflow">if</span> ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF)) 00389 <span class="keywordflow">return</span> <span class="keyword">true</span>; 00390 } 00391 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00392 } 00393 00394 <a name="l00395"></a><a class="code" href="classXMLChar1__1.html#e10">00395</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__1.html#e10">XMLChar1_1::isSpecialStartTagChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00396 { 00397 <span class="keywordflow">if</span> (!toCheck2) 00398 <span class="keywordflow">return</span> ((fgCharCharsTable1_1[toCheck] & <a class="code" href="XMLChar_8hpp.html#a5">gSpecialStartTagCharMask</a>) != 0); 00399 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00400 } 00401 <a name="l00402"></a><a class="code" href="classXMLChar1__1.html#e11">00402</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__1.html#e11">XMLChar1_1::isXMLChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00403 { 00404 <span class="keywordflow">if</span> (!toCheck2) 00405 <span class="keywordflow">return</span> ((fgCharCharsTable1_1[toCheck] & <a class="code" href="XMLChar_8hpp.html#a7">gXMLCharMask</a>) != 0); 00406 <span class="keywordflow">else</span> { 00407 <span class="keywordflow">if</span> ((toCheck >= 0xD800) && (toCheck <= 0xDBFF)) 00408 <span class="keywordflow">if</span> ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF)) 00409 <span class="keywordflow">return</span> <span class="keyword">true</span>; 00410 } 00411 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00412 } 00413 <a name="l00414"></a><a class="code" href="classXMLChar1__1.html#e12">00414</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__1.html#e12">XMLChar1_1::isWhitespace</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00415 { 00416 <span class="keywordflow">if</span> (!toCheck2) 00417 <span class="keywordflow">return</span> ((fgCharCharsTable1_1[toCheck] & <a class="code" href="XMLChar_8hpp.html#a8">gWhitespaceCharMask</a>) != 0); 00418 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00419 } 00420 <a name="l00421"></a><a class="code" href="classXMLChar1__1.html#e13">00421</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classXMLChar1__1.html#e13">XMLChar1_1::isControlChar</a>(<span class="keyword">const</span> XMLCh toCheck, <span class="keyword">const</span> XMLCh toCheck2) 00422 { 00423 <span class="keywordflow">if</span> (!toCheck2) 00424 <span class="keywordflow">return</span> ((fgCharCharsTable1_1[toCheck] & <a class="code" href="XMLChar_8hpp.html#a6">gControlCharMask</a>) != 0); 00425 <span class="keywordflow">return</span> <span class="keyword">false</span>; 00426 } 00427 00428 00429 <a class="code" href="XercesDefs_8hpp.html#a4">XERCES_CPP_NAMESPACE_END</a> 00430 00431 <span class="preprocessor">#endif</span> </pre></div> </FONT></TD></TR></TABLE><BR> </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> Copyright © 1994-2004 The Apache Software Foundation. All Rights Reserved. </I></FONT></TD></TR></TABLE></BODY></HTML>