tesseract
3.03
|
Public Member Functions | |
DawgLoader (const STRING &lang, const char *data_file_name, TessdataType tessdata_dawg_type, int dawg_debug_level) | |
Dawg * | Load () |
Public Attributes | |
STRING | lang_ |
const char * | data_file_name_ |
TessdataType | tessdata_dawg_type_ |
int | dawg_debug_level_ |
Definition at line 29 of file dawg_cache.cpp.
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) {}
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; }
const char* tesseract::DawgLoader::data_file_name_ |
Definition at line 42 of file dawg_cache.cpp.
Definition at line 44 of file dawg_cache.cpp.
Definition at line 41 of file dawg_cache.cpp.
Definition at line 43 of file dawg_cache.cpp.