tesseract  3.03
REJ Class Reference

#include <rejctmap.h>

List of all members.

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 100 of file rejctmap.h.


Constructor & Destructor Documentation

REJ::REJ ( ) [inline]

Definition at line 120 of file rejctmap.h.

          {  //constructor
    }
REJ::REJ ( const REJ source) [inline]

Definition at line 123 of file rejctmap.h.

                           {
      flags1 = source.flags1;
      flags2 = source.flags2;
    }

Member Function Documentation

Definition at line 84 of file rejctmap.cpp.

                                  {  //potential rej?
  return (rejected () &&
    !perm_rejected () &&
    flag (R_BAD_PERMUTER) &&
    !flag (R_POOR_MATCH) &&
    !flag (R_NOT_TESS_ACCEPTED) &&
    !flag (R_CONTAINS_BLANKS) &&
    (!rej_between_nn_and_mm () &&
     !rej_between_mm_and_quality_accept () &&
     !rej_between_quality_and_minimal_rej_accept ()));
}
BOOL8 REJ::accepted ( ) [inline]

Definition at line 158 of file rejctmap.h.

                     {  //Is char accepted?
      return !rejected ();
    }
char REJ::display_char ( ) [inline]

Definition at line 143 of file rejctmap.h.

                        {
      if (perm_rejected ())
        return MAP_REJECT_PERM;
      else if (accept_if_good_quality ())
        return MAP_REJECT_POTENTIAL;
      else if (rejected ())
        return MAP_REJECT_TEMP;
      else
        return MAP_ACCEPT;
    }
BOOL8 REJ::flag ( REJ_FLAGS  rej_flag) [inline]

Definition at line 136 of file rejctmap.h.

                                   {
      if (rej_flag < 16)
        return flags1.bit (rej_flag);
      else
        return flags2.bit (rej_flag - 16);
    }
void REJ::full_print ( FILE *  fp)

Definition at line 235 of file rejctmap.cpp.

                             {
  #ifndef SECURE_NAMES

  fprintf (fp, "R_TESS_FAILURE: %s\n", flag (R_TESS_FAILURE) ? "T" : "F");
  fprintf (fp, "R_SMALL_XHT: %s\n", flag (R_SMALL_XHT) ? "T" : "F");
  fprintf (fp, "R_EDGE_CHAR: %s\n", flag (R_EDGE_CHAR) ? "T" : "F");
  fprintf (fp, "R_1IL_CONFLICT: %s\n", flag (R_1IL_CONFLICT) ? "T" : "F");
  fprintf (fp, "R_POSTNN_1IL: %s\n", flag (R_POSTNN_1IL) ? "T" : "F");
  fprintf (fp, "R_REJ_CBLOB: %s\n", flag (R_REJ_CBLOB) ? "T" : "F");
  fprintf (fp, "R_MM_REJECT: %s\n", flag (R_MM_REJECT) ? "T" : "F");
  fprintf (fp, "R_BAD_REPETITION: %s\n", flag (R_BAD_REPETITION) ? "T" : "F");
  fprintf (fp, "R_POOR_MATCH: %s\n", flag (R_POOR_MATCH) ? "T" : "F");
  fprintf (fp, "R_NOT_TESS_ACCEPTED: %s\n",
    flag (R_NOT_TESS_ACCEPTED) ? "T" : "F");
  fprintf (fp, "R_CONTAINS_BLANKS: %s\n",
    flag (R_CONTAINS_BLANKS) ? "T" : "F");
  fprintf (fp, "R_BAD_PERMUTER: %s\n", flag (R_BAD_PERMUTER) ? "T" : "F");
  fprintf (fp, "R_HYPHEN: %s\n", flag (R_HYPHEN) ? "T" : "F");
  fprintf (fp, "R_DUBIOUS: %s\n", flag (R_DUBIOUS) ? "T" : "F");
  fprintf (fp, "R_NO_ALPHANUMS: %s\n", flag (R_NO_ALPHANUMS) ? "T" : "F");
  fprintf (fp, "R_MOSTLY_REJ: %s\n", flag (R_MOSTLY_REJ) ? "T" : "F");
  fprintf (fp, "R_XHT_FIXUP: %s\n", flag (R_XHT_FIXUP) ? "T" : "F");
  fprintf (fp, "R_BAD_QUALITY: %s\n", flag (R_BAD_QUALITY) ? "T" : "F");
  fprintf (fp, "R_DOC_REJ: %s\n", flag (R_DOC_REJ) ? "T" : "F");
  fprintf (fp, "R_BLOCK_REJ: %s\n", flag (R_BLOCK_REJ) ? "T" : "F");
  fprintf (fp, "R_ROW_REJ: %s\n", flag (R_ROW_REJ) ? "T" : "F");
  fprintf (fp, "R_UNLV_REJ: %s\n", flag (R_UNLV_REJ) ? "T" : "F");
  fprintf (fp, "R_HYPHEN_ACCEPT: %s\n", flag (R_HYPHEN_ACCEPT) ? "T" : "F");
  fprintf (fp, "R_NN_ACCEPT: %s\n", flag (R_NN_ACCEPT) ? "T" : "F");
  fprintf (fp, "R_MM_ACCEPT: %s\n", flag (R_MM_ACCEPT) ? "T" : "F");
  fprintf (fp, "R_QUALITY_ACCEPT: %s\n", flag (R_QUALITY_ACCEPT) ? "T" : "F");
  fprintf (fp, "R_MINIMAL_REJ_ACCEPT: %s\n",
    flag (R_MINIMAL_REJ_ACCEPT) ? "T" : "F");
  #endif
}
REJ& REJ::operator= ( const REJ source) [inline]

Definition at line 129 of file rejctmap.h.

                        {        //from this
      flags1 = source.flags1;
      flags2 = source.flags2;
      return *this;
    }

Definition at line 25 of file rejctmap.cpp.

                         {  //Is char perm reject?
  return (flag (R_TESS_FAILURE) ||
    flag (R_SMALL_XHT) ||
    flag (R_EDGE_CHAR) ||
    flag (R_1IL_CONFLICT) ||
    flag (R_POSTNN_1IL) ||
    flag (R_REJ_CBLOB) ||
    flag (R_BAD_REPETITION) || flag (R_MM_REJECT));
}
BOOL8 REJ::recoverable ( ) [inline]

Definition at line 165 of file rejctmap.h.

                        {
      return (rejected () && !perm_rejected ());
    }

Definition at line 74 of file rejctmap.cpp.

                    {  //Is char rejected?
  if (flag (R_MINIMAL_REJ_ACCEPT))
    return FALSE;
  else
    return (perm_rejected () ||
      rej_between_quality_and_minimal_rej_accept () ||
      (!flag (R_QUALITY_ACCEPT) && rej_before_quality_accept ()));
}

Definition at line 112 of file rejctmap.cpp.

                              {  //Initial reject map
  set_flag(R_1IL_CONFLICT);
}

Definition at line 154 of file rejctmap.cpp.

                              {  //POTENTIAL reject_word
  set_flag(R_BAD_PERMUTER);
}

Definition at line 184 of file rejctmap.cpp.

                             {  //TEMP reject_word
  set_flag(R_BAD_QUALITY);
}

Definition at line 132 of file rejctmap.cpp.

                                {  //Odd repeated char
  set_flag(R_BAD_REPETITION);
}

Definition at line 194 of file rejctmap.cpp.

                           {  //TEMP reject_word
  set_flag(R_BLOCK_REJ);
}

Definition at line 148 of file rejctmap.cpp.

                                 {
                                 //TEMP reject_word
  set_flag(R_CONTAINS_BLANKS);
}

Definition at line 189 of file rejctmap.cpp.

                         {  //TEMP reject_word
  set_flag(R_DOC_REJ);
}

Definition at line 164 of file rejctmap.cpp.

                         {  //PostNN dubious limit
  set_flag(R_DUBIOUS);
}

Definition at line 107 of file rejctmap.cpp.

                           {  //Close to image edge
  set_flag(R_EDGE_CHAR);
}

Definition at line 159 of file rejctmap.cpp.

                        {  //PostNN dubious hyphen or .
  set_flag(R_HYPHEN);
}

Definition at line 209 of file rejctmap.cpp.

                               {  //NN Flipped a char
  set_flag(R_HYPHEN_ACCEPT);
}

Definition at line 229 of file rejctmap.cpp.

                                    {
                                 //Accept all except blank
  set_flag(R_MINIMAL_REJ_ACCEPT);
}

Definition at line 219 of file rejctmap.cpp.

                           {  //Matrix matcher
  set_flag(R_MM_ACCEPT);
}

Definition at line 127 of file rejctmap.cpp.

                           {  //Matrix matcher
  set_flag(R_MM_REJECT);
}

Definition at line 174 of file rejctmap.cpp.

                            {  //TEMP reject_word
  set_flag(R_MOSTLY_REJ);
}

Definition at line 214 of file rejctmap.cpp.

                           {  //NN Flipped a char
  set_flag(R_NN_ACCEPT);
}

Definition at line 169 of file rejctmap.cpp.

                              {  //TEMP reject_word
  set_flag(R_NO_ALPHANUMS);
}

Definition at line 142 of file rejctmap.cpp.

                                   {
                                 //TEMP reject_word
  set_flag(R_NOT_TESS_ACCEPTED);
}

Definition at line 137 of file rejctmap.cpp.

                            {  //Failed Rays heuristic
  set_flag(R_POOR_MATCH);
}

Definition at line 117 of file rejctmap.cpp.

                            {  //1Il after NN
  set_flag(R_POSTNN_1IL);
}

Definition at line 224 of file rejctmap.cpp.

                                {  //Quality flip a char
  set_flag(R_QUALITY_ACCEPT);
}

Definition at line 122 of file rejctmap.cpp.

                           {  //Insert duff blob
  set_flag(R_REJ_CBLOB);
}

Definition at line 199 of file rejctmap.cpp.

                         {  //TEMP reject_word
  set_flag(R_ROW_REJ);
}

Definition at line 102 of file rejctmap.cpp.

                           {  //Small xht char/wd
  set_flag(R_SMALL_XHT);
}

Definition at line 97 of file rejctmap.cpp.

                              {  //Tess generated blank
  set_flag(R_TESS_FAILURE);
}

Definition at line 204 of file rejctmap.cpp.

                          {  //TEMP reject_word
  set_flag(R_UNLV_REJ);
}

Definition at line 179 of file rejctmap.cpp.

                           {  //xht fixup
  set_flag(R_XHT_FIXUP);
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines