Sophie

Sophie

distrib > Mandriva > 2010.1 > i586 > by-pkgid > 59e136c5713357bec32fa00e9f43af8f > files > 340

xerces-c-doc-3.1.0-2mdv2010.1.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Xerces-C++: XMLUri.hpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="classes.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
<h1>XMLUri.hpp</h1><a href="XMLUri_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span>
<a name="l00003"></a>00003 <span class="comment"> * contributor license agreements.  See the NOTICE file distributed with</span>
<a name="l00004"></a>00004 <span class="comment"> * this work for additional information regarding copyright ownership.</span>
<a name="l00005"></a>00005 <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span>
<a name="l00006"></a>00006 <span class="comment"> * (the "License"); you may not use this file except in compliance with</span>
<a name="l00007"></a>00007 <span class="comment"> * the License.  You may obtain a copy of the License at</span>
<a name="l00008"></a>00008 <span class="comment"> * </span>
<a name="l00009"></a>00009 <span class="comment"> *      http://www.apache.org/licenses/LICENSE-2.0</span>
<a name="l00010"></a>00010 <span class="comment"> * </span>
<a name="l00011"></a>00011 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
<a name="l00012"></a>00012 <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00013"></a>00013 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00014"></a>00014 <span class="comment"> * See the License for the specific language governing permissions and</span>
<a name="l00015"></a>00015 <span class="comment"> * limitations under the License.</span>
<a name="l00016"></a>00016 <span class="comment"> */</span>
<a name="l00017"></a>00017 
<a name="l00018"></a>00018 <span class="comment">/*</span>
<a name="l00019"></a>00019 <span class="comment"> * $Id: XMLUri.hpp 557254 2007-07-18 13:28:54Z amassari $</span>
<a name="l00020"></a>00020 <span class="comment"> */</span>
<a name="l00021"></a>00021 
<a name="l00022"></a>00022 <span class="preprocessor">#if !defined(XERCESC_INCLUDE_GUARD_XMLURI_HPP)</span>
<a name="l00023"></a><a class="code" href="XMLUri_8hpp.html#ea61a1e7ee69f13e24a64ae5c9941f85">00023</a> <span class="preprocessor"></span><span class="preprocessor">#define XERCESC_INCLUDE_GUARD_XMLURI_HPP</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;<a class="code" href="XMemory_8hpp.html">xercesc/util/XMemory.hpp</a>&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;<a class="code" href="XMLString_8hpp.html">xercesc/util/XMLString.hpp</a>&gt;</span>
<a name="l00027"></a>00027 
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;xercesc/internal/XSerializable.hpp&gt;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;xercesc/framework/XMLBuffer.hpp&gt;</span>
<a name="l00030"></a>00030 
<a name="l00031"></a>00031 <a class="code" href="XercesDefs_8hpp.html#43d74fa53d868d978f3e97cbb78b194d">XERCES_CPP_NAMESPACE_BEGIN</a>
<a name="l00032"></a>00032 
<a name="l00033"></a>00033 <span class="comment">/*</span>
<a name="l00034"></a>00034 <span class="comment"> * This class is a direct port of Java's URI class, to distinguish</span>
<a name="l00035"></a>00035 <span class="comment"> * itself from the XMLURL, we use the name XMLUri instead of</span>
<a name="l00036"></a>00036 <span class="comment"> * XMLURI.</span>
<a name="l00037"></a>00037 <span class="comment"> *</span>
<a name="l00038"></a>00038 <span class="comment"> * TODO: how to relate XMLUri and XMLURL since URL is part of URI.</span>
<a name="l00039"></a>00039 <span class="comment"> *</span>
<a name="l00040"></a>00040 <span class="comment"> */</span>
<a name="l00041"></a>00041 
<a name="l00042"></a><a class="code" href="classXMLUri.html">00042</a> <span class="keyword">class </span><a class="code" href="XercesDefs_8hpp.html#97a524372e218133a8eb0aca39b4bd21">XMLUTIL_EXPORT</a> <a class="code" href="classXMLUri.html">XMLUri</a> : <span class="keyword">public</span> XSerializable, <span class="keyword">public</span> <a class="code" href="classXMemory.html" title="This class makes it possible to override the C++ memory management by adding new/delete...">XMemory</a>
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <span class="keyword">public</span>:
<a name="l00045"></a>00045 
<a name="l00046"></a>00046     <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00047"></a>00047     <span class="comment">//  Constructors and Destructor</span>
<a name="l00048"></a>00048     <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00049"></a>00049 
<a name="l00078"></a>00078     <a class="code" href="classXMLUri.html">XMLUri</a>(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>    uriSpec,
<a name="l00079"></a>00079            <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>);
<a name="l00080"></a>00080 
<a name="l00097"></a>00097     <a class="code" href="classXMLUri.html">XMLUri</a>(<span class="keyword">const</span> <a class="code" href="classXMLUri.html">XMLUri</a>* <span class="keyword">const</span>  baseURI
<a name="l00098"></a>00098          , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span>   uriSpec
<a name="l00099"></a>00099          , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>);
<a name="l00100"></a>00100 
<a name="l00104"></a>00104     <a class="code" href="classXMLUri.html">XMLUri</a>(<span class="keyword">const</span> <a class="code" href="classXMLUri.html">XMLUri</a>&amp; toCopy);
<a name="l00105"></a>00105     <a class="code" href="classXMLUri.html">XMLUri</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classXMLUri.html">XMLUri</a>&amp; toAssign);
<a name="l00106"></a>00106 
<a name="l00107"></a>00107     <span class="keyword">virtual</span> ~<a class="code" href="classXMLUri.html">XMLUri</a>();
<a name="l00108"></a>00108 
<a name="l00109"></a>00109     <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00110"></a>00110     <span class="comment">//  Getter methods</span>
<a name="l00111"></a>00111     <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00117"></a>00117 <span class="comment"></span>    <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* getUriText() <span class="keyword">const</span>;
<a name="l00118"></a>00118 
<a name="l00124"></a>00124      <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* getScheme() <span class="keyword">const</span>;
<a name="l00125"></a>00125 
<a name="l00131"></a>00131      <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* getUserInfo() <span class="keyword">const</span>;
<a name="l00132"></a>00132 
<a name="l00133"></a>00133 
<a name="l00139"></a>00139      <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* getHost() <span class="keyword">const</span>;
<a name="l00140"></a>00140 
<a name="l00146"></a>00146      <span class="keywordtype">int</span> getPort() <span class="keyword">const</span>;
<a name="l00147"></a>00147      
<a name="l00153"></a>00153      <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* getRegBasedAuthority() <span class="keyword">const</span>;
<a name="l00154"></a>00154 
<a name="l00161"></a>00161      <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* getPath() <span class="keyword">const</span>;
<a name="l00162"></a>00162 
<a name="l00170"></a>00170      <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* getQueryString() <span class="keyword">const</span>;
<a name="l00171"></a>00171 
<a name="l00179"></a>00179      <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* getFragment() <span class="keyword">const</span>;
<a name="l00180"></a>00180 
<a name="l00181"></a>00181     <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00182"></a>00182     <span class="comment">//  Setter methods</span>
<a name="l00183"></a>00183     <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00184"></a>00184 
<a name="l00192"></a>00192      <span class="keywordtype">void</span> setScheme(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> newScheme);
<a name="l00193"></a>00193 
<a name="l00201"></a>00201      <span class="keywordtype">void</span> setUserInfo(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> newUserInfo);
<a name="l00202"></a>00202 
<a name="l00213"></a>00213      <span class="keywordtype">void</span> setHost(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> newHost);
<a name="l00214"></a>00214 
<a name="l00224"></a>00224      <span class="keywordtype">void</span> setPort(<span class="keywordtype">int</span> newPort);
<a name="l00225"></a>00225      
<a name="l00234"></a>00234      <span class="keywordtype">void</span> setRegBasedAuthority(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> newRegAuth);
<a name="l00235"></a>00235 
<a name="l00256"></a>00256      <span class="keywordtype">void</span> setPath(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> newPath);
<a name="l00257"></a>00257 
<a name="l00266"></a>00266      <span class="keywordtype">void</span> setQueryString(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> newQueryString);
<a name="l00267"></a>00267 
<a name="l00276"></a>00276      <span class="keywordtype">void</span> setFragment(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> newFragment);
<a name="l00277"></a>00277 
<a name="l00278"></a>00278      <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00279"></a>00279     <span class="comment">//  Miscellaneous methods</span>
<a name="l00280"></a>00280     <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00281"></a>00281 
<a name="l00289"></a>00289     <span class="keyword">static</span> <span class="keywordtype">bool</span> isURIString(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> uric);
<a name="l00290"></a>00290 
<a name="l00294"></a>00294     <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidURI( <span class="keyword">const</span> <a class="code" href="classXMLUri.html">XMLUri</a>* <span class="keyword">const</span> baseURI
<a name="l00295"></a>00295                           , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> uriStr
<a name="l00296"></a>00296                           , <span class="keywordtype">bool</span> bAllowSpaces=<span class="keyword">false</span>);
<a name="l00300"></a>00300     <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidURI( <span class="keywordtype">bool</span> haveBaseURI
<a name="l00301"></a>00301                           , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> uriStr
<a name="l00302"></a>00302                           , <span class="keywordtype">bool</span> bAllowSpaces=<span class="keyword">false</span>);
<a name="l00303"></a>00303 
<a name="l00304"></a>00304 
<a name="l00305"></a>00305     <span class="keyword">static</span> <span class="keywordtype">void</span> normalizeURI(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>*     <span class="keyword">const</span> systemURI,
<a name="l00306"></a>00306                                    XMLBuffer&amp;       normalizedURI);
<a name="l00307"></a>00307 
<a name="l00308"></a>00308     <span class="comment">/***</span>
<a name="l00309"></a>00309 <span class="comment">     * Support for Serialization/De-serialization</span>
<a name="l00310"></a>00310 <span class="comment">     ***/</span>
<a name="l00311"></a>00311     DECL_XSERIALIZABLE(<a class="code" href="classXMLUri.html">XMLUri</a>)
<a name="l00312"></a>00312 
<a name="l00313"></a>00313     <a class="code" href="classXMLUri.html">XMLUri</a>(<a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>);
<a name="l00314"></a>00314 
<a name="l00315"></a>00315 <span class="keyword">private</span>:
<a name="l00316"></a>00316 
<a name="l00317"></a>00317     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> MARK_OR_RESERVED_CHARACTERS[];
<a name="l00318"></a>00318     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> RESERVED_CHARACTERS[];
<a name="l00319"></a>00319     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> MARK_CHARACTERS[];
<a name="l00320"></a>00320     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> SCHEME_CHARACTERS[];
<a name="l00321"></a>00321     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> USERINFO_CHARACTERS[];
<a name="l00322"></a>00322     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> REG_NAME_CHARACTERS[];
<a name="l00323"></a>00323     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> PATH_CHARACTERS[];
<a name="l00324"></a>00324 
<a name="l00325"></a>00325     <span class="comment">//helper method for getUriText</span>
<a name="l00326"></a>00326     <span class="keywordtype">void</span> buildFullText();
<a name="l00327"></a>00327 
<a name="l00328"></a>00328     <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00329"></a>00329     <span class="comment">//  Private helper methods</span>
<a name="l00330"></a>00330     <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00331"></a>00331 
<a name="l00337"></a>00337     <span class="keyword">static</span> <span class="keywordtype">bool</span> isReservedCharacter(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> theChar);
<a name="l00338"></a>00338     
<a name="l00344"></a>00344     <span class="keyword">static</span> <span class="keywordtype">bool</span> isPathCharacter(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> theChar);
<a name="l00345"></a>00345 
<a name="l00351"></a>00351     <span class="keyword">static</span> <span class="keywordtype">bool</span> isUnreservedCharacter(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> theChar);
<a name="l00352"></a>00352 
<a name="l00358"></a>00358     <span class="keyword">static</span> <span class="keywordtype">bool</span> isReservedOrUnreservedCharacter(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> theChar);
<a name="l00359"></a>00359 
<a name="l00367"></a>00367     <span class="keyword">static</span> <span class="keywordtype">bool</span> isConformantSchemeName(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> scheme);
<a name="l00368"></a>00368 
<a name="l00374"></a>00374     <span class="keyword">static</span> <span class="keywordtype">void</span> isConformantUserInfo(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> userInfo
<a name="l00375"></a>00375         , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager);
<a name="l00376"></a>00376     
<a name="l00384"></a>00384     <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidServerBasedAuthority(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> host
<a name="l00385"></a>00385                                            , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> hostLen
<a name="l00386"></a>00386                                            , <span class="keyword">const</span> <span class="keywordtype">int</span> port
<a name="l00387"></a>00387                                            , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> userinfo
<a name="l00388"></a>00388                                            , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> userLen);
<a name="l00389"></a>00389                                            
<a name="l00397"></a>00397     <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidServerBasedAuthority(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> host
<a name="l00398"></a>00398                                            , <span class="keyword">const</span> <span class="keywordtype">int</span> port
<a name="l00399"></a>00399                                            , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> userinfo
<a name="l00400"></a>00400                                            , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager);
<a name="l00401"></a>00401       
<a name="l00409"></a>00409     <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidRegistryBasedAuthority(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> authority
<a name="l00410"></a>00410                                              , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> authLen);
<a name="l00411"></a>00411 
<a name="l00419"></a>00419     <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidRegistryBasedAuthority(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> authority);
<a name="l00420"></a>00420 
<a name="l00438"></a>00438      <span class="keyword">static</span> <span class="keywordtype">bool</span> isWellFormedAddress(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> addr
<a name="l00439"></a>00439          , <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> manager);
<a name="l00440"></a>00440      
<a name="l00450"></a>00450      <span class="keyword">static</span> <span class="keywordtype">bool</span> isWellFormedIPv4Address(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> addr, <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> length);
<a name="l00451"></a>00451      
<a name="l00465"></a>00465      <span class="keyword">static</span> <span class="keywordtype">bool</span> isWellFormedIPv6Reference(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> addr, <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> length);
<a name="l00466"></a>00466      
<a name="l00482"></a>00482      <span class="keyword">static</span> <span class="keywordtype">int</span> scanHexSequence (<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> addr, <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> index, <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> end, <span class="keywordtype">int</span>&amp; counter);
<a name="l00483"></a>00483 
<a name="l00491"></a>00491      <span class="keywordtype">bool</span> isGenericURI();
<a name="l00492"></a>00492 
<a name="l00493"></a>00493     <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00494"></a>00494     <span class="comment">//  Miscellaneous methods</span>
<a name="l00495"></a>00495     <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00496"></a>00496 
<a name="l00502"></a>00502      <span class="keywordtype">void</span> initialize(<span class="keyword">const</span> <a class="code" href="classXMLUri.html">XMLUri</a>&amp; toCopy);
<a name="l00503"></a>00503 
<a name="l00518"></a>00518      <span class="keywordtype">void</span> initialize(<span class="keyword">const</span> <a class="code" href="classXMLUri.html">XMLUri</a>* <span class="keyword">const</span> baseURI
<a name="l00519"></a>00519                    , <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>*  <span class="keyword">const</span> uriSpec);
<a name="l00520"></a>00520 
<a name="l00527"></a>00527      <span class="keywordtype">void</span> initializeScheme(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> uriSpec);
<a name="l00528"></a>00528 
<a name="l00536"></a>00536      <span class="keywordtype">void</span> initializeAuthority(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> uriSpec);
<a name="l00537"></a>00537 
<a name="l00544"></a>00544      <span class="keywordtype">void</span> initializePath(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> uriSpec);
<a name="l00545"></a>00545 
<a name="l00550"></a>00550      <span class="keywordtype">void</span> cleanUp();
<a name="l00551"></a>00551 
<a name="l00552"></a>00552     <span class="keyword">static</span> <span class="keywordtype">bool</span> isConformantSchemeName(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> scheme,
<a name="l00553"></a>00553                                        <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> schemeLen);
<a name="l00554"></a>00554     <span class="keyword">static</span> <span class="keywordtype">bool</span> processScheme(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> uriStr, <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a>&amp; index);
<a name="l00555"></a>00555     <span class="keyword">static</span> <span class="keywordtype">bool</span> processAuthority(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> uriStr, <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> authLen);
<a name="l00556"></a>00556     <span class="keyword">static</span> <span class="keywordtype">bool</span> isWellFormedAddress(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> addr, <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> addrLen);
<a name="l00557"></a>00557     <span class="keyword">static</span> <span class="keywordtype">bool</span> processPath(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="keyword">const</span> pathStr, <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#c0f7e36996cd03eb43bcee10321f77cd">XMLSize_t</a> pathStrLen,
<a name="l00558"></a>00558                             <span class="keyword">const</span> <span class="keywordtype">bool</span> isSchemePresent, <span class="keyword">const</span> <span class="keywordtype">bool</span> bAllowSpaces=<span class="keyword">false</span>);
<a name="l00559"></a>00559 
<a name="l00560"></a>00560     <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00561"></a>00561     <span class="comment">//  Data members</span>
<a name="l00562"></a>00562     <span class="comment">//</span>
<a name="l00563"></a>00563     <span class="comment">//  for all the data member, we own it,</span>
<a name="l00564"></a>00564     <span class="comment">//  responsible for the creation and/or deletion for</span>
<a name="l00565"></a>00565     <span class="comment">//  the memory allocated.</span>
<a name="l00566"></a>00566     <span class="comment">//</span>
<a name="l00567"></a>00567     <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00568"></a>00568     <span class="keywordtype">int</span>             fPort;
<a name="l00569"></a>00569     <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>*          fScheme;
<a name="l00570"></a>00570     <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>*          fUserInfo;
<a name="l00571"></a>00571     <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>*          fHost;
<a name="l00572"></a>00572     <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>*          fRegAuth;
<a name="l00573"></a>00573     <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>*          fPath;
<a name="l00574"></a>00574     <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>*          fQueryString;
<a name="l00575"></a>00575     <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>*          fFragment;
<a name="l00576"></a>00576     <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>*          fURIText;
<a name="l00577"></a>00577     <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>*  fMemoryManager;
<a name="l00578"></a>00578 };
<a name="l00579"></a>00579 
<a name="l00580"></a>00580 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00581"></a>00581 <span class="comment">//  XMLUri: Getter methods</span>
<a name="l00582"></a>00582 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00583"></a><a class="code" href="classXMLUri.html#dc7f1e2937100718f079635e742b92ed">00583</a> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <a class="code" href="classXMLUri.html#dc7f1e2937100718f079635e742b92ed" title="Get the scheme for this URI.">XMLUri::getScheme</a>()<span class="keyword"> const</span>
<a name="l00584"></a>00584 <span class="keyword"></span>{
<a name="l00585"></a>00585     <span class="keywordflow">return</span> fScheme;
<a name="l00586"></a>00586 }
<a name="l00587"></a>00587 
<a name="l00588"></a><a class="code" href="classXMLUri.html#8bc1fe4c424591b3305c1c3fe0ee41f9">00588</a> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <a class="code" href="classXMLUri.html#8bc1fe4c424591b3305c1c3fe0ee41f9" title="Get the userinfo for this URI.">XMLUri::getUserInfo</a>()<span class="keyword"> const</span>
<a name="l00589"></a>00589 <span class="keyword"></span>{
<a name="l00590"></a>00590     <span class="keywordflow">return</span> fUserInfo;
<a name="l00591"></a>00591 }
<a name="l00592"></a>00592 
<a name="l00593"></a><a class="code" href="classXMLUri.html#42105a5531c568f587a6e1df4339c1ec">00593</a> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <a class="code" href="classXMLUri.html#42105a5531c568f587a6e1df4339c1ec" title="Get the host for this URI.">XMLUri::getHost</a>()<span class="keyword"> const</span>
<a name="l00594"></a>00594 <span class="keyword"></span>{
<a name="l00595"></a>00595     <span class="keywordflow">return</span> fHost;
<a name="l00596"></a>00596 }
<a name="l00597"></a>00597 
<a name="l00598"></a><a class="code" href="classXMLUri.html#e8a7376d22dbb897cb5790766deb9a69">00598</a> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classXMLUri.html#e8a7376d22dbb897cb5790766deb9a69" title="Get the port for this URI.">XMLUri::getPort</a>()<span class="keyword"> const</span>
<a name="l00599"></a>00599 <span class="keyword"></span>{
<a name="l00600"></a>00600     <span class="keywordflow">return</span> fPort;
<a name="l00601"></a>00601 }
<a name="l00602"></a>00602 
<a name="l00603"></a><a class="code" href="classXMLUri.html#b1306e8b575f86bcec0c59a3c678ebf4">00603</a> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <a class="code" href="classXMLUri.html#b1306e8b575f86bcec0c59a3c678ebf4" title="Get the registry based authority for this URI.">XMLUri::getRegBasedAuthority</a>()<span class="keyword"> const</span>
<a name="l00604"></a>00604 <span class="keyword"></span>{
<a name="l00605"></a>00605     <span class="keywordflow">return</span> fRegAuth;
<a name="l00606"></a>00606 }
<a name="l00607"></a>00607 
<a name="l00608"></a><a class="code" href="classXMLUri.html#be23d90317ad6366e0537231820a6dc6">00608</a> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <a class="code" href="classXMLUri.html#be23d90317ad6366e0537231820a6dc6" title="Get the path for this URI.">XMLUri::getPath</a>()<span class="keyword"> const</span>
<a name="l00609"></a>00609 <span class="keyword"></span>{
<a name="l00610"></a>00610     <span class="keywordflow">return</span> fPath;
<a name="l00611"></a>00611 }
<a name="l00612"></a>00612 
<a name="l00613"></a><a class="code" href="classXMLUri.html#477400b973e2b51b7ec50e49c066aad4">00613</a> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <a class="code" href="classXMLUri.html#477400b973e2b51b7ec50e49c066aad4" title="Get the query string for this URI.">XMLUri::getQueryString</a>()<span class="keyword"> const</span>
<a name="l00614"></a>00614 <span class="keyword"></span>{
<a name="l00615"></a>00615     <span class="keywordflow">return</span> fQueryString;
<a name="l00616"></a>00616 }
<a name="l00617"></a>00617 
<a name="l00618"></a><a class="code" href="classXMLUri.html#77aac5245d5921c494fb217e20da3f70">00618</a> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <a class="code" href="classXMLUri.html#77aac5245d5921c494fb217e20da3f70" title="Get the fragment for this URI.">XMLUri::getFragment</a>()<span class="keyword"> const</span>
<a name="l00619"></a>00619 <span class="keyword"></span>{
<a name="l00620"></a>00620     <span class="keywordflow">return</span> fFragment;
<a name="l00621"></a>00621 }
<a name="l00622"></a>00622 
<a name="l00623"></a><a class="code" href="classXMLUri.html#853e674cf82bffef9dce833d8b73aa79">00623</a> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <a class="code" href="classXMLUri.html#853e674cf82bffef9dce833d8b73aa79" title="Get the URI as a string specification.">XMLUri::getUriText</a>()<span class="keyword"> const</span>
<a name="l00624"></a>00624 <span class="keyword"></span>{
<a name="l00625"></a>00625     <span class="comment">//</span>
<a name="l00626"></a>00626     <span class="comment">//  Fault it in if not already. Since this is a const method and we</span>
<a name="l00627"></a>00627     <span class="comment">//  can't use mutable members due the compilers we have to support,</span>
<a name="l00628"></a>00628     <span class="comment">//  we have to cast off the constness.</span>
<a name="l00629"></a>00629     <span class="comment">//</span>
<a name="l00630"></a>00630     <span class="keywordflow">if</span> (!fURIText)
<a name="l00631"></a>00631         ((<a class="code" href="classXMLUri.html">XMLUri</a>*)<span class="keyword">this</span>)-&gt;buildFullText();
<a name="l00632"></a>00632 
<a name="l00633"></a>00633     <span class="keywordflow">return</span> fURIText;
<a name="l00634"></a>00634 }
<a name="l00635"></a>00635 
<a name="l00636"></a>00636 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00637"></a>00637 <span class="comment">//  XMLUri: Helper methods</span>
<a name="l00638"></a>00638 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00639"></a>00639 <span class="keyword">inline</span> <span class="keywordtype">bool</span> XMLUri::isReservedOrUnreservedCharacter(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> theChar)
<a name="l00640"></a>00640 {
<a name="l00641"></a>00641    <span class="keywordflow">return</span> (<a class="code" href="classXMLString.html#aeee559a4e5e833076d8396154c23796" title="Checks whether a character is within [0-9a-zA-Z].">XMLString::isAlphaNum</a>(theChar) ||
<a name="l00642"></a>00642            <a class="code" href="classXMLString.html#be462dd38b0a1300d133a1a0b480e6bf" title="Provides the index of the first occurance of a character within a string.">XMLString::indexOf</a>(MARK_OR_RESERVED_CHARACTERS, theChar) != -1);
<a name="l00643"></a>00643 }
<a name="l00644"></a>00644 
<a name="l00645"></a>00645 <span class="keyword">inline</span> <span class="keywordtype">bool</span> XMLUri::isReservedCharacter(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> theChar)
<a name="l00646"></a>00646 {
<a name="l00647"></a>00647     <span class="keywordflow">return</span> (<a class="code" href="classXMLString.html#be462dd38b0a1300d133a1a0b480e6bf" title="Provides the index of the first occurance of a character within a string.">XMLString::indexOf</a>(RESERVED_CHARACTERS, theChar) != -1);
<a name="l00648"></a>00648 }
<a name="l00649"></a>00649 
<a name="l00650"></a>00650 <span class="keyword">inline</span> <span class="keywordtype">bool</span> XMLUri::isPathCharacter(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> theChar)
<a name="l00651"></a>00651 {
<a name="l00652"></a>00652     <span class="keywordflow">return</span> (<a class="code" href="classXMLString.html#be462dd38b0a1300d133a1a0b480e6bf" title="Provides the index of the first occurance of a character within a string.">XMLString::indexOf</a>(PATH_CHARACTERS, theChar) != -1);
<a name="l00653"></a>00653 }
<a name="l00654"></a>00654 
<a name="l00655"></a>00655 <span class="keyword">inline</span> <span class="keywordtype">bool</span> XMLUri::isUnreservedCharacter(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> theChar)
<a name="l00656"></a>00656 {
<a name="l00657"></a>00657     <span class="keywordflow">return</span> (<a class="code" href="classXMLString.html#aeee559a4e5e833076d8396154c23796" title="Checks whether a character is within [0-9a-zA-Z].">XMLString::isAlphaNum</a>(theChar) ||
<a name="l00658"></a>00658             <a class="code" href="classXMLString.html#be462dd38b0a1300d133a1a0b480e6bf" title="Provides the index of the first occurance of a character within a string.">XMLString::indexOf</a>(MARK_CHARACTERS, theChar) != -1);
<a name="l00659"></a>00659 }
<a name="l00660"></a>00660 
<a name="l00661"></a>00661 <a class="code" href="XercesDefs_8hpp.html#f03d5cb905763ef7a7bd22ab82718285">XERCES_CPP_NAMESPACE_END</a>
<a name="l00662"></a>00662 
<a name="l00663"></a>00663 <span class="preprocessor">#endif</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jan 29 15:30:48 2010 for Xerces-C++ by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>