|
PolyBoRi
|
This class defines an iterator over the first minimal term of a given ZDD node. More...
#include <CCuddFirstIter.h>
Public Types | |
| typedef std::forward_iterator_tag | iterator_category |
| Interface type for standard iterator access. | |
| typedef CCuddFirstIter | self |
| Get type of *this. | |
| typedef CCuddNavigator | navigator |
| Get navigator type. | |
| typedef navigator::const_access_type | const_access_type |
| Type for constantly accessing node pointer. | |
| typedef navigator::bool_type | bool_type |
| Type for boolean values. | |
Public Member Functions | |
| CCuddFirstIter () | |
| Default constructor. | |
| CCuddFirstIter (navigator rhs) | |
| Construct from navigator over nodes. | |
| ~CCuddFirstIter () | |
| Destructor. | |
| void | increment () |
| Incrementation operation. | |
| bool_type | equal (const self &rhs) const |
| Equality test. | |
| navigator::reference | dereference () const |
| Dereferencing of the iterator. | |
| bool_type | isEnd () const |
| Check, whether end of iteration is reached. | |
Protected Member Functions | |
| void | terminateConstant () |
| Constant nodes are marked as the end of a path. | |
Protected Attributes | |
| navigator | m_navi |
| Use navigator to access diagram nodes. | |
This class defines an iterator over the first minimal term of a given ZDD node.
| typedef navigator::bool_type polybori::CCuddFirstIter::bool_type |
Type for boolean values.
| typedef navigator::const_access_type polybori::CCuddFirstIter::const_access_type |
Type for constantly accessing node pointer.
| typedef std::forward_iterator_tag polybori::CCuddFirstIter::iterator_category |
Interface type for standard iterator access.
Get navigator type.
Get type of *this.
| polybori::CCuddFirstIter::CCuddFirstIter | ( | ) | [inline] |
Default constructor.
| polybori::CCuddFirstIter::CCuddFirstIter | ( | navigator | rhs | ) | [inline] |
Construct from navigator over nodes.
| polybori::CCuddFirstIter::~CCuddFirstIter | ( | ) | [inline] |
Destructor.
| navigator::reference polybori::CCuddFirstIter::dereference | ( | ) | const [inline] |
Dereferencing of the iterator.
| bool_type polybori::CCuddFirstIter::equal | ( | const self & | rhs | ) | const [inline] |
Equality test.
| void polybori::CCuddFirstIter::increment | ( | ) | [inline] |
Incrementation operation.
| bool_type polybori::CCuddFirstIter::isEnd | ( | ) | const [inline] |
Check, whether end of iteration is reached.
| void polybori::CCuddFirstIter::terminateConstant | ( | ) | [inline, protected] |
Constant nodes are marked as the end of a path.
navigator polybori::CCuddFirstIter::m_navi [protected] |
Use navigator to access diagram nodes.
1.7.6.1