tesseract v5.3.3.20231005
matchdefs.h
Go to the documentation of this file.
1/******************************************************************************
2 ** Filename: matchdefs.h
3 ** Purpose: Generic interface definitions for feature matchers.
4 ** Author: Dan Johnson
5 **
6 ** (c) Copyright Hewlett-Packard Company, 1988.
7 ** Licensed under the Apache License, Version 2.0 (the "License");
8 ** you may not use this file except in compliance with the License.
9 ** You may obtain a copy of the License at
10 ** http://www.apache.org/licenses/LICENSE-2.0
11 ** Unless required by applicable law or agreed to in writing, software
12 ** distributed under the License is distributed on an "AS IS" BASIS,
13 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 ** See the License for the specific language governing permissions and
15 ** limitations under the License.
16 ******************************************************************************/
17
18#ifndef MATCHDEFS_H
19#define MATCHDEFS_H
20
21#include <tesseract/unichar.h>
22
23#include <climits> // INT16_MAX
24#include <cstdint> // int16_t
25
26namespace tesseract {
27
28/* define the maximum number of classes defined for any matcher
29 and the maximum class id for any matcher. This must be changed
30 if more different classes need to be classified */
31#define MAX_NUM_CLASSES INT16_MAX
32
35#define NO_CLASS (0)
36
40using PROTO_ID = int16_t;
41#define NO_PROTO (-1)
42
46using FEATURE_ID = uint8_t;
47
48} // namespace tesseract
49
50#endif
int UNICHAR_ID
Definition: unichar.h:34
int16_t PROTO_ID
Definition: matchdefs.h:40
UNICHAR_ID CLASS_ID
Definition: matchdefs.h:34
uint8_t FEATURE_ID
Definition: matchdefs.h:46