blob: c6f7819bea98eaffd1899592639c2a2908f69fb8 [file] [log] [blame]
<HTML><HEAD><SCRIPT language="JavaScript" src="../resources/script.js" type="text/javascript"></SCRIPT><TITLE>Xerces-C++: XSAttributeDeclaration.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://xerces.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="../program.html" onMouseOut="rolloverOff('side-program');" onMouseOver="rolloverOn('side-program');"><IMG alt="Programming" border="0" height="12" hspace="0" name="side-program" onLoad="rolloverLoad('side-program','../graphics/program-label-2.jpg','../graphics/program-label-3.jpg');" src="../graphics/program-label-3.jpg" vspace="0" width="120"></A><BR>
<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="../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>
<IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><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>
<A href="../ApacheDOMC++Binding.html" onMouseOut="rolloverOff('side-ext-88');" onMouseOver="rolloverOn('side-ext-88');"><IMG alt="DOM C++ Binding" border="0" height="12" hspace="0" name="side-ext-88" onLoad="rolloverLoad('side-ext-88','../graphics/ext-88-label-2.jpg','../graphics/ext-88-label-3.jpg');" src="../graphics/ext-88-label-3.jpg" vspace="0" width="120"></A><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="../mailing-lists.html" onMouseOut="rolloverOff('side-mailing-lists');" onMouseOver="rolloverOn('side-mailing-lists');"><IMG alt="Mailing Lists" border="0" height="12" hspace="0" name="side-mailing-lists" onLoad="rolloverLoad('side-mailing-lists','../graphics/mailing-lists-label-2.jpg','../graphics/mailing-lists-label-3.jpg');" src="../graphics/mailing-lists-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="../source-repository.html" onMouseOut="rolloverOff('side-source-repository');" onMouseOver="rolloverOn('side-source-repository');"><IMG alt="Source Repository" border="0" height="12" hspace="0" name="side-source-repository" onLoad="rolloverLoad('side-source-repository','../graphics/source-repository-label-2.jpg','../graphics/source-repository-label-3.jpg');" src="../graphics/source-repository-label-3.jpg" vspace="0" width="120"></A><BR>
<A href="../applications.html" onMouseOut="rolloverOff('side-applications');" onMouseOver="rolloverOn('side-applications');"><IMG alt="Applications" border="0" height="12" hspace="0" name="side-applications" onLoad="rolloverLoad('side-applications','../graphics/applications-label-2.jpg','../graphics/applications-label-3.jpg');" src="../graphics/applications-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">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
<P>
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</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>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
</ul>
</div>
<h1>XSAttributeDeclaration.hpp</h1><a href="XSAttributeDeclaration_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"> * $Log$</span>
<a name="l00020"></a>00020 <span class="comment"> * Revision 1.10 2004/09/08 13:56:07 peiyongz</span>
<a name="l00021"></a>00021 <span class="comment"> * Apache License Version 2.0</span>
<a name="l00022"></a>00022 <span class="comment"> *</span>
<a name="l00023"></a>00023 <span class="comment"> * Revision 1.9 2004/05/04 19:02:40 cargilld</span>
<a name="l00024"></a>00024 <span class="comment"> * Enable IDs to work on all kinds of schema components</span>
<a name="l00025"></a>00025 <span class="comment"> *</span>
<a name="l00026"></a>00026 <span class="comment"> * Revision 1.8 2003/12/24 17:42:02 knoaman</span>
<a name="l00027"></a>00027 <span class="comment"> * Misc. PSVI updates</span>
<a name="l00028"></a>00028 <span class="comment"> *</span>
<a name="l00029"></a>00029 <span class="comment"> * Revision 1.7 2003/12/01 23:23:26 neilg</span>
<a name="l00030"></a>00030 <span class="comment"> * fix for bug 25118; thanks to Jeroen Witmond</span>
<a name="l00031"></a>00031 <span class="comment"> *</span>
<a name="l00032"></a>00032 <span class="comment"> * Revision 1.6 2003/11/21 22:34:45 neilg</span>
<a name="l00033"></a>00033 <span class="comment"> * More schema component model implementation, thanks to David Cargill.</span>
<a name="l00034"></a>00034 <span class="comment"> * In particular, this cleans up and completes the XSModel, XSNamespaceItem,</span>
<a name="l00035"></a>00035 <span class="comment"> * XSAttributeDeclaration and XSAttributeGroup implementations.</span>
<a name="l00036"></a>00036 <span class="comment"> *</span>
<a name="l00037"></a>00037 <span class="comment"> * Revision 1.5 2003/11/21 17:19:30 knoaman</span>
<a name="l00038"></a>00038 <span class="comment"> * PSVI update.</span>
<a name="l00039"></a>00039 <span class="comment"> *</span>
<a name="l00040"></a>00040 <span class="comment"> * Revision 1.4 2003/11/14 22:47:53 neilg</span>
<a name="l00041"></a>00041 <span class="comment"> * fix bogus log message from previous commit...</span>
<a name="l00042"></a>00042 <span class="comment"> *</span>
<a name="l00043"></a>00043 <span class="comment"> * Revision 1.3 2003/11/14 22:33:30 neilg</span>
<a name="l00044"></a>00044 <span class="comment"> * Second phase of schema component model implementation. </span>
<a name="l00045"></a>00045 <span class="comment"> * Implement XSModel, XSNamespaceItem, and the plumbing necessary</span>
<a name="l00046"></a>00046 <span class="comment"> * to connect them to the other components.</span>
<a name="l00047"></a>00047 <span class="comment"> * Thanks to David Cargill.</span>
<a name="l00048"></a>00048 <span class="comment"> *</span>
<a name="l00049"></a>00049 <span class="comment"> * Revision 1.2 2003/11/06 15:30:04 neilg</span>
<a name="l00050"></a>00050 <span class="comment"> * first part of PSVI/schema component model implementation, thanks to David Cargill. This covers setting the PSVIHandler on parser objects, as well as implementing XSNotation, XSSimpleTypeDefinition, XSIDCDefinition, and most of XSWildcard, XSComplexTypeDefinition, XSElementDeclaration, XSAttributeDeclaration and XSAttributeUse.</span>
<a name="l00051"></a>00051 <span class="comment"> *</span>
<a name="l00052"></a>00052 <span class="comment"> * Revision 1.1 2003/09/16 14:33:36 neilg</span>
<a name="l00053"></a>00053 <span class="comment"> * PSVI/schema component model classes, with Makefile/configuration changes necessary to build them</span>
<a name="l00054"></a>00054 <span class="comment"> *</span>
<a name="l00055"></a>00055 <span class="comment"> */</span>
<a name="l00056"></a>00056
<a name="l00057"></a>00057 <span class="preprocessor">#if !defined(XSATTRIBUTEDECLARATION_HPP)</span>
<a name="l00058"></a><a class="code" href="XSAttributeDeclaration_8hpp.html#411a1b59c1be3f223285832bc2dbefcd">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define XSATTRIBUTEDECLARATION_HPP</span>
<a name="l00059"></a>00059 <span class="preprocessor"></span>
<a name="l00060"></a>00060 <span class="preprocessor">#include &lt;<a class="code" href="XSObject_8hpp.html">xercesc/framework/psvi/XSObject.hpp</a>&gt;</span>
<a name="l00061"></a>00061
<a name="l00062"></a>00062 <a class="code" href="XercesDefs_8hpp.html#43d74fa53d868d978f3e97cbb78b194d">XERCES_CPP_NAMESPACE_BEGIN</a>
<a name="l00063"></a>00063
<a name="l00071"></a>00071 <span class="comment">// forward declarations</span>
<a name="l00072"></a>00072 <span class="keyword">class </span><a class="code" href="classXSAnnotation.html">XSAnnotation</a>;
<a name="l00073"></a>00073 <span class="keyword">class </span><a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a>;
<a name="l00074"></a>00074 <span class="keyword">class </span><a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>;
<a name="l00075"></a>00075 <span class="keyword">class </span>SchemaAttDef;
<a name="l00076"></a>00076
<a name="l00077"></a><a class="code" href="classXSAttributeDeclaration.html">00077</a> <span class="keyword">class </span><a class="code" href="XercesDefs_8hpp.html#13df5a01e63e51f62a1467b588b59054"></a> <a class="code" href="classXSAttributeDeclaration.html">XSAttributeDeclaration</a> : <span class="keyword">public</span> <a class="code" href="classXSObject.html">XSObject</a>
<a name="l00078"></a>00078 {
<a name="l00079"></a>00079 <span class="keyword">public</span>:
<a name="l00080"></a>00080
<a name="l00081"></a>00081 <span class="comment">// Constructors and Destructor</span>
<a name="l00082"></a>00082 <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00085"></a>00085 <span class="comment"></span>
<a name="l00097"></a>00097 <a class="code" href="classXSAttributeDeclaration.html">XSAttributeDeclaration</a>
<a name="l00098"></a>00098 (
<a name="l00099"></a>00099 SchemaAttDef* <span class="keyword">const</span> attDef
<a name="l00100"></a>00100 , <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>* <span class="keyword">const</span> typeDef
<a name="l00101"></a>00101 , <a class="code" href="classXSAnnotation.html">XSAnnotation</a>* <span class="keyword">const</span> annot
<a name="l00102"></a>00102 , <a class="code" href="classXSModel.html">XSModel</a>* <span class="keyword">const</span> xsModel
<a name="l00103"></a>00103 , <a class="code" href="classXSConstants.html#b9c15a418c6b8ee2c50fc943e90880de">XSConstants::SCOPE</a> scope
<a name="l00104"></a>00104 , <a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a>* enclosingCTDefinition
<a name="l00105"></a>00105 , <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="l00106"></a>00106 );
<a name="l00107"></a>00107
<a name="l00109"></a>00109
<a name="l00112"></a>00112 ~<a class="code" href="classXSAttributeDeclaration.html">XSAttributeDeclaration</a>();
<a name="l00114"></a>00114
<a name="l00115"></a>00115 <span class="comment">//---------------------</span>
<a name="l00119"></a>00119 <span class="comment"></span>
<a name="l00124"></a>00124 <span class="keyword">const</span> XMLCh* <a class="code" href="classXSObject.html#6d4fd599e6486b6bc8dd06cb99759f51" title="The name of type NCName of this declaration as defined in XML Namespaces.">getName</a>();
<a name="l00125"></a>00125
<a name="l00130"></a>00130 <span class="keyword">const</span> XMLCh* <a class="code" href="classXSObject.html#8826fc266bad97aea3d4f319b188bd0c" title="The [target namespace] of this object, or null if it is unspecified.">getNamespace</a>();
<a name="l00131"></a>00131
<a name="l00137"></a>00137 <a class="code" href="classXSNamespaceItem.html">XSNamespaceItem</a>* <a class="code" href="classXSObject.html#f118c3c00b4df60399b070661aa3591f" title="A namespace schema information item corresponding to the target namespace of the...">getNamespaceItem</a>();
<a name="l00138"></a>00138
<a name="l00140"></a>00140
<a name="l00144"></a>00144
<a name="l00148"></a>00148 <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a> *getTypeDefinition() <span class="keyword">const</span>;
<a name="l00149"></a>00149
<a name="l00155"></a>00155 <a class="code" href="classXSConstants.html#b9c15a418c6b8ee2c50fc943e90880de">XSConstants::SCOPE</a> getScope() <span class="keyword">const</span>;
<a name="l00156"></a>00156
<a name="l00161"></a>00161 <a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a> *getEnclosingCTDefinition();
<a name="l00162"></a>00162
<a name="l00166"></a>00166 <a class="code" href="classXSConstants.html#6cf623d0877ba40850c0a8d33cb6e4b5">XSConstants::VALUE_CONSTRAINT</a> getConstraintType() <span class="keyword">const</span>;
<a name="l00167"></a>00167
<a name="l00172"></a>00172 <span class="keyword">const</span> XMLCh *getConstraintValue();
<a name="l00173"></a>00173
<a name="l00177"></a>00177 <a class="code" href="classXSAnnotation.html">XSAnnotation</a> *getAnnotation() <span class="keyword">const</span>;
<a name="l00178"></a>00178
<a name="l00180"></a>00180
<a name="l00181"></a>00181 <span class="comment">//----------------------------------</span>
<a name="l00185"></a>00185 <span class="comment"></span>
<a name="l00186"></a>00186 <span class="keywordtype">bool</span> getRequired() <span class="keyword">const</span>;
<a name="l00188"></a>00188
<a name="l00189"></a>00189 <span class="keyword">private</span>:
<a name="l00190"></a>00190
<a name="l00191"></a>00191 <span class="keywordtype">void</span> setEnclosingCTDefinition(<a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a>* <span class="keyword">const</span> toSet);
<a name="l00192"></a><a class="code" href="classXSAttributeDeclaration.html#19b0b061d2d22217269b8ba1b42eaab5">00192</a> <span class="keyword">friend</span> <span class="keyword">class </span>XSObjectFactory;
<a name="l00193"></a>00193
<a name="l00194"></a>00194 <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00195"></a>00195 <span class="comment">// Unimplemented constructors and operators</span>
<a name="l00196"></a>00196 <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00197"></a>00197 <a class="code" href="classXSAttributeDeclaration.html">XSAttributeDeclaration</a>(<span class="keyword">const</span> <a class="code" href="classXSAttributeDeclaration.html">XSAttributeDeclaration</a>&amp;);
<a name="l00198"></a>00198 <a class="code" href="classXSAttributeDeclaration.html">XSAttributeDeclaration</a> &amp; operator=(<span class="keyword">const</span> <a class="code" href="classXSAttributeDeclaration.html">XSAttributeDeclaration</a> &amp;);
<a name="l00199"></a>00199
<a name="l00200"></a>00200 <span class="keyword">protected</span>:
<a name="l00201"></a>00201
<a name="l00202"></a>00202 <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00203"></a>00203 <span class="comment">// data members</span>
<a name="l00204"></a>00204 <span class="comment">// -----------------------------------------------------------------------</span>
<a name="l00205"></a><a class="code" href="classXSAttributeDeclaration.html#f4bec0d61f4bbcc8a56aae8de77cbb85">00205</a> SchemaAttDef* fAttDef;
<a name="l00206"></a><a class="code" href="classXSAttributeDeclaration.html#45f3e89b5e8341b66c2df4c9de94629a">00206</a> <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>* fTypeDefinition;
<a name="l00207"></a><a class="code" href="classXSAttributeDeclaration.html#a82c9d6d24e6d8ba31290b360fb54cdc">00207</a> <a class="code" href="classXSAnnotation.html">XSAnnotation</a>* fAnnotation;
<a name="l00208"></a><a class="code" href="classXSAttributeDeclaration.html#44c52c653e248a3e8883d0d43f8f2093">00208</a> <a class="code" href="classXSConstants.html#b9c15a418c6b8ee2c50fc943e90880de">XSConstants::SCOPE</a> fScope;
<a name="l00209"></a><a class="code" href="classXSAttributeDeclaration.html#df320df57c8c4cc3581fa4d53222b013">00209</a> <a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a>* fEnclosingCTDefinition;
<a name="l00210"></a>00210 };
<a name="l00211"></a>00211
<a name="l00212"></a>00212 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00213"></a>00213 <span class="comment">// XSAttributeDeclaration: inline methods</span>
<a name="l00214"></a>00214 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00215"></a><a class="code" href="classXSAttributeDeclaration.html#e8830394f097fe11413f8f60abecb10e">00215</a> <span class="keyword">inline</span> <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>* <a class="code" href="classXSAttributeDeclaration.html#e8830394f097fe11413f8f60abecb10e" title="[type definition]: A simple type definition">XSAttributeDeclaration::getTypeDefinition</a>()<span class="keyword"> const</span>
<a name="l00216"></a>00216 <span class="keyword"></span>{
<a name="l00217"></a>00217 <span class="keywordflow">return</span> <a class="code" href="classXSAttributeDeclaration.html#45f3e89b5e8341b66c2df4c9de94629a">fTypeDefinition</a>;
<a name="l00218"></a>00218 }
<a name="l00219"></a>00219
<a name="l00220"></a><a class="code" href="classXSAttributeDeclaration.html#cc315dc99570fe46ec3f198db5a60cda">00220</a> <span class="keyword">inline</span> <a class="code" href="classXSAnnotation.html">XSAnnotation</a> *<a class="code" href="classXSAttributeDeclaration.html#cc315dc99570fe46ec3f198db5a60cda" title="Optional.">XSAttributeDeclaration::getAnnotation</a>()<span class="keyword"> const</span>
<a name="l00221"></a>00221 <span class="keyword"></span>{
<a name="l00222"></a>00222 <span class="keywordflow">return</span> <a class="code" href="classXSAttributeDeclaration.html#a82c9d6d24e6d8ba31290b360fb54cdc">fAnnotation</a>;
<a name="l00223"></a>00223 }
<a name="l00224"></a>00224
<a name="l00225"></a><a class="code" href="classXSAttributeDeclaration.html#8583d01627459791873e0777ba1dfa6c">00225</a> <span class="keyword">inline</span> <a class="code" href="classXSConstants.html#b9c15a418c6b8ee2c50fc943e90880de">XSConstants::SCOPE</a> <a class="code" href="classXSAttributeDeclaration.html#8583d01627459791873e0777ba1dfa6c" title="Optional.">XSAttributeDeclaration::getScope</a>()<span class="keyword"> const</span>
<a name="l00226"></a>00226 <span class="keyword"></span>{
<a name="l00227"></a>00227 <span class="keywordflow">return</span> <a class="code" href="classXSAttributeDeclaration.html#44c52c653e248a3e8883d0d43f8f2093">fScope</a>;
<a name="l00228"></a>00228 }
<a name="l00229"></a>00229
<a name="l00230"></a><a class="code" href="classXSAttributeDeclaration.html#f5a9611074998c31ff6bef1033d47e68">00230</a> <span class="keyword">inline</span> <a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a> *<a class="code" href="classXSAttributeDeclaration.html#f5a9611074998c31ff6bef1033d47e68" title="The complex type definition for locally scoped declarations (see scope).">XSAttributeDeclaration::getEnclosingCTDefinition</a>()
<a name="l00231"></a>00231 {
<a name="l00232"></a>00232 <span class="keywordflow">return</span> <a class="code" href="classXSAttributeDeclaration.html#df320df57c8c4cc3581fa4d53222b013">fEnclosingCTDefinition</a>;
<a name="l00233"></a>00233 }
<a name="l00234"></a>00234
<a name="l00235"></a>00235 <span class="keyword">inline</span> <span class="keywordtype">void</span> XSAttributeDeclaration::setEnclosingCTDefinition
<a name="l00236"></a>00236 (
<a name="l00237"></a>00237 <a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a>* <span class="keyword">const</span> toSet
<a name="l00238"></a>00238 )
<a name="l00239"></a>00239 {
<a name="l00240"></a>00240 <a class="code" href="classXSAttributeDeclaration.html#df320df57c8c4cc3581fa4d53222b013">fEnclosingCTDefinition</a> = toSet;
<a name="l00241"></a>00241 }
<a name="l00242"></a>00242
<a name="l00243"></a>00243 <a class="code" href="XercesDefs_8hpp.html#f03d5cb905763ef7a7bd22ab82718285">XERCES_CPP_NAMESPACE_END</a>
<a name="l00244"></a>00244
<a name="l00245"></a>00245 <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 &copy; 1994-2004 The Apache Software Foundation.
All Rights Reserved.
</I></FONT></TD></TR></TABLE></BODY></HTML>