Tesseract  3.02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
featdefs.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Filename: featdefs.h
3  ** Purpose: Definitions of currently defined feature types.
4  ** Author: Dan Johnson
5  ** History: Mon May 21 08:28:01 1990, DSJ, Created.
6  **
7  ** (c) Copyright Hewlett-Packard Company, 1988.
8  ** Licensed under the Apache License, Version 2.0 (the "License");
9  ** you may not use this file except in compliance with the License.
10  ** You may obtain a copy of the License at
11  ** http://www.apache.org/licenses/LICENSE-2.0
12  ** Unless required by applicable law or agreed to in writing, software
13  ** distributed under the License is distributed on an "AS IS" BASIS,
14  ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  ** See the License for the specific language governing permissions and
16  ** limitations under the License.
17  ******************************************************************************/
18 #ifndef FEATDEFS_H
19 #define FEATDEFS_H
20 
24 #include "ocrfeatures.h"
25 
26 /* Enumerate the different types of features currently defined. */
27 #define NUM_FEATURE_TYPES 4
28 extern const char* kMicroFeatureType;
29 extern const char* kCNFeatureType;
30 extern const char* kIntFeatureType;
31 extern const char* kGeoFeatureType;
32 
33 /* define error traps which can be triggered by this module.*/
34 #define ILLEGAL_SHORT_NAME 2000
35 
36 /* A character is described by multiple sets of extracted features. Each
37  set contains a number of features of a particular type, for example, a
38  set of bays, or a set of closures, or a set of microfeatures. Each
39  feature consists of a number of parameters. All features within a
40  feature set contain the same number of parameters.*/
41 
45 };
47 
53 };
55 
56 /*----------------------------------------------------------------------
57  Generic functions for manipulating character descriptions
58 ----------------------------------------------------------------------*/
59 void InitFeatureDefs(FEATURE_DEFS_STRUCT *featuredefs);
60 
61 void FreeCharDescription(CHAR_DESC CharDesc);
62 
64 
65 bool ValidCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs,
66  CHAR_DESC CharDesc);
67 
68 void WriteCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs,
69  FILE *File, CHAR_DESC CharDesc);
70 
72  FILE *File);
73 
74 int ShortNameToFeatureType(const FEATURE_DEFS_STRUCT &FeatureDefs,
75  const char *ShortName);
76 
84 extern const FEATURE_DESC_STRUCT IntFeatDesc;
85 extern const FEATURE_DESC_STRUCT GeoFeatDesc;
86 #endif