All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
tesseract::LangModel Class Referenceabstract

#include <lang_model.h>

Inheritance diagram for tesseract::LangModel:
tesseract::TessLangModel tesseract::WordListLangModel

Public Member Functions

 LangModel ()
 
virtual ~LangModel ()
 
virtual LangModEdgeRoot ()=0
 
virtual LangModEdge ** GetEdges (CharAltList *alt_list, LangModEdge *parent_edge, int *edge_cnt)=0
 
virtual bool IsValidSequence (const char_32 *str, bool eow_flag, LangModEdge **edge_array=NULL)=0
 
virtual bool IsLeadingPunc (char_32 ch)=0
 
virtual bool IsTrailingPunc (char_32 ch)=0
 
virtual bool IsDigit (char_32 ch)=0
 
bool OOD ()
 
bool Numeric ()
 
bool WordList ()
 
bool Punc ()
 
void SetOOD (bool ood)
 
void SetNumeric (bool numeric)
 
void SetWordList (bool word_list)
 
void SetPunc (bool punc_enabled)
 

Protected Attributes

bool ood_enabled_
 
bool numeric_enabled_
 
bool word_list_enabled_
 
bool punc_enabled_
 

Detailed Description

Definition at line 34 of file lang_model.h.

Constructor & Destructor Documentation

tesseract::LangModel::LangModel ( )
inline

Definition at line 36 of file lang_model.h.

36  {
37  ood_enabled_ = true;
38  numeric_enabled_ = true;
39  word_list_enabled_ = true;
40  punc_enabled_ = true;
41  }
virtual tesseract::LangModel::~LangModel ( )
inlinevirtual

Definition at line 42 of file lang_model.h.

42 {}

Member Function Documentation

virtual LangModEdge** tesseract::LangModel::GetEdges ( CharAltList alt_list,
LangModEdge parent_edge,
int *  edge_cnt 
)
pure virtual
virtual bool tesseract::LangModel::IsDigit ( char_32  ch)
pure virtual
virtual bool tesseract::LangModel::IsLeadingPunc ( char_32  ch)
pure virtual
virtual bool tesseract::LangModel::IsTrailingPunc ( char_32  ch)
pure virtual
virtual bool tesseract::LangModel::IsValidSequence ( const char_32 str,
bool  eow_flag,
LangModEdge **  edge_array = NULL 
)
pure virtual
bool tesseract::LangModel::Numeric ( )
inline

Definition at line 62 of file lang_model.h.

62 { return numeric_enabled_; }
bool tesseract::LangModel::OOD ( )
inline

Definition at line 61 of file lang_model.h.

61 { return ood_enabled_; }
bool tesseract::LangModel::Punc ( )
inline

Definition at line 64 of file lang_model.h.

64 { return punc_enabled_; }
virtual LangModEdge* tesseract::LangModel::Root ( )
pure virtual
void tesseract::LangModel::SetNumeric ( bool  numeric)
inline

Definition at line 66 of file lang_model.h.

66 { numeric_enabled_ = numeric; }
void tesseract::LangModel::SetOOD ( bool  ood)
inline

Definition at line 65 of file lang_model.h.

65 { ood_enabled_ = ood; }
void tesseract::LangModel::SetPunc ( bool  punc_enabled)
inline

Definition at line 68 of file lang_model.h.

68 { punc_enabled_ = punc_enabled; }
void tesseract::LangModel::SetWordList ( bool  word_list)
inline

Definition at line 67 of file lang_model.h.

67 { word_list_enabled_ = word_list; }
bool tesseract::LangModel::WordList ( )
inline

Definition at line 63 of file lang_model.h.

63 { return word_list_enabled_; }

Member Data Documentation

bool tesseract::LangModel::numeric_enabled_
protected

Definition at line 72 of file lang_model.h.

bool tesseract::LangModel::ood_enabled_
protected

Definition at line 71 of file lang_model.h.

bool tesseract::LangModel::punc_enabled_
protected

Definition at line 74 of file lang_model.h.

bool tesseract::LangModel::word_list_enabled_
protected

Definition at line 73 of file lang_model.h.


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