Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 626e7b9df2c26f4a1ac4abc5819592a1 > files > 182

atlascpp-devel-0.6.2-1.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Atlas-C++: Atlas::Objects::BaseObjectData::iterator Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Atlas-C++</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespace_atlas.html">Atlas</a>      </li>
      <li class="navelem"><a class="el" href="namespace_atlas_1_1_objects.html">Objects</a>      </li>
      <li class="navelem"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a>      </li>
      <li class="navelem"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">Atlas::Objects::BaseObjectData::iterator Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Atlas::Objects::BaseObjectData::iterator" -->
<p>The iterator first iterates over the contents of m_obj-&gt;m_attributes, holding an iterator to the attributes map in m_I.  
 <a href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_base_object_8h_source.html">BaseObject.h</a>&gt;</code></p>

<p><a href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator_1_1_psuedo_element.html">PsuedoElement</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bc44f69a743b51c4e31f8fc8c66a2d3"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator::value_type" ref="a2bc44f69a743b51c4e31f8fc8c66a2d3" args="" -->
typedef std::pair&lt; std::string, <br class="typebreak"/>
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator_1_1_psuedo_element.html">PsuedoElement</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54dc40019a89665e1624b23c4a6a8a63"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator::iterator" ref="a54dc40019a89665e1624b23c4a6a8a63" args="(const iterator &amp;I)" -->
&#160;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (const <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a> &amp;I)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f8b68ec81c64c6013ff01047b5fd20d"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator::iterator" ref="a9f8b68ec81c64c6013ff01047b5fd20d" args="(BaseObjectData &amp;obj, int current_class)" -->
&#160;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a> &amp;obj, int current_class)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a453869fb2fe3938d8432e4a9997decc3"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator::operator=" ref="a453869fb2fe3938d8432e4a9997decc3" args="(const iterator &amp;I)" -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a> &amp;I)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a386199207a28f63d870df16fb31be37e"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator::operator++" ref="a386199207a28f63d870df16fb31be37e" args="()" -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace85ecef856d7ef9168938e180aa0489"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator::operator++" ref="ace85ecef856d7ef9168938e180aa0489" args="(int)" -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator++</b> (int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6eb895979829edfab66a44708a585825"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator::operator==" ref="a6eb895979829edfab66a44708a585825" args="(const iterator &amp;I) const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a> &amp;I) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a570771355f9745bee7e83d1e981103e5"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator::operator!=" ref="a570771355f9745bee7e83d1e981103e5" args="(const iterator &amp;I) const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a> &amp;I) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5b9d3c87d51aafa5f28ea83fe57e30a"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator::operator*" ref="ad5b9d3c87d51aafa5f28ea83fe57e30a" args="() const " -->
const value_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49090fe7a1bf0c42ac722e93ee9c8a3c"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator::operator&#45;&gt;" ref="a49090fe7a1bf0c42ac722e93ee9c8a3c" args="() const " -->
const value_type *&#160;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> () const </td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43d1abab334341a6473a92b16e508eed"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator::BaseObjectData" ref="a43d1abab334341a6473a92b16e508eed" args="" -->
class&#160;</td><td class="memItemRight" valign="bottom"><b>BaseObjectData</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
class&#160;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9187f13f6357c137831c8a6126a59f3"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator::PsuedoElement" ref="ac9187f13f6357c137831c8a6126a59f3" args="" -->
class&#160;</td><td class="memItemRight" valign="bottom"><b>PsuedoElement</b></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>The iterator first iterates over the contents of m_obj-&gt;m_attributes, holding an iterator to the attributes map in m_I. </p>
<p>When m_I reaches the end, it iterates through the named attributes in each of the classes, starting with the terminal child and working its way up to the ultimate parent, <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html" title="Atlas base object class.">BaseObjectData</a>. It stores the class number in m_current_class and the name of the current attribute in m_val.first. Since <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html" title="Atlas base object class.">BaseObjectData</a> has no named attributes, an iterator with m_current_class == BASE_OBJECT_NO is considered to be the end of the map. The iterator constructor has an argument which lets you begin() at the first named attribute in some class, and only iterate through that class and its parents. The same iterator, treated as an end(), lets you iterate through all attributes which are either named in derived classes or in m_attributes. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_base_object_8h_source.html">BaseObject.h</a></li>
</ul>
</div>
<HR>
<P>Copyright 2000-2004 the respective authors.</P>
<P>This document can be licensed under the terms of the GNU Free Documentation
License or the GNU General Public License and may be freely distributed under
the terms given by one of these licenses.</P>