#include <CTree.h>
Inheritance diagram for CBreathFirstTraverser:
Public Member Functions | |
CBreathFirstTraverser (CTreeNode *pcNode) | |
virtual | ~CBreathFirstTraverser () |
virtual bool | atStart () |
virtual bool | atEnd () |
virtual const CTreeNode * | operator++ () |
virtual const CTreeNode * | operator++ (int dummy) |
virtual CTreeNode * | operator * () |
Protected Member Functions | |
virtual CTreeNode * | getCurrentNode () const |
FIXME:. | |
virtual void | removeCurrentNode () |
Private Attributes | |
CList< CTreeNode > | m_cNodeList |
CListContainer< CTreeNode > * | m_pcCurrentNode |
bool | m_fAtEnd |
bool | m_fAtStart |
int | m_nLastOp |
CBreathFirstTraverser::CBreathFirstTraverser | ( | CTreeNode * | pcNode | ) |
virtual CBreathFirstTraverser::~CBreathFirstTraverser | ( | ) | [inline, virtual] |
bool CBreathFirstTraverser::atEnd | ( | ) | [virtual] |
Implements CTreeTraverserBase.
bool CBreathFirstTraverser::atStart | ( | ) | [virtual] |
Implements CTreeTraverserBase.
CTreeNode * CBreathFirstTraverser::getCurrentNode | ( | ) | const [protected, virtual] |
virtual CTreeNode* CBreathFirstTraverser::operator * | ( | ) | [inline, virtual] |
Implements CTreeTraverserBase.
const CTreeNode * CBreathFirstTraverser::operator++ | ( | int | dummy | ) | [virtual] |
Implements CTreeTraverserBase.
const CTreeNode * CBreathFirstTraverser::operator++ | ( | ) | [virtual] |
Implements CTreeTraverserBase.
void CBreathFirstTraverser::removeCurrentNode | ( | ) | [protected, virtual] |
Implements CTreeTraverserBase.
CList<CTreeNode> CBreathFirstTraverser::m_cNodeList [private] |
bool CBreathFirstTraverser::m_fAtEnd [private] |
bool CBreathFirstTraverser::m_fAtStart [private] |
int CBreathFirstTraverser::m_nLastOp [private] |