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

#include <rejctmap.h>

Public Member Functions

 REJ ()
 
 REJ (const REJ &source)
 
REJoperator= (const REJ &source)
 
BOOL8 flag (REJ_FLAGS rej_flag)
 
char display_char ()
 
BOOL8 perm_rejected ()
 
BOOL8 rejected ()
 
BOOL8 accepted ()
 
BOOL8 accept_if_good_quality ()
 
BOOL8 recoverable ()
 
void setrej_tess_failure ()
 
void setrej_small_xht ()
 
void setrej_edge_char ()
 
void setrej_1Il_conflict ()
 
void setrej_postNN_1Il ()
 
void setrej_rej_cblob ()
 
void setrej_mm_reject ()
 
void setrej_bad_repetition ()
 
void setrej_poor_match ()
 
void setrej_not_tess_accepted ()
 
void setrej_contains_blanks ()
 
void setrej_bad_permuter ()
 
void setrej_hyphen ()
 
void setrej_dubious ()
 
void setrej_no_alphanums ()
 
void setrej_mostly_rej ()
 
void setrej_xht_fixup ()
 
void setrej_bad_quality ()
 
void setrej_doc_rej ()
 
void setrej_block_rej ()
 
void setrej_row_rej ()
 
void setrej_unlv_rej ()
 
void setrej_nn_accept ()
 
void setrej_hyphen_accept ()
 
void setrej_mm_accept ()
 
void setrej_quality_accept ()
 
void setrej_minimal_rej_accept ()
 
void full_print (FILE *fp)
 

Detailed Description

Definition at line 101 of file rejctmap.h.

Constructor & Destructor Documentation

REJ::REJ ( )
inline

Definition at line 121 of file rejctmap.h.

121  { //constructor
122  }
REJ::REJ ( const REJ source)
inline

Definition at line 124 of file rejctmap.h.

125  {
126  flags1 = source.flags1;
127  flags2 = source.flags2;
128  }

Member Function Documentation

BOOL8 REJ::accept_if_good_quality ( )

Definition at line 86 of file rejctmap.cpp.

86  { //potential rej?
87  return (rejected () &&
88  !perm_rejected () &&
89  flag (R_BAD_PERMUTER) &&
90  !flag (R_POOR_MATCH) &&
93  (!rej_between_nn_and_mm () &&
94  !rej_between_mm_and_quality_accept () &&
95  !rej_between_quality_and_minimal_rej_accept ()));
96 }
BOOL8 perm_rejected()
Definition: rejctmap.cpp:27
BOOL8 flag(REJ_FLAGS rej_flag)
Definition: rejctmap.h:137
BOOL8 rejected()
Definition: rejctmap.cpp:76
BOOL8 REJ::accepted ( )
inline

Definition at line 159 of file rejctmap.h.

159  { //Is char accepted?
160  return !rejected ();
161  }
BOOL8 rejected()
Definition: rejctmap.cpp:76
char REJ::display_char ( )
inline

Definition at line 144 of file rejctmap.h.

144  {
145  if (perm_rejected ())
146  return MAP_REJECT_PERM;
147  else if (accept_if_good_quality ())
148  return MAP_REJECT_POTENTIAL;
149  else if (rejected ())
150  return MAP_REJECT_TEMP;
151  else
152  return MAP_ACCEPT;
153  }
BOOL8 perm_rejected()
Definition: rejctmap.cpp:27
#define MAP_ACCEPT
Definition: rejctmap.h:96
#define MAP_REJECT_POTENTIAL
Definition: rejctmap.h:99
BOOL8 accept_if_good_quality()
Definition: rejctmap.cpp:86
#define MAP_REJECT_TEMP
Definition: rejctmap.h:98
BOOL8 rejected()
Definition: rejctmap.cpp:76
#define MAP_REJECT_PERM
Definition: rejctmap.h:97
BOOL8 REJ::flag ( REJ_FLAGS  rej_flag)
inline

Definition at line 137 of file rejctmap.h.

137  {
138  if (rej_flag < 16)
139  return flags1.bit (rej_flag);
140  else
141  return flags2.bit (rej_flag - 16);
142  }
BOOL8 bit(uinT8 bit_num) const
Definition: bits16.h:56
void REJ::full_print ( FILE *  fp)

Definition at line 237 of file rejctmap.cpp.

237  {
238  #ifndef SECURE_NAMES
239 
240  fprintf (fp, "R_TESS_FAILURE: %s\n", flag (R_TESS_FAILURE) ? "T" : "F");
241  fprintf (fp, "R_SMALL_XHT: %s\n", flag (R_SMALL_XHT) ? "T" : "F");
242  fprintf (fp, "R_EDGE_CHAR: %s\n", flag (R_EDGE_CHAR) ? "T" : "F");
243  fprintf (fp, "R_1IL_CONFLICT: %s\n", flag (R_1IL_CONFLICT) ? "T" : "F");
244  fprintf (fp, "R_POSTNN_1IL: %s\n", flag (R_POSTNN_1IL) ? "T" : "F");
245  fprintf (fp, "R_REJ_CBLOB: %s\n", flag (R_REJ_CBLOB) ? "T" : "F");
246  fprintf (fp, "R_MM_REJECT: %s\n", flag (R_MM_REJECT) ? "T" : "F");
247  fprintf (fp, "R_BAD_REPETITION: %s\n", flag (R_BAD_REPETITION) ? "T" : "F");
248  fprintf (fp, "R_POOR_MATCH: %s\n", flag (R_POOR_MATCH) ? "T" : "F");
249  fprintf (fp, "R_NOT_TESS_ACCEPTED: %s\n",
250  flag (R_NOT_TESS_ACCEPTED) ? "T" : "F");
251  fprintf (fp, "R_CONTAINS_BLANKS: %s\n",
252  flag (R_CONTAINS_BLANKS) ? "T" : "F");
253  fprintf (fp, "R_BAD_PERMUTER: %s\n", flag (R_BAD_PERMUTER) ? "T" : "F");
254  fprintf (fp, "R_HYPHEN: %s\n", flag (R_HYPHEN) ? "T" : "F");
255  fprintf (fp, "R_DUBIOUS: %s\n", flag (R_DUBIOUS) ? "T" : "F");
256  fprintf (fp, "R_NO_ALPHANUMS: %s\n", flag (R_NO_ALPHANUMS) ? "T" : "F");
257  fprintf (fp, "R_MOSTLY_REJ: %s\n", flag (R_MOSTLY_REJ) ? "T" : "F");
258  fprintf (fp, "R_XHT_FIXUP: %s\n", flag (R_XHT_FIXUP) ? "T" : "F");
259  fprintf (fp, "R_BAD_QUALITY: %s\n", flag (R_BAD_QUALITY) ? "T" : "F");
260  fprintf (fp, "R_DOC_REJ: %s\n", flag (R_DOC_REJ) ? "T" : "F");
261  fprintf (fp, "R_BLOCK_REJ: %s\n", flag (R_BLOCK_REJ) ? "T" : "F");
262  fprintf (fp, "R_ROW_REJ: %s\n", flag (R_ROW_REJ) ? "T" : "F");
263  fprintf (fp, "R_UNLV_REJ: %s\n", flag (R_UNLV_REJ) ? "T" : "F");
264  fprintf (fp, "R_HYPHEN_ACCEPT: %s\n", flag (R_HYPHEN_ACCEPT) ? "T" : "F");
265  fprintf (fp, "R_NN_ACCEPT: %s\n", flag (R_NN_ACCEPT) ? "T" : "F");
266  fprintf (fp, "R_MM_ACCEPT: %s\n", flag (R_MM_ACCEPT) ? "T" : "F");
267  fprintf (fp, "R_QUALITY_ACCEPT: %s\n", flag (R_QUALITY_ACCEPT) ? "T" : "F");
268  fprintf (fp, "R_MINIMAL_REJ_ACCEPT: %s\n",
269  flag (R_MINIMAL_REJ_ACCEPT) ? "T" : "F");
270  #endif
271 }
BOOL8 flag(REJ_FLAGS rej_flag)
Definition: rejctmap.h:137
REJ& REJ::operator= ( const REJ source)
inline

Definition at line 130 of file rejctmap.h.

131  { //from this
132  flags1 = source.flags1;
133  flags2 = source.flags2;
134  return *this;
135  }
BOOL8 REJ::perm_rejected ( )

Definition at line 27 of file rejctmap.cpp.

27  { //Is char perm reject?
28  return (flag (R_TESS_FAILURE) ||
29  flag (R_SMALL_XHT) ||
30  flag (R_EDGE_CHAR) ||
31  flag (R_1IL_CONFLICT) ||
32  flag (R_POSTNN_1IL) ||
33  flag (R_REJ_CBLOB) ||
35 }
BOOL8 flag(REJ_FLAGS rej_flag)
Definition: rejctmap.h:137
BOOL8 REJ::recoverable ( )
inline

Definition at line 166 of file rejctmap.h.

166  {
167  return (rejected () && !perm_rejected ());
168  }
BOOL8 perm_rejected()
Definition: rejctmap.cpp:27
BOOL8 rejected()
Definition: rejctmap.cpp:76
BOOL8 REJ::rejected ( )

Definition at line 76 of file rejctmap.cpp.

76  { //Is char rejected?
78  return FALSE;
79  else
80  return (perm_rejected () ||
81  rej_between_quality_and_minimal_rej_accept () ||
82  (!flag (R_QUALITY_ACCEPT) && rej_before_quality_accept ()));
83 }
BOOL8 perm_rejected()
Definition: rejctmap.cpp:27
#define FALSE
Definition: capi.h:28
BOOL8 flag(REJ_FLAGS rej_flag)
Definition: rejctmap.h:137
void REJ::setrej_1Il_conflict ( )

Definition at line 114 of file rejctmap.cpp.

114  { //Initial reject map
115  set_flag(R_1IL_CONFLICT);
116 }
void REJ::setrej_bad_permuter ( )

Definition at line 156 of file rejctmap.cpp.

156  { //POTENTIAL reject_word
157  set_flag(R_BAD_PERMUTER);
158 }
void REJ::setrej_bad_quality ( )

Definition at line 186 of file rejctmap.cpp.

186  { //TEMP reject_word
187  set_flag(R_BAD_QUALITY);
188 }
void REJ::setrej_bad_repetition ( )

Definition at line 134 of file rejctmap.cpp.

134  { //Odd repeated char
135  set_flag(R_BAD_REPETITION);
136 }
void REJ::setrej_block_rej ( )

Definition at line 196 of file rejctmap.cpp.

196  { //TEMP reject_word
197  set_flag(R_BLOCK_REJ);
198 }
void REJ::setrej_contains_blanks ( )

Definition at line 150 of file rejctmap.cpp.

150  {
151  //TEMP reject_word
152  set_flag(R_CONTAINS_BLANKS);
153 }
void REJ::setrej_doc_rej ( )

Definition at line 191 of file rejctmap.cpp.

191  { //TEMP reject_word
192  set_flag(R_DOC_REJ);
193 }
void REJ::setrej_dubious ( )

Definition at line 166 of file rejctmap.cpp.

166  { //PostNN dubious limit
167  set_flag(R_DUBIOUS);
168 }
void REJ::setrej_edge_char ( )

Definition at line 109 of file rejctmap.cpp.

109  { //Close to image edge
110  set_flag(R_EDGE_CHAR);
111 }
void REJ::setrej_hyphen ( )

Definition at line 161 of file rejctmap.cpp.

161  { //PostNN dubious hyphen or .
162  set_flag(R_HYPHEN);
163 }
void REJ::setrej_hyphen_accept ( )

Definition at line 211 of file rejctmap.cpp.

211  { //NN Flipped a char
212  set_flag(R_HYPHEN_ACCEPT);
213 }
void REJ::setrej_minimal_rej_accept ( )

Definition at line 231 of file rejctmap.cpp.

231  {
232  //Accept all except blank
233  set_flag(R_MINIMAL_REJ_ACCEPT);
234 }
void REJ::setrej_mm_accept ( )

Definition at line 221 of file rejctmap.cpp.

221  { //Matrix matcher
222  set_flag(R_MM_ACCEPT);
223 }
void REJ::setrej_mm_reject ( )

Definition at line 129 of file rejctmap.cpp.

129  { //Matrix matcher
130  set_flag(R_MM_REJECT);
131 }
void REJ::setrej_mostly_rej ( )

Definition at line 176 of file rejctmap.cpp.

176  { //TEMP reject_word
177  set_flag(R_MOSTLY_REJ);
178 }
void REJ::setrej_nn_accept ( )

Definition at line 216 of file rejctmap.cpp.

216  { //NN Flipped a char
217  set_flag(R_NN_ACCEPT);
218 }
void REJ::setrej_no_alphanums ( )

Definition at line 171 of file rejctmap.cpp.

171  { //TEMP reject_word
172  set_flag(R_NO_ALPHANUMS);
173 }
void REJ::setrej_not_tess_accepted ( )

Definition at line 144 of file rejctmap.cpp.

144  {
145  //TEMP reject_word
146  set_flag(R_NOT_TESS_ACCEPTED);
147 }
void REJ::setrej_poor_match ( )

Definition at line 139 of file rejctmap.cpp.

139  { //Failed Rays heuristic
140  set_flag(R_POOR_MATCH);
141 }
void REJ::setrej_postNN_1Il ( )

Definition at line 119 of file rejctmap.cpp.

119  { //1Il after NN
120  set_flag(R_POSTNN_1IL);
121 }
void REJ::setrej_quality_accept ( )

Definition at line 226 of file rejctmap.cpp.

226  { //Quality flip a char
227  set_flag(R_QUALITY_ACCEPT);
228 }
void REJ::setrej_rej_cblob ( )

Definition at line 124 of file rejctmap.cpp.

124  { //Insert duff blob
125  set_flag(R_REJ_CBLOB);
126 }
void REJ::setrej_row_rej ( )

Definition at line 201 of file rejctmap.cpp.

201  { //TEMP reject_word
202  set_flag(R_ROW_REJ);
203 }
void REJ::setrej_small_xht ( )

Definition at line 104 of file rejctmap.cpp.

104  { //Small xht char/wd
105  set_flag(R_SMALL_XHT);
106 }
void REJ::setrej_tess_failure ( )

Definition at line 99 of file rejctmap.cpp.

99  { //Tess generated blank
100  set_flag(R_TESS_FAILURE);
101 }
void REJ::setrej_unlv_rej ( )

Definition at line 206 of file rejctmap.cpp.

206  { //TEMP reject_word
207  set_flag(R_UNLV_REJ);
208 }
void REJ::setrej_xht_fixup ( )

Definition at line 181 of file rejctmap.cpp.

181  { //xht fixup
182  set_flag(R_XHT_FIXUP);
183 }

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