Lines Matching refs:TreeIteratorBase
27 class DFSIterator : public TreeIteratorBase {
29 DFSIterator() : TreeIteratorBase() {} in DFSIterator()
31 explicit DFSIterator(NodeBase* X) : TreeIteratorBase(X) { in DFSIterator()
57 class BFSIterator : public TreeIteratorBase {
59 BFSIterator() : TreeIteratorBase() {} in BFSIterator()
61 explicit BFSIterator(NodeBase* X) : TreeIteratorBase(X) { in BFSIterator()
180 struct TreeIterator : public TreeIteratorBase {
199 TreeIterator() : TreeIteratorBase() {} in TreeIterator()
201 TreeIterator(const iterator& X) : TreeIteratorBase(X.m_pNode) {} in TreeIterator()
219 this->move<TreeIteratorBase::Rightward>();
225 this->move<TreeIteratorBase::Rightward>();
230 this->move<TreeIteratorBase::Leftward>();
236 this->move<TreeIteratorBase::Leftward>();
240 explicit TreeIterator(NodeBase* X) : TreeIteratorBase(X) {} in TreeIterator()
431 BinaryTree& join(TreeIteratorBase& pPosition, const DataType& pValue) { in join()
436 pPosition.hook<TreeIteratorBase::Leftward>(node); in join()
449 BinaryTree& merge(TreeIteratorBase& pPosition, BinaryTree& pTree) { in merge()