tesseract  5.0.0
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 
26 namespace 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 
40 using PROTO_ID = int16_t;
41 #define NO_PROTO (-1)
42 
46 using FEATURE_ID = uint8_t;
47 
48 } // namespace tesseract
49 
50 #endif
int UNICHAR_ID
Definition: unichar.h:36
int16_t PROTO_ID
Definition: matchdefs.h:40
UNICHAR_ID CLASS_ID
Definition: matchdefs.h:34
uint8_t FEATURE_ID
Definition: matchdefs.h:46