#include <general_tree.hh>
Public Types | |
typedef std::iterator< std::forward_iterator_tag, TItem >::difference_type | difference_type |
Imports difference type. | |
typedef std::iterator< std::forward_iterator_tag, TItem >::iterator_category | iterator_category |
Imports category tag type. | |
typedef std::iterator< std::forward_iterator_tag, TItem >::pointer | pointer |
Imports pointer type. | |
typedef std::iterator< std::forward_iterator_tag, TItem >::reference | reference |
Imports reference type. | |
typedef std::iterator< std::forward_iterator_tag, TItem >::value_type | value_type |
Imports value type. | |
Public Methods | |
TGeneralTreeSideIterator (void) | |
Builds a new instance pointing to 'past the end'. | |
TGeneralTreeSideIterator (const TTreeNode< TItem, TAllocator > *pktNODE) | |
TGeneralTreeSideIterator (const TGeneralTreePreIterator< TItem, TAllocator > &rktPRE_ITERATOR) | |
TGeneralTreeSideIterator & | operator++ (void) throw (TConstraintException) |
TGeneralTreeSideIterator | operator++ (int) |
TGeneralTreeSideIterator & | operator= (const TGeneralTreeSideIterator< TItem, TAllocator > &rktSIDE_ITERATOR) |
TGeneralTreeSideIterator & | operator= (const TGeneralTreePreIterator< TItem, TAllocator > &rktPRE_ITERATOR) |
TGeneralTreeSideIterator | leftChild (void) const |
bool | operator== (const TGeneralTreePreIterator< TItem, TAllocator > &rktPRE_ITERATOR) const |
bool | operator!= (const TGeneralTreePreIterator< TItem, TAllocator > &rktPRE_ITERATOR) const |
TGeneralTreeSideIterator | rightSibling (void) const |
Friends | |
class | TGeneralTree |
Friend class. | |
class | TGeneralTreePreIterator |
Friend class. |
Definition at line 491 of file general_tree.hh.
|
Builds a new instance pointing to pktNODE.
Definition at line 555 of file general_tree.hh. |
|
Builds a new instance pointing to the same location that the iterator rktPRE_ITERATOR points to.
Definition at line 564 of file general_tree.hh. |
|
Returns a tree side-iterator pointing to the left child node.
Definition at line 625 of file general_tree.hh. References mpcl::util::collection::TTreeNode< TItem, TAllocator >::qtFirstChildNode, and mpcl::util::collection::TGeneralTreeSideIterator< TItem, TAllocator >::TGeneralTreeSideIterator(). |
|
Tests if iterator rktPRE_ITERATOR does not point to the same position that this instance.
Definition at line 666 of file general_tree.hh. References mpcl::util::collection::TGeneralTreePreIterator< TItem, TAllocator >::ptCurrentNode. |
|
Post-increments the iterator position to the next position. The position follows a right sibling node iteration.
Definition at line 582 of file general_tree.hh. References mpcl::util::collection::TGeneralTreeSideIterator< TItem, TAllocator >::operator++(). |
|
Post-increments the iterator position to the next position. That position follows a right sibling node iteration.
Definition at line 1531 of file general_tree.hh. Referenced by mpcl::util::collection::TGeneralTreeSideIterator< TItem, TAllocator >::operator++(). |
|
Copies the position pointed by rktPRE_ITERATOR.
Definition at line 607 of file general_tree.hh. References mpcl::util::collection::TGeneralTreePreIterator< TItem, TAllocator >::ptCurrentNode. |
|
Copies the position pointed by rktSIDE_ITERATOR.
Definition at line 596 of file general_tree.hh. References mpcl::util::collection::TGeneralTreeSideIterator< TItem, TAllocator >::ptCurrentNode. |
|
Tests if iterator rktPRE_ITERATOR points to the same position that this instance.
Definition at line 655 of file general_tree.hh. References mpcl::util::collection::TGeneralTreePreIterator< TItem, TAllocator >::ptCurrentNode. |
|
Returns a tree side iterator pointing to the right sibling node.
Definition at line 686 of file general_tree.hh. References mpcl::util::collection::TTreeNode< TItem, TAllocator >::qtRightNode, and mpcl::util::collection::TGeneralTreeSideIterator< TItem, TAllocator >::TGeneralTreeSideIterator(). |