<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>PolyBoRi: polybori::CCuddFirstIter 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.5.9 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</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 class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div class="navpath"><a class="el" href="namespacepolybori.html">polybori</a>::<a class="el" href="classpolybori_1_1CCuddFirstIter.html">CCuddFirstIter</a> </div> </div> <div class="contents"> <h1>polybori::CCuddFirstIter Class Reference</h1><!-- doxytag: class="polybori::CCuddFirstIter" -->This class defines an iterator over the first minimal term of a given ZDD node. <a href="#_details">More...</a> <p> <code>#include <<a class="el" href="CCuddFirstIter_8h_source.html">CCuddFirstIter.h</a>></code> <p> <p> <a href="classpolybori_1_1CCuddFirstIter-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Types</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::forward_iterator_tag </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#d88db926ca64549a4e7cd3e0c4a2c045">iterator_category</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Interface type for standard iterator access. <a href="#d88db926ca64549a4e7cd3e0c4a2c045"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classpolybori_1_1CCuddFirstIter.html">CCuddFirstIter</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#f91e33adc0aa510551fa59b5c45a5da9">self</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get type of *this. <a href="#f91e33adc0aa510551fa59b5c45a5da9"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classpolybori_1_1CCuddNavigator.html">CCuddNavigator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#8de05b3d76ec27dd762553a35eb1f02c">navigator</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get navigator type. <a href="#8de05b3d76ec27dd762553a35eb1f02c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak"> <a class="el" href="classpolybori_1_1CCuddNavigator.html#79d298c75097aea886d3843ac4ba27a1">navigator::const_access_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#f9dafacde73d2b73b22a58da4bbcfb24">const_access_type</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Type for constantly accessing node pointer. <a href="#f9dafacde73d2b73b22a58da4bbcfb24"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classpolybori_1_1CCuddNavigator.html#8be6ae464c6a121b7daa58a665f9c3b5">navigator::bool_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#f074a7393406bd789a697368cd3d3667">bool_type</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Type for boolean values. <a href="#f074a7393406bd789a697368cd3d3667"></a><br></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#99791d5ebc7e96390d075aba84dabd89">CCuddFirstIter</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#99791d5ebc7e96390d075aba84dabd89"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#1d4f26737be2f264c7a14b6f01c04144">CCuddFirstIter</a> (<a class="el" href="classpolybori_1_1CCuddNavigator.html">navigator</a> rhs)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Construct from navigator over nodes. <a href="#1d4f26737be2f264c7a14b6f01c04144"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#376d40b347aa56a545cd094d1c117ac1">~CCuddFirstIter</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#376d40b347aa56a545cd094d1c117ac1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#6a5fd4a03afd952dc874f6ad884f720e">increment</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Incrementation operation. <a href="#6a5fd4a03afd952dc874f6ad884f720e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#f074a7393406bd789a697368cd3d3667">bool_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#14989d77e01c8b93a148c971491ee54c">equal</a> (const <a class="el" href="classpolybori_1_1CCuddFirstIter.html">self</a> &rhs) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Equality test. <a href="#14989d77e01c8b93a148c971491ee54c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1CCuddNavigator.html#dbf2ab6a790006de8d83150e01fbf865">navigator::reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#b3ec1d0a771b946694164ecd6ea79f08">dereference</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Dereferencing of the iterator. <a href="#b3ec1d0a771b946694164ecd6ea79f08"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#f074a7393406bd789a697368cd3d3667">bool_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#b7ec02bdfd91766e73d6d5a1f90284ef">isEnd</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Check, whether end of iteration is reached. <a href="#b7ec02bdfd91766e73d6d5a1f90284ef"></a><br></td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#d100e603eee46b59d4b7eb34fc775bcf">terminateConstant</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constant nodes are marked as the end of a path. <a href="#d100e603eee46b59d4b7eb34fc775bcf"></a><br></td></tr> <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1CCuddNavigator.html">navigator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#a48d8d6f6acc4b45f25d9f7c83e9ebeb">m_navi</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Use navigator to access diagram nodes. <a href="#a48d8d6f6acc4b45f25d9f7c83e9ebeb"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> This class defines an iterator over the first minimal term of a given ZDD node. <hr><h2>Member Typedef Documentation</h2> <a class="anchor" name="f074a7393406bd789a697368cd3d3667"></a><!-- doxytag: member="polybori::CCuddFirstIter::bool_type" ref="f074a7393406bd789a697368cd3d3667" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="classpolybori_1_1CCuddNavigator.html#8be6ae464c6a121b7daa58a665f9c3b5">navigator::bool_type</a> <a class="el" href="classpolybori_1_1CCuddFirstIter.html#f074a7393406bd789a697368cd3d3667">polybori::CCuddFirstIter::bool_type</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Type for boolean values. <p> </div> </div><p> <a class="anchor" name="f9dafacde73d2b73b22a58da4bbcfb24"></a><!-- doxytag: member="polybori::CCuddFirstIter::const_access_type" ref="f9dafacde73d2b73b22a58da4bbcfb24" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="classpolybori_1_1CCuddNavigator.html#79d298c75097aea886d3843ac4ba27a1">navigator::const_access_type</a> <a class="el" href="classpolybori_1_1CCuddFirstIter.html#f9dafacde73d2b73b22a58da4bbcfb24">polybori::CCuddFirstIter::const_access_type</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Type for constantly accessing node pointer. <p> </div> </div><p> <a class="anchor" name="d88db926ca64549a4e7cd3e0c4a2c045"></a><!-- doxytag: member="polybori::CCuddFirstIter::iterator_category" ref="d88db926ca64549a4e7cd3e0c4a2c045" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef std::forward_iterator_tag <a class="el" href="classpolybori_1_1CCuddFirstIter.html#d88db926ca64549a4e7cd3e0c4a2c045">polybori::CCuddFirstIter::iterator_category</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Interface type for standard iterator access. <p> </div> </div><p> <a class="anchor" name="8de05b3d76ec27dd762553a35eb1f02c"></a><!-- doxytag: member="polybori::CCuddFirstIter::navigator" ref="8de05b3d76ec27dd762553a35eb1f02c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="classpolybori_1_1CCuddNavigator.html">CCuddNavigator</a> <a class="el" href="classpolybori_1_1CCuddNavigator.html">polybori::CCuddFirstIter::navigator</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Get navigator type. <p> </div> </div><p> <a class="anchor" name="f91e33adc0aa510551fa59b5c45a5da9"></a><!-- doxytag: member="polybori::CCuddFirstIter::self" ref="f91e33adc0aa510551fa59b5c45a5da9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="classpolybori_1_1CCuddFirstIter.html">CCuddFirstIter</a> <a class="el" href="classpolybori_1_1CCuddFirstIter.html">polybori::CCuddFirstIter::self</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Get type of *this. <p> </div> </div><p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="99791d5ebc7e96390d075aba84dabd89"></a><!-- doxytag: member="polybori::CCuddFirstIter::CCuddFirstIter" ref="99791d5ebc7e96390d075aba84dabd89" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">polybori::CCuddFirstIter::CCuddFirstIter </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Default constructor. <p> </div> </div><p> <a class="anchor" name="1d4f26737be2f264c7a14b6f01c04144"></a><!-- doxytag: member="polybori::CCuddFirstIter::CCuddFirstIter" ref="1d4f26737be2f264c7a14b6f01c04144" args="(navigator rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">polybori::CCuddFirstIter::CCuddFirstIter </td> <td>(</td> <td class="paramtype"><a class="el" href="classpolybori_1_1CCuddNavigator.html">navigator</a> </td> <td class="paramname"> <em>rhs</em> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Construct from navigator over nodes. <p> </div> </div><p> <a class="anchor" name="376d40b347aa56a545cd094d1c117ac1"></a><!-- doxytag: member="polybori::CCuddFirstIter::~CCuddFirstIter" ref="376d40b347aa56a545cd094d1c117ac1" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">polybori::CCuddFirstIter::~CCuddFirstIter </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Destructor. <p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="b3ec1d0a771b946694164ecd6ea79f08"></a><!-- doxytag: member="polybori::CCuddFirstIter::dereference" ref="b3ec1d0a771b946694164ecd6ea79f08" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classpolybori_1_1CCuddNavigator.html#dbf2ab6a790006de8d83150e01fbf865">navigator::reference</a> polybori::CCuddFirstIter::dereference </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Dereferencing of the iterator. <p> </div> </div><p> <a class="anchor" name="14989d77e01c8b93a148c971491ee54c"></a><!-- doxytag: member="polybori::CCuddFirstIter::equal" ref="14989d77e01c8b93a148c971491ee54c" args="(const self &rhs) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#f074a7393406bd789a697368cd3d3667">bool_type</a> polybori::CCuddFirstIter::equal </td> <td>(</td> <td class="paramtype">const <a class="el" href="classpolybori_1_1CCuddFirstIter.html">self</a> & </td> <td class="paramname"> <em>rhs</em> </td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Equality test. <p> </div> </div><p> <a class="anchor" name="6a5fd4a03afd952dc874f6ad884f720e"></a><!-- doxytag: member="polybori::CCuddFirstIter::increment" ref="6a5fd4a03afd952dc874f6ad884f720e" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void polybori::CCuddFirstIter::increment </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Incrementation operation. <p> </div> </div><p> <a class="anchor" name="b7ec02bdfd91766e73d6d5a1f90284ef"></a><!-- doxytag: member="polybori::CCuddFirstIter::isEnd" ref="b7ec02bdfd91766e73d6d5a1f90284ef" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classpolybori_1_1CCuddFirstIter.html#f074a7393406bd789a697368cd3d3667">bool_type</a> polybori::CCuddFirstIter::isEnd </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Check, whether end of iteration is reached. <p> </div> </div><p> <a class="anchor" name="d100e603eee46b59d4b7eb34fc775bcf"></a><!-- doxytag: member="polybori::CCuddFirstIter::terminateConstant" ref="d100e603eee46b59d4b7eb34fc775bcf" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void polybori::CCuddFirstIter::terminateConstant </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [inline, protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Constant nodes are marked as the end of a path. <p> </div> </div><p> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="a48d8d6f6acc4b45f25d9f7c83e9ebeb"></a><!-- doxytag: member="polybori::CCuddFirstIter::m_navi" ref="a48d8d6f6acc4b45f25d9f7c83e9ebeb" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classpolybori_1_1CCuddNavigator.html">navigator</a> <a class="el" href="classpolybori_1_1CCuddFirstIter.html#a48d8d6f6acc4b45f25d9f7c83e9ebeb">polybori::CCuddFirstIter::m_navi</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Use navigator to access diagram nodes. <p> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="CCuddFirstIter_8h_source.html">CCuddFirstIter.h</a></ul> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Wed Sep 9 14:31:01 2009 for PolyBoRi by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> </body> </html>