Tesseract  3.02
tesseract-ocr/ccutil/errcode.h File Reference
#include "host.h"

Go to the source code of this file.

Classes

class  ERRCODE

Defines

#define NO_ABORT_CODE   0
#define LIST_ABORT   1
#define MEMORY_ABORT   2
#define FILE_ABORT   3
#define LOC_UNUSED0   0
#define LOC_UNUSED1   1
#define LOC_UNUSED2   2
#define LOC_INIT   3
#define LOC_EDGE_PROG   4
#define LOC_TEXT_ORD_ROWS   5
#define LOC_TEXT_ORD_WORDS   6
#define LOC_PASS1   7
#define LOC_PASS2   8
#define LOC_FUZZY_SPACE   14
#define LOC_MM_ADAPT   21
#define LOC_DOC_BLK_REJ   22
#define LOC_WRITE_RESULTS   23
#define LOC_ADAPTIVE   24
#define SUBLOC_NORM   0
#define SUBLOC_FIX_XHT   3
#define SUBSUBLOC_OTHER   0
#define SUBSUBLOC_TESS   1
#define SUBSUBLOC_NN   2
#define ASSERT_HOST(x)

Enumerations

enum  TessErrorLogCode { DBG = -1, TESSLOG = 0, TESSEXIT = 1, ABORT = 2 }

Functions

void signal_exit (int signal_code)
void err_exit ()
void signal_termination_handler (int sig)
void set_global_loc_code (int loc_code)
void set_global_subloc_code (int loc_code)
void set_global_subsubloc_code (int loc_code)

Variables

const ERRCODE ASSERT_FAILED = "Assert failed"

Define Documentation

#define ASSERT_HOST (   x)
Value:
if (!(x))                                                                               \
{                                                                                                                                                       \
        ASSERT_FAILED.error(#x,ABORT,"in file %s, line %d",             \
                __FILE__,__LINE__);                                                                                     \
}

Definition at line 84 of file errcode.h.

#define FILE_ABORT   3

Definition at line 37 of file errcode.h.

#define LIST_ABORT   1

Definition at line 35 of file errcode.h.

#define LOC_ADAPTIVE   24

Definition at line 55 of file errcode.h.

#define LOC_DOC_BLK_REJ   22

Definition at line 53 of file errcode.h.

#define LOC_EDGE_PROG   4

Definition at line 44 of file errcode.h.

#define LOC_FUZZY_SPACE   14

Definition at line 50 of file errcode.h.

#define LOC_INIT   3

Definition at line 43 of file errcode.h.

#define LOC_MM_ADAPT   21

Definition at line 52 of file errcode.h.

#define LOC_PASS1   7

Definition at line 47 of file errcode.h.

#define LOC_PASS2   8

Definition at line 48 of file errcode.h.

#define LOC_TEXT_ORD_ROWS   5

Definition at line 45 of file errcode.h.

#define LOC_TEXT_ORD_WORDS   6

Definition at line 46 of file errcode.h.

#define LOC_UNUSED0   0

Definition at line 40 of file errcode.h.

#define LOC_UNUSED1   1

Definition at line 41 of file errcode.h.

#define LOC_UNUSED2   2

Definition at line 42 of file errcode.h.

#define LOC_WRITE_RESULTS   23

Definition at line 54 of file errcode.h.

#define MEMORY_ABORT   2

Definition at line 36 of file errcode.h.

#define NO_ABORT_CODE   0

Definition at line 34 of file errcode.h.

#define SUBLOC_FIX_XHT   3

Definition at line 60 of file errcode.h.

#define SUBLOC_NORM   0

Definition at line 59 of file errcode.h.

#define SUBSUBLOC_NN   2

Definition at line 67 of file errcode.h.

#define SUBSUBLOC_OTHER   0

Definition at line 65 of file errcode.h.

#define SUBSUBLOC_TESS   1

Definition at line 66 of file errcode.h.


Enumeration Type Documentation

Enumerator:
DBG 
TESSLOG 
TESSEXIT 
ABORT 

Definition at line 26 of file errcode.h.

                      {
  DBG =     -1,           /*log without alert */
  TESSLOG =  0,            /*alert user */
  TESSEXIT = 1,            /*exit after erro */
  ABORT =    2            /*abort after error */
};

Function Documentation

void err_exit ( )

Definition at line 73 of file globaloc.cpp.

                {
  signal_exit (-1);
}
void set_global_loc_code ( int  loc_code)

Definition at line 100 of file globaloc.cpp.

                                       {
  // global_loc_code = loc_code;

}
void set_global_subloc_code ( int  loc_code)

Definition at line 106 of file globaloc.cpp.

                                          {
  // global_subloc_code = loc_code;

}
void set_global_subsubloc_code ( int  loc_code)

Definition at line 112 of file globaloc.cpp.

                                             {
  // global_subsubloc_code = loc_code;

}
void signal_exit ( int  signal_code)

Definition at line 33 of file globaloc.cpp.

                  {
  /*int exit_status;

  if ((global_loc_code == LOC_PASS2) || (global_loc_code == LOC_FUZZY_SPACE))
    global_loc_code += global_subloc_code + global_subsubloc_code;

  if (signal_code < 0) {
    exit_status = global_loc_code * 8 + global_abort_code * 2 + 1;
    tprintf ("Signal_exit %d ABORT. LocCode: %d  AbortCode: %d\n",
      exit_status, global_loc_code, global_abort_code);
  }
  else {
    exit_status = global_loc_code * 8 + signal_code * 2;
    tprintf ("Signal_exit %d SIGNAL ABORT. LocCode: %d  SignalCode: %d\n",
      exit_status, global_loc_code, signal_code);
  }

  exit(exit_status);*/
  exit(signal_code);
}
void signal_termination_handler ( int  sig)

Definition at line 78 of file globaloc.cpp.

                                         {
  const ERRCODE SIGNAL_HANDLER_ERR = "Signal_termination_handler called";
  SIGNAL_HANDLER_ERR.error("signal_termination_handler", ABORT, "Code %d", sig);
  switch (sig) {
    case SIGABRT:
      signal_exit (-1);          //use abort code
      //         case SIGBUS:
    case SIGSEGV:
      signal_exit (0);
    case SIGFPE:
      signal_exit (1);           //floating point
    case SIGTERM:
      signal_exit (2);           //timeout by cmdtimer
    default:
      signal_exit (3);           //Anything else
  }
}

Variable Documentation

const ERRCODE ASSERT_FAILED = "Assert failed"

Definition at line 82 of file errcode.h.