|
tesseract 3.04.01
|
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) {}
| Dawg * tesseract::DawgLoader::Load | ( | ) |
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.