All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules 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 181 of file ltrresultiterator.h.

Constructor & Destructor Documentation

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

Definition at line 331 of file ltrresultiterator.cpp.

331  {
332  ASSERT_HOST(result_it.it_->word() != NULL);
333  word_res_ = result_it.it_->word();
334  BLOB_CHOICE_LIST* choices = NULL;
335  if (word_res_->ratings != NULL)
336  choices = word_res_->GetBlobChoices(result_it.blob_index_);
337  if (choices != NULL && !choices->empty()) {
338  choice_it_ = new BLOB_CHOICE_IT(choices);
339  choice_it_->mark_cycle_pt();
340  } else {
341  choice_it_ = NULL;
342  }
343 }
#define ASSERT_HOST(x)
Definition: errcode.h:84
WERD * word
Definition: pageres.h:175
#define NULL
Definition: host.h:144
tesseract::ChoiceIterator::~ChoiceIterator ( )

Definition at line 345 of file ltrresultiterator.cpp.

345  {
346  delete choice_it_;
347 }

Member Function Documentation

float tesseract::ChoiceIterator::Confidence ( ) const

Definition at line 369 of file ltrresultiterator.cpp.

369  {
370  if (choice_it_ == NULL)
371  return 0.0f;
372  float confidence = 100 + 5 * choice_it_->data()->certainty();
373  if (confidence < 0.0f) confidence = 0.0f;
374  if (confidence > 100.0f) confidence = 100.0f;
375  return confidence;
376 }
#define NULL
Definition: host.h:144
const char * tesseract::ChoiceIterator::GetUTF8Text ( ) const

Definition at line 360 of file ltrresultiterator.cpp.

360  {
361  if (choice_it_ == NULL)
362  return NULL;
363  UNICHAR_ID id = choice_it_->data()->unichar_id();
364  return word_res_->uch_set->id_to_unichar_ext(id);
365 }
const UNICHARSET * uch_set
Definition: pageres.h:192
int UNICHAR_ID
Definition: unichar.h:33
#define NULL
Definition: host.h:144
const char *const id_to_unichar_ext(UNICHAR_ID id) const
Definition: unicharset.cpp:274
bool tesseract::ChoiceIterator::Next ( )

Definition at line 351 of file ltrresultiterator.cpp.

351  {
352  if (choice_it_ == NULL)
353  return false;
354  choice_it_->forward();
355  return !choice_it_->cycled_list();
356 }
#define NULL
Definition: host.h:144

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