Tesseract  3.02
tesseract::WorkingPartSet Class Reference

#include <workingpartset.h>

Inheritance diagram for tesseract::WorkingPartSet:
ELIST_LINK

List of all members.

Public Member Functions

 WorkingPartSet ()
 WorkingPartSet (ColPartition *column)
ColPartitioncolumn () 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)

Detailed Description

Definition at line 32 of file workingpartset.h.


Constructor & Destructor Documentation

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.

    : column_(column), latest_part_(NULL), part_it_(&part_set_) {
  }

Member Function Documentation

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

The documentation for this class was generated from the following files: