Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > ee493823148ed6fb895c827f4e36eb1c > files > 1014

xerces-c-doc-2.7.0-7mdv2008.1.x86_64.rpm

<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">&nbsp;</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&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
<div class="nav">
<a class="el" href="dir_000000.html">src</a>&nbsp;/&nbsp;<a class="el" href="dir_000001.html">xercesc</a>&nbsp;/&nbsp;<a class="el" href="dir_000006.html">framework</a>&nbsp;/&nbsp;<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 &lt;<a class="code" href="XSObject_8hpp.html">xercesc/framework/psvi/XSObject.hpp</a>&gt;</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&amp;);
00197     XSAttributeDeclaration &amp; operator=(<span class="keyword">const</span> XSAttributeDeclaration &amp;);
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 &copy; 1994-2004 The Apache Software Foundation.
              All Rights Reserved.
            </I></FONT></TD></TR></TABLE></BODY></HTML>