polybori::CCuddFirstIter Class Reference

This class defines an iterator over the first minimal term of a given ZDD node. More...

#include <CCuddFirstIter.h>

List of all members.

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.


Detailed Description

This class defines an iterator over the first minimal term of a given ZDD node.

Member Typedef Documentation

typedef std::forward_iterator_tag polybori::CCuddFirstIter::iterator_category

Interface type for standard iterator access.

Get type of *this.

Get navigator type.

Type for constantly accessing node pointer.

Type for boolean values.


Constructor & Destructor Documentation

polybori::CCuddFirstIter::CCuddFirstIter (  )  [inline]

Default constructor.

polybori::CCuddFirstIter::CCuddFirstIter ( navigator  rhs  )  [inline]

Construct from navigator over nodes.

polybori::CCuddFirstIter::~CCuddFirstIter (  )  [inline]

Destructor.


Member Function Documentation

void polybori::CCuddFirstIter::increment (  )  [inline]

Incrementation operation.

bool_type polybori::CCuddFirstIter::equal ( const self rhs  )  const [inline]

Equality test.

navigator::reference polybori::CCuddFirstIter::dereference (  )  const [inline]

Dereferencing of the iterator.

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.


Member Data Documentation

Use navigator to access diagram nodes.


The documentation for this class was generated from the following file:

Generated on Wed Jan 30 16:39:53 2013 for PolyBoRi by  doxygen 1.5.6