tesseract  3.03
tesseract::ChoiceIterator Class Reference

#include <ltrresultiterator.h>

List of all members.

Public Member Functions

 ChoiceIterator (const LTRResultIterator &result_it)
 ~ChoiceIterator ()
bool Next ()
const char * GetUTF8Text () const
float Confidence () const

Detailed Description

Definition at line 181 of file ltrresultiterator.h.


Constructor & Destructor Documentation

Definition at line 331 of file ltrresultiterator.cpp.

                                                                 {
  ASSERT_HOST(result_it.it_->word() != NULL);
  word_res_ = result_it.it_->word();
  BLOB_CHOICE_LIST* choices = NULL;
  if (word_res_->ratings != NULL)
    choices = word_res_->GetBlobChoices(result_it.blob_index_);
  if (choices != NULL && !choices->empty()) {
    choice_it_ = new BLOB_CHOICE_IT(choices);
    choice_it_->mark_cycle_pt();
  } else {
    choice_it_ = NULL;
  }
}

Definition at line 345 of file ltrresultiterator.cpp.

                                {
  delete choice_it_;
}

Member Function Documentation

Definition at line 369 of file ltrresultiterator.cpp.

                                       {
  if (choice_it_ == NULL)
    return 0.0f;
  float confidence = 100 + 5 * choice_it_->data()->certainty();
  if (confidence < 0.0f) confidence = 0.0f;
  if (confidence > 100.0f) confidence = 100.0f;
  return confidence;
}

Definition at line 360 of file ltrresultiterator.cpp.

                                              {
  if (choice_it_ == NULL)
    return NULL;
  UNICHAR_ID id = choice_it_->data()->unichar_id();
  return word_res_->uch_set->id_to_unichar_ext(id);
}

Definition at line 351 of file ltrresultiterator.cpp.

                          {
  if (choice_it_ == NULL)
    return false;
  choice_it_->forward();
  return !choice_it_->cycled_list();
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines