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; }