+/*
+ * ocr.c forms a mostly-self-contained bit
+ * so we put its declarations in this separate file
+ */
+
#ifndef OCR_H
#define OCR_H
-#define _GNU_SOURCE
+#include "common.h"
-#include <pam.h>
-#include <stdint.h>
-#include <inttypes.h>
-#include <assert.h>
#include <string.h>
-#include <stdlib.h>
#include <stdio.h>
-#include <stdarg.h>
-#include <sys/types.h>
+#include <errno.h>
+#include <assert.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <inttypes.h>
+
#include <sys/wait.h>
+
typedef uint32_t Pixcol;
#define PSPIXCOL(priscan) priscan##32
unsigned ctxmap; /* match context index */
} OcrResultGlyph;
+
typedef const struct OcrCellTypeInfo *OcrCellType;
extern const struct OcrCellTypeInfo ocr_celltype_text;
extern const struct OcrCellTypeInfo ocr_celltype_number;
+const char *ocr_celltype_name(OcrCellType ct);
+
typedef struct OcrReader OcrReader;
OcrReader *ocr_init(int h);
* array is valid until next call to ocr()
*/
-void debug_flush(void);
-
-#define eassert assert
-#define debug stdout
-
-const char *get_vardir(void);
-
-
-// #define DEBUG_RECTANGLES
-// #define DEBUG_OCR
#endif /*OCR_H*/