Iterate through all connected components of a given set. More...
#include <SgConnCompIterator.h>
Public Member Functions | |
| SgConnCompIterator (const SgPointSet &set, int boardSize) | |
| Create an iterator to iterate through set on 'board'. | |
| void | operator++ () |
| const SgPointSet & | operator* () const |
| operator bool () const | |
Private Attributes | |
| SgPointSet | m_set |
| SgPointSet | m_nextSet |
| int | m_nextPoint |
| int | m_lastBoardPoint |
Iterate through all connected components of a given set.
Example: compute all blocks of a given color:
for (ConnCompIterator it(board.All(color), board); it; ++it) DO
{
...define block with points '*it' and color 'color'...
}
Definition at line 21 of file SgConnCompIterator.h.
| SgConnCompIterator::SgConnCompIterator | ( | const SgPointSet & | set, | |
| int | boardSize | |||
| ) |
Create an iterator to iterate through set on 'board'.
Definition at line 12 of file SgConnCompIterator.cpp.
References operator++(), SG_ASSERTRANGE, and SG_MAX_SIZE.
| SgConnCompIterator::operator bool | ( | ) | const |
Definition at line 31 of file SgConnCompIterator.h.
References m_lastBoardPoint, and m_nextPoint.
| const SgPointSet & SgConnCompIterator::operator* | ( | ) | const |
Definition at line 33 of file SgConnCompIterator.cpp.
References m_lastBoardPoint, m_nextPoint, m_nextSet, and SG_ASSERT.
| void SgConnCompIterator::operator++ | ( | ) |
Definition at line 21 of file SgConnCompIterator.cpp.
References SgPointSet::ConnComp(), m_lastBoardPoint, m_nextPoint, m_nextSet, and m_set.
Referenced by SgConnCompIterator().
int SgConnCompIterator::m_lastBoardPoint [private] |
Definition at line 43 of file SgConnCompIterator.h.
Referenced by operator bool(), operator*(), and operator++().
int SgConnCompIterator::m_nextPoint [private] |
Definition at line 41 of file SgConnCompIterator.h.
Referenced by operator bool(), operator*(), and operator++().
SgPointSet SgConnCompIterator::m_nextSet [private] |
Definition at line 39 of file SgConnCompIterator.h.
Referenced by operator*(), and operator++().
SgPointSet SgConnCompIterator::m_set [private] |
Definition at line 37 of file SgConnCompIterator.h.
Referenced by operator++().