#include <CCuddLastIter.h>
Public Types | |
typedef std::forward_iterator_tag | iterator_category |
Interface type for standard iterator access. | |
typedef CCuddLastIter | self |
Get type of *this. | |
typedef CCuddNavigator | base |
Get base type. | |
Public Member Functions | |
CCuddLastIter () | |
Default constructor and construct from node pointer. | |
CCuddLastIter (pointer_type ptr) | |
CCuddLastIter (const self &) | |
Copy Constructor. | |
~CCuddLastIter () | |
Destructor. | |
self & | operator++ () |
Prefix increment operator. | |
self | operator++ (int) |
Postfix increment operator. | |
Protected Member Functions | |
void | terminateConstant () |
Constant nodes are marked as the end of a path. |
typedef std::forward_iterator_tag polybori::CCuddLastIter::iterator_category |
Get base type.
polybori::CCuddLastIter::CCuddLastIter | ( | ) | [inline] |
Default constructor and construct from node pointer.
polybori::CCuddLastIter::CCuddLastIter | ( | pointer_type | ptr | ) |
polybori::CCuddLastIter::CCuddLastIter | ( | const self & | rhs | ) |
polybori::CCuddLastIter::~CCuddLastIter | ( | ) |
CCuddLastIter & polybori::CCuddLastIter::operator++ | ( | ) |
Prefix increment operator.
References polybori::CCuddNavigator::incrementElse(), polybori::CCuddNavigator::incrementThen(), polybori::CCuddNavigator::isConstant(), polybori::CCuddNavigator::isValid(), PBORI_ASSERT, PBORI_TRACE_FUNC, polybori::CCuddNavigator::terminalValue(), and terminateConstant().
Referenced by operator++().
CCuddLastIter polybori::CCuddLastIter::operator++ | ( | int | ) |
void polybori::CCuddLastIter::terminateConstant | ( | ) | [protected] |
Constant nodes are marked as the end of a path.
References polybori::CCuddNavigator::isConstant(), and PBORI_TRACE_FUNC.
Referenced by CCuddLastIter(), and operator++().