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

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.

7  :
8  params_(),
10  "tessdata/", "Directory for data files", &params_),
11 #ifdef _WIN32
12  STRING_INIT_MEMBER(tessedit_module_name, WINDLLNAME,
13  "Module colocated with tessdata dir", &params_),
14 #endif
15  INT_INIT_MEMBER(ambigs_debug_level, 0, "Debug level for unichar ambiguities",
16  &params_),
18  " ambiguities when running character classifier", &params_),
19  BOOL_MEMBER(use_ambigs_for_adaption, 0, "Use ambigs for deciding"
20  " whether to adapt to a character", &params_) {
21 }
#define INT_INIT_MEMBER(name, val, comment, vec)
Definition: params.h:284
bool use_definite_ambigs_for_classifier
Definition: ccutil.h:91
#define STRING_INIT_MEMBER(name, val, comment, vec)
Definition: params.h:290
int ambigs_debug_level
Definition: ccutil.h:89
char * m_data_sub_dir
Definition: ccutil.h:84
bool use_ambigs_for_adaption
Definition: ccutil.h:93
#define BOOL_MEMBER(name, val, comment, vec)
Definition: params.h:275
tesseract::CCUtil::~CCUtil ( )
virtual

Definition at line 23 of file ccutil.cpp.

23  {
24 }

Member Function Documentation

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

Definition at line 45 of file mainblk.cpp.

48  {
49  imagebasename = basename; /*name of image */
50 
51  // TESSDATA_PREFIX Environment variable overrules everything.
52  // Compiled in -DTESSDATA_PREFIX is next.
53  // An actual value of argv0 is used if not NULL, otherwise current directory.
54  if (!getenv("TESSDATA_PREFIX")) {
55 #ifdef TESSDATA_PREFIX
56 #define _STR(a) #a
57 #define _XSTR(a) _STR(a)
58  datadir = _XSTR(TESSDATA_PREFIX);
59 #undef _XSTR
60 #undef _STR
61 #else
62  if (argv0 != NULL) {
63  datadir = argv0;
64  // Remove tessdata from the end if present, as we will add it back!
65  int length = datadir.length();
66  if (length >= 8 && strcmp(&datadir[length - 8], "tessdata") == 0)
67  datadir.truncate_at(length - 8);
68  else if (length >= 9 && strcmp(&datadir[length - 9], "tessdata/") == 0)
69  datadir.truncate_at(length - 9);
70  if (datadir.length() == 0)
71  datadir = "./";
72  } else {
73  datadir = "./";
74  }
75 #endif
76  } else {
77  datadir = getenv("TESSDATA_PREFIX");
78  }
79 
80  // check for missing directory separator
81  const char *lastchar = datadir.string();
82  lastchar += datadir.length() - 1;
83  if ((strcmp(lastchar, "/") != 0) && (strcmp(lastchar, "\\") != 0))
84  datadir += "/";
85 
86  datadir += m_data_sub_dir; /*data directory */
87 }
void truncate_at(inT32 index)
Definition: strngs.cpp:223
STRING datadir
Definition: ccutil.h:67
inT32 length() const
Definition: strngs.cpp:151
#define NULL
Definition: host.h:144
STRING imagebasename
Definition: ccutil.h:68
char * m_data_sub_dir
Definition: ccutil.h:84
const char * string() const
Definition: strngs.cpp:156
ParamsVectors* tesseract::CCUtil::params ( )
inline

Definition at line 65 of file ccutil.h.

65 { 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: