|
Tesseract
3.02
|
#include <workingpartset.h>
Public Member Functions | |
| WorkingPartSet () | |
| WorkingPartSet (ColPartition *column) | |
| ColPartition * | column () const |
| void | set_column (ColPartition *col) |
| void | AddPartition (ColPartition *part) |
| void | ExtractCompletedBlocks (const ICOORD &bleft, const ICOORD &tright, int resolution, ColPartition_LIST *used_parts, BLOCK_LIST *blocks, TO_BLOCK_LIST *to_blocks) |
| void | InsertCompletedBlocks (BLOCK_LIST *blocks, TO_BLOCK_LIST *to_blocks) |
Definition at line 32 of file workingpartset.h.
| tesseract::WorkingPartSet::WorkingPartSet | ( | ) | [inline] |
Definition at line 34 of file workingpartset.h.
{
}
| tesseract::WorkingPartSet::WorkingPartSet | ( | ColPartition * | column | ) | [inline, explicit] |
Definition at line 36 of file workingpartset.h.
| void tesseract::WorkingPartSet::AddPartition | ( | ColPartition * | part | ) |
Definition at line 31 of file workingpartset.cpp.
{
ColPartition* partner = part->SingletonPartner(true);
if (partner != NULL) {
ASSERT_HOST(partner->SingletonPartner(false) == part);
}
if (latest_part_ == NULL || partner == NULL) {
// This partition goes at the end of the list
part_it_.move_to_last();
} else if (latest_part_->SingletonPartner(false) != part) {
// Reposition the iterator to the correct partner, or at the end.
for (part_it_.move_to_first(); !part_it_.at_last() &&
part_it_.data() != partner;
part_it_.forward());
}
part_it_.add_after_then_move(part);
latest_part_ = part;
}
| ColPartition* tesseract::WorkingPartSet::column | ( | ) | const [inline] |
Definition at line 41 of file workingpartset.h.
{
return column_;
}
| void tesseract::WorkingPartSet::ExtractCompletedBlocks | ( | const ICOORD & | bleft, |
| const ICOORD & | tright, | ||
| int | resolution, | ||
| ColPartition_LIST * | used_parts, | ||
| BLOCK_LIST * | blocks, | ||
| TO_BLOCK_LIST * | to_blocks | ||
| ) |
Definition at line 55 of file workingpartset.cpp.
{
MakeBlocks(bleft, tright, resolution, used_parts);
BLOCK_IT block_it(blocks);
block_it.move_to_last();
block_it.add_list_after(&completed_blocks_);
TO_BLOCK_IT to_block_it(to_blocks);
to_block_it.move_to_last();
to_block_it.add_list_after(&to_blocks_);
}
| void tesseract::WorkingPartSet::InsertCompletedBlocks | ( | BLOCK_LIST * | blocks, |
| TO_BLOCK_LIST * | to_blocks | ||
| ) |
Definition at line 72 of file workingpartset.cpp.
{
BLOCK_IT block_it(&completed_blocks_);
block_it.add_list_before(blocks);
TO_BLOCK_IT to_block_it(&to_blocks_);
to_block_it.add_list_before(to_blocks);
}
| void tesseract::WorkingPartSet::set_column | ( | ColPartition * | col | ) | [inline] |
Definition at line 44 of file workingpartset.h.
{
column_ = col;
}