comparison mupdf-source/thirdparty/tesseract/src/dict/matchdefs.h @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
comparison
equal deleted inserted replaced
1:1d09e1dec1d9 2:b50eed0cc0ef
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
33 /** a CLASS_ID is the ascii character to be associated with a class */
34 using CLASS_ID = UNICHAR_ID;
35 #define NO_CLASS (0)
36
37 /** a PROTO_ID is the index of a prototype within it's class. Valid proto
38 id's are 0 to N-1 where N is the number of prototypes that make up the
39 class. */
40 using PROTO_ID = int16_t;
41 #define NO_PROTO (-1)
42
43 /** FEATURE_ID is the index of a feature within a character description
44 The feature id ranges from 0 to N-1 where N is the number
45 of features in a character description. */
46 using FEATURE_ID = uint8_t;
47
48 } // namespace tesseract
49
50 #endif