tesseract  3.03
tesseract::DawgLoader Struct Reference

List of all members.

Public Member Functions

 DawgLoader (const STRING &lang, const char *data_file_name, TessdataType tessdata_dawg_type, int dawg_debug_level)
DawgLoad ()

Public Attributes

STRING lang_
const char * data_file_name_
TessdataType tessdata_dawg_type_
int dawg_debug_level_

Detailed Description

Definition at line 29 of file dawg_cache.cpp.


Constructor & Destructor Documentation

tesseract::DawgLoader::DawgLoader ( const STRING lang,
const char *  data_file_name,
TessdataType  tessdata_dawg_type,
int  dawg_debug_level 
) [inline]

Definition at line 30 of file dawg_cache.cpp.

      : lang_(lang),
        data_file_name_(data_file_name),
        tessdata_dawg_type_(tessdata_dawg_type),
        dawg_debug_level_(dawg_debug_level) {}

Member Function Documentation

Definition at line 58 of file dawg_cache.cpp.

                       {
  TessdataManager data_loader;
  if (!data_loader.Init(data_file_name_, dawg_debug_level_)) {
    return NULL;
  }
  if (!data_loader.SeekToStart(tessdata_dawg_type_)) return NULL;
  FILE *fp = data_loader.GetDataFilePtr();
  DawgType dawg_type;
  PermuterType perm_type;
  switch (tessdata_dawg_type_) {
    case TESSDATA_PUNC_DAWG:
      dawg_type = DAWG_TYPE_PUNCTUATION;
      perm_type = PUNC_PERM;
      break;
    case TESSDATA_SYSTEM_DAWG:
      dawg_type = DAWG_TYPE_WORD;
      perm_type = SYSTEM_DAWG_PERM;
      break;
    case TESSDATA_NUMBER_DAWG:
      dawg_type = DAWG_TYPE_NUMBER;
      perm_type = NUMBER_PERM;
      break;
    case TESSDATA_BIGRAM_DAWG:
      dawg_type = DAWG_TYPE_WORD;  // doesn't actually matter
      perm_type = COMPOUND_PERM;   // doesn't actually matter
      break;
    case TESSDATA_UNAMBIG_DAWG:
      dawg_type = DAWG_TYPE_WORD;
      perm_type = SYSTEM_DAWG_PERM;
      break;
    case TESSDATA_FREQ_DAWG:
      dawg_type = DAWG_TYPE_WORD;
      perm_type = FREQ_DAWG_PERM;
      break;
    default:
      data_loader.End();
      return NULL;
  }
  SquishedDawg *retval =
      new SquishedDawg(fp, dawg_type, lang_, perm_type, dawg_debug_level_);
  data_loader.End();
  return retval;
}

Member Data Documentation

Definition at line 42 of file dawg_cache.cpp.


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