<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://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_000006.html">framework</a> / <a class="el" href="dir_000008.html">psvi</a></div> <h1>XSAttributeDeclaration.hpp</h1><a href="XSAttributeDeclaration_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 2003,2004 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"> * $Log$</span> 00019 <span class="comment"> * Revision 1.10 2004/09/08 13:56:07 peiyongz</span> 00020 <span class="comment"> * Apache License Version 2.0</span> 00021 <span class="comment"> *</span> 00022 <span class="comment"> * Revision 1.9 2004/05/04 19:02:40 cargilld</span> 00023 <span class="comment"> * Enable IDs to work on all kinds of schema components</span> 00024 <span class="comment"> *</span> 00025 <span class="comment"> * Revision 1.8 2003/12/24 17:42:02 knoaman</span> 00026 <span class="comment"> * Misc. PSVI updates</span> 00027 <span class="comment"> *</span> 00028 <span class="comment"> * Revision 1.7 2003/12/01 23:23:26 neilg</span> 00029 <span class="comment"> * fix for bug 25118; thanks to Jeroen Witmond</span> 00030 <span class="comment"> *</span> 00031 <span class="comment"> * Revision 1.6 2003/11/21 22:34:45 neilg</span> 00032 <span class="comment"> * More schema component model implementation, thanks to David Cargill.</span> 00033 <span class="comment"> * In particular, this cleans up and completes the XSModel, XSNamespaceItem,</span> 00034 <span class="comment"> * XSAttributeDeclaration and XSAttributeGroup implementations.</span> 00035 <span class="comment"> *</span> 00036 <span class="comment"> * Revision 1.5 2003/11/21 17:19:30 knoaman</span> 00037 <span class="comment"> * PSVI update.</span> 00038 <span class="comment"> *</span> 00039 <span class="comment"> * Revision 1.4 2003/11/14 22:47:53 neilg</span> 00040 <span class="comment"> * fix bogus log message from previous commit...</span> 00041 <span class="comment"> *</span> 00042 <span class="comment"> * Revision 1.3 2003/11/14 22:33:30 neilg</span> 00043 <span class="comment"> * Second phase of schema component model implementation. </span> 00044 <span class="comment"> * Implement XSModel, XSNamespaceItem, and the plumbing necessary</span> 00045 <span class="comment"> * to connect them to the other components.</span> 00046 <span class="comment"> * Thanks to David Cargill.</span> 00047 <span class="comment"> *</span> 00048 <span class="comment"> * Revision 1.2 2003/11/06 15:30:04 neilg</span> 00049 <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> 00050 <span class="comment"> *</span> 00051 <span class="comment"> * Revision 1.1 2003/09/16 14:33:36 neilg</span> 00052 <span class="comment"> * PSVI/schema component model classes, with Makefile/configuration changes necessary to build them</span> 00053 <span class="comment"> *</span> 00054 <span class="comment"> */</span> 00055 00056 <span class="preprocessor">#if !defined(XSATTRIBUTEDECLARATION_HPP)</span> <a name="l00057"></a><a class="code" href="XSAttributeDeclaration_8hpp.html#a0">00057</a> <span class="preprocessor"></span><span class="preprocessor">#define XSATTRIBUTEDECLARATION_HPP</span> 00058 <span class="preprocessor"></span> 00059 <span class="preprocessor">#include <<a class="code" href="XSObject_8hpp.html">xercesc/framework/psvi/XSObject.hpp</a>></span> 00060 00061 <a class="code" href="XercesDefs_8hpp.html#a3">XERCES_CPP_NAMESPACE_BEGIN</a> 00062 00070 <span class="comment">// forward declarations</span> 00071 <span class="keyword">class </span><a class="code" href="classXSAnnotation.html">XSAnnotation</a>; 00072 <span class="keyword">class </span><a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a>; 00073 <span class="keyword">class </span><a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>; 00074 <span class="keyword">class </span>SchemaAttDef; 00075 <a name="l00076"></a><a class="code" href="classXSAttributeDeclaration.html">00076</a> <span class="keyword">class </span><a class="code" href="XercesDefs_8hpp.html#a10"></a> XSAttributeDeclaration : <span class="keyword">public</span> <a class="code" href="classXSObject.html">XSObject</a> 00077 { 00078 <span class="keyword">public</span>: 00079 00080 <span class="comment">// Constructors and Destructor</span> 00081 <span class="comment">// -----------------------------------------------------------------------</span> 00084 <span class="comment"></span> 00096 XSAttributeDeclaration 00097 ( 00098 SchemaAttDef* <span class="keyword">const</span> attDef 00099 , <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>* <span class="keyword">const</span> typeDef 00100 , <a class="code" href="classXSAnnotation.html">XSAnnotation</a>* <span class="keyword">const</span> annot 00101 , <a class="code" href="classXSModel.html">XSModel</a>* <span class="keyword">const</span> xsModel 00102 , XSConstants::SCOPE scope 00103 , <a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a>* enclosingCTDefinition 00104 , <a class="code" href="classMemoryManager.html">MemoryManager</a>* <span class="keyword">const</span> manager = XMLPlatformUtils::fgMemoryManager 00105 ); 00106 00108 00111 ~XSAttributeDeclaration(); 00113 00114 <span class="comment">//---------------------</span> 00118 <span class="comment"></span> 00123 <span class="keyword">const</span> XMLCh* <a class="code" href="classXSObject.html#z762_1">getName</a>(); 00124 00129 <span class="keyword">const</span> XMLCh* <a class="code" href="classXSObject.html#z762_2">getNamespace</a>(); 00130 00136 <a class="code" href="classXSNamespaceItem.html">XSNamespaceItem</a>* <a class="code" href="classXSObject.html#z762_3">getNamespaceItem</a>(); 00137 00139 00143 00147 <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a> *getTypeDefinition() <span class="keyword">const</span>; 00148 00154 XSConstants::SCOPE getScope() <span class="keyword">const</span>; 00155 00160 <a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a> *getEnclosingCTDefinition(); 00161 00165 XSConstants::VALUE_CONSTRAINT getConstraintType() <span class="keyword">const</span>; 00166 00171 <span class="keyword">const</span> XMLCh *getConstraintValue(); 00172 00176 <a class="code" href="classXSAnnotation.html">XSAnnotation</a> *getAnnotation() <span class="keyword">const</span>; 00177 00179 00180 <span class="comment">//----------------------------------</span> 00184 <span class="comment"></span> 00185 <span class="keywordtype">bool</span> getRequired() <span class="keyword">const</span>; 00187 00188 <span class="keyword">private</span>: 00189 00190 <span class="keywordtype">void</span> setEnclosingCTDefinition(<a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a>* <span class="keyword">const</span> toSet); <a name="l00191"></a><a class="code" href="classXSAttributeDeclaration.html#n0">00191</a> <span class="keyword">friend</span> <span class="keyword">class </span>XSObjectFactory; 00192 00193 <span class="comment">// -----------------------------------------------------------------------</span> 00194 <span class="comment">// Unimplemented constructors and operators</span> 00195 <span class="comment">// -----------------------------------------------------------------------</span> 00196 XSAttributeDeclaration(<span class="keyword">const</span> XSAttributeDeclaration&); 00197 XSAttributeDeclaration & operator=(<span class="keyword">const</span> XSAttributeDeclaration &); 00198 00199 <span class="keyword">protected</span>: 00200 00201 <span class="comment">// -----------------------------------------------------------------------</span> 00202 <span class="comment">// data members</span> 00203 <span class="comment">// -----------------------------------------------------------------------</span> <a name="l00204"></a><a class="code" href="classXSAttributeDeclaration.html#p0">00204</a> SchemaAttDef* fAttDef; <a name="l00205"></a><a class="code" href="classXSAttributeDeclaration.html#p1">00205</a> <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>* fTypeDefinition; <a name="l00206"></a><a class="code" href="classXSAttributeDeclaration.html#p2">00206</a> <a class="code" href="classXSAnnotation.html">XSAnnotation</a>* fAnnotation; <a name="l00207"></a><a class="code" href="classXSAttributeDeclaration.html#p3">00207</a> XSConstants::SCOPE fScope; <a name="l00208"></a><a class="code" href="classXSAttributeDeclaration.html#p4">00208</a> <a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a>* fEnclosingCTDefinition; 00209 }; 00210 00211 <span class="comment">// ---------------------------------------------------------------------------</span> 00212 <span class="comment">// XSAttributeDeclaration: inline methods</span> 00213 <span class="comment">// ---------------------------------------------------------------------------</span> <a name="l00214"></a><a class="code" href="classXSAttributeDeclaration.html#z654_0">00214</a> <span class="keyword">inline</span> <a class="code" href="classXSSimpleTypeDefinition.html">XSSimpleTypeDefinition</a>* <a class="code" href="classXSAttributeDeclaration.html#z654_0">XSAttributeDeclaration::getTypeDefinition</a>()<span class="keyword"> const</span> 00215 <span class="keyword"></span>{ 00216 <span class="keywordflow">return</span> <a class="code" href="classXSAttributeDeclaration.html#p1">fTypeDefinition</a>; 00217 } 00218 <a name="l00219"></a><a class="code" href="classXSAttributeDeclaration.html#z654_5">00219</a> <span class="keyword">inline</span> <a class="code" href="classXSAnnotation.html">XSAnnotation</a> *<a class="code" href="classXSAttributeDeclaration.html#z654_5">XSAttributeDeclaration::getAnnotation</a>()<span class="keyword"> const</span> 00220 <span class="keyword"></span>{ 00221 <span class="keywordflow">return</span> <a class="code" href="classXSAttributeDeclaration.html#p2">fAnnotation</a>; 00222 } 00223 <a name="l00224"></a><a class="code" href="classXSAttributeDeclaration.html#z654_1">00224</a> <span class="keyword">inline</span> XSConstants::SCOPE <a class="code" href="classXSAttributeDeclaration.html#z654_1">XSAttributeDeclaration::getScope</a>()<span class="keyword"> const</span> 00225 <span class="keyword"></span>{ 00226 <span class="keywordflow">return</span> <a class="code" href="classXSAttributeDeclaration.html#p3">fScope</a>; 00227 } 00228 <a name="l00229"></a><a class="code" href="classXSAttributeDeclaration.html#z654_2">00229</a> <span class="keyword">inline</span> <a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a> *<a class="code" href="classXSAttributeDeclaration.html#z654_2">XSAttributeDeclaration::getEnclosingCTDefinition</a>() 00230 { 00231 <span class="keywordflow">return</span> <a class="code" href="classXSAttributeDeclaration.html#p4">fEnclosingCTDefinition</a>; 00232 } 00233 00234 <span class="keyword">inline</span> <span class="keywordtype">void</span> XSAttributeDeclaration::setEnclosingCTDefinition 00235 ( 00236 <a class="code" href="classXSComplexTypeDefinition.html">XSComplexTypeDefinition</a>* <span class="keyword">const</span> toSet 00237 ) 00238 { 00239 fEnclosingCTDefinition = toSet; 00240 } 00241 00242 <a class="code" href="XercesDefs_8hpp.html#a4">XERCES_CPP_NAMESPACE_END</a> 00243 00244 <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>