Tesseract  3.02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tesseract::ChoiceIterator Class Reference

#include <ltrresultiterator.h>

Public Member Functions

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

Detailed Description

Definition at line 170 of file ltrresultiterator.h.

Constructor & Destructor Documentation

tesseract::ChoiceIterator::ChoiceIterator ( const LTRResultIterator result_it)
explicit

Definition at line 318 of file ltrresultiterator.cpp.

318  {
319  ASSERT_HOST(result_it.it_->word() != NULL);
320  word_res_ = result_it.it_->word();
321  PAGE_RES_IT res_it(*result_it.it_);
322  WERD_CHOICE* best_choice = word_res_->best_choice;
323  BLOB_CHOICE_LIST_CLIST* choices = best_choice->blob_choices();
324  if (choices != NULL) {
325  BLOB_CHOICE_LIST_C_IT blob_choices_it(choices);
326  for (int blob = 0; blob < result_it.blob_index_; ++blob)
327  blob_choices_it.forward();
328  choice_it_ = new BLOB_CHOICE_IT(blob_choices_it.data());
329  choice_it_->mark_cycle_pt();
330  } else {
331  choice_it_ = NULL;
332  }
333 }
BLOB_CHOICE_LIST_CLIST * blob_choices()
Definition: ratngs.h:244
#define NULL
Definition: host.h:144
WERD * word
Definition: pageres.h:334
#define ASSERT_HOST(x)
Definition: errcode.h:84
tesseract::ChoiceIterator::~ChoiceIterator ( )

Definition at line 335 of file ltrresultiterator.cpp.

335  {
336  delete choice_it_;
337 }

Member Function Documentation

float tesseract::ChoiceIterator::Confidence ( ) const

Definition at line 359 of file ltrresultiterator.cpp.

359  {
360  if (choice_it_ == NULL)
361  return 0.0f;
362  float confidence = 100 + 5 * choice_it_->data()->certainty();
363  if (confidence < 0.0f) confidence = 0.0f;
364  if (confidence > 100.0f) confidence = 100.0f;
365  return confidence;
366 }
#define NULL
Definition: host.h:144
#define f(xc, yc)
Definition: imgscale.cpp:39
const char * tesseract::ChoiceIterator::GetUTF8Text ( ) const

Definition at line 350 of file ltrresultiterator.cpp.

350  {
351  if (choice_it_ == NULL)
352  return NULL;
353  UNICHAR_ID id = choice_it_->data()->unichar_id();
354  return word_res_->uch_set->id_to_unichar_ext(id);
355 }
const char *const id_to_unichar_ext(UNICHAR_ID id) const
Definition: unicharset.cpp:241
int UNICHAR_ID
Definition: unichar.h:31
#define NULL
Definition: host.h:144
const UNICHARSET * uch_set
Definition: pageres.h:348
bool tesseract::ChoiceIterator::Next ( )

Definition at line 341 of file ltrresultiterator.cpp.

341  {
342  if (choice_it_ == NULL)
343  return false;
344  choice_it_->forward();
345  return !choice_it_->cycled_list();
346 }
#define NULL
Definition: host.h:144

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