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

#include <ccutil.h>

Inheritance diagram for tesseract::CCUtil:
tesseract::CUtil tesseract::CCStruct tesseract::Classify tesseract::Wordrec tesseract::Tesseract

List of all members.

Public Member Functions

 CCUtil ()
virtual ~CCUtil ()
void main_setup (const char *argv0, const char *basename)
ParamsVectorsparams ()

Public Attributes

STRING datadir
STRING imagebasename
STRING lang
STRING language_data_path_prefix
TessdataManager tessdata_manager
UNICHARSET unicharset
UnicharAmbigs unichar_ambigs
STRING imagefile
STRING directory
char * m_data_sub_dir = "tessdata/"
int ambigs_debug_level = 0
bool use_definite_ambigs_for_classifier = 0
bool use_ambigs_for_adaption = 0

Detailed Description

Definition at line 54 of file ccutil.h.


Constructor & Destructor Documentation

tesseract::CCUtil::CCUtil ( )

Definition at line 7 of file ccutil.cpp.

:
params_(),
"tessdata/", "Directory for data files", &params_),
#ifdef _WIN32
STRING_INIT_MEMBER(tessedit_module_name, WINDLLNAME,
"Module colocated with tessdata dir", &params_),
#endif
INT_INIT_MEMBER(ambigs_debug_level, 0, "Debug level for unichar ambiguities",
&params_),
" ambiguities when running character classifier", &params_),
BOOL_MEMBER(use_ambigs_for_adaption, 0, "Use ambigs for deciding"
" whether to adapt to a character", &params_) {
}
tesseract::CCUtil::~CCUtil ( )
virtual

Definition at line 23 of file ccutil.cpp.

{
}

Member Function Documentation

void tesseract::CCUtil::main_setup ( const char *  argv0,
const char *  basename 
)

Definition at line 45 of file mainblk.cpp.

{
imagebasename = basename; /*name of image */
// TESSDATA_PREFIX Environment variable overrules everything.
// Compiled in -DTESSDATA_PREFIX is next.
// An actual value of argv0 is used if not NULL, otherwise current directory.
if (!getenv("TESSDATA_PREFIX")) {
#ifdef TESSDATA_PREFIX
#define _STR(a) #a
#define _XSTR(a) _STR(a)
datadir = _XSTR(TESSDATA_PREFIX);
#undef _XSTR
#undef _STR
#else
if (argv0 != NULL) {
datadir = argv0;
// Remove tessdata from the end if present, as we will add it back!
int length = datadir.length();
if (length >= 8 && strcmp(&datadir[length - 8], "tessdata") == 0)
datadir.truncate_at(length - 8);
else if (length >= 9 && strcmp(&datadir[length - 9], "tessdata/") == 0)
datadir.truncate_at(length - 9);
if (datadir.length() == 0)
datadir = "./";
} else {
datadir = "./";
}
#endif
} else {
datadir = getenv("TESSDATA_PREFIX");
}
// check for missing directory separator
const char *lastchar = datadir.string();
lastchar += datadir.length() - 1;
if ((strcmp(lastchar, "/") != 0) && (strcmp(lastchar, "\\") != 0))
datadir += "/";
datadir += m_data_sub_dir; /*data directory */
}
ParamsVectors* tesseract::CCUtil::params ( )
inline

Definition at line 65 of file ccutil.h.

{ return &params_; }

Member Data Documentation

int tesseract::CCUtil::ambigs_debug_level = 0

"Debug level for unichar ambiguities"

Definition at line 89 of file ccutil.h.

STRING tesseract::CCUtil::datadir

Definition at line 67 of file ccutil.h.

STRING tesseract::CCUtil::directory

Definition at line 75 of file ccutil.h.

STRING tesseract::CCUtil::imagebasename

Definition at line 68 of file ccutil.h.

STRING tesseract::CCUtil::imagefile

Definition at line 74 of file ccutil.h.

STRING tesseract::CCUtil::lang

Definition at line 69 of file ccutil.h.

STRING tesseract::CCUtil::language_data_path_prefix

Definition at line 70 of file ccutil.h.

char* tesseract::CCUtil::m_data_sub_dir = "tessdata/"

"Directory for data files"

Definition at line 84 of file ccutil.h.

TessdataManager tesseract::CCUtil::tessdata_manager

Definition at line 71 of file ccutil.h.

UnicharAmbigs tesseract::CCUtil::unichar_ambigs

Definition at line 73 of file ccutil.h.

UNICHARSET tesseract::CCUtil::unicharset

Definition at line 72 of file ccutil.h.

bool tesseract::CCUtil::use_ambigs_for_adaption = 0

"Use ambigs for deciding whether to adapt to a character"

Definition at line 93 of file ccutil.h.

bool tesseract::CCUtil::use_definite_ambigs_for_classifier = 0

"Use definite ambiguities when running character classifier"

Definition at line 91 of file ccutil.h.


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