Go to the source code of this file.
| #define ILLEGAL_SHORT_NAME 2000 |
| #define NUM_FEATURE_TYPES 4 |
Include Files and Type Defines
Definition at line 27 of file featdefs.h.
| void FreeCharDescription |
( |
CHAR_DESC |
CharDesc | ) |
|
Release the memory consumed by the specified character description and all of the features in that description.
- Parameters
-
| CharDesc | character description to be deallocated |
Globals:
- Note
- Exceptions: none
-
History: Wed May 23 13:52:19 1990, DSJ, Created.
Definition at line 141 of file featdefs.cpp.
void FreeFeatureSet(FEATURE_SET FeatureSet)
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
Definition at line 121 of file featdefs.cpp.
const FEATURE_DESC_STRUCT * FeatureDesc[NUM_FEATURE_TYPES]
#define NUM_FEATURE_TYPES
Allocate a new character description, initialize its feature sets to be empty, and return it.
Globals:
- Returns
- New character description structure.
- Note
- Exceptions: none
-
History: Wed May 23 15:27:10 1990, DSJ, Created.
Definition at line 164 of file featdefs.cpp.
CHAR_DESC_STRUCT * CHAR_DESC
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
void * Emalloc(size_t Size)
Read a character description from File, and return a data structure containing this information. The data is formatted as follows:
NumberOfSets
ShortNameForSet1 Set1
ShortNameForSet2 Set2
...
Globals:
- Parameters
-
| FeatureDefs | definitions of feature types/extractors |
| File | open text file to read character description from |
- Returns
- Character description read from File.
- Note
- Exceptions:
-
History: Wed May 23 17:32:48 1990, DSJ, Created.
Definition at line 261 of file featdefs.cpp.
268 if (fscanf (File,
"%d", &NumSetsToRead) != 1 ||
273 for (; NumSetsToRead > 0; NumSetsToRead--) {
274 fscanf (File,
"%s", ShortName);
void DoError(int Error, const char *Message)
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
const FEATURE_DESC_STRUCT * FeatureDesc[NUM_FEATURE_TYPES]
FEATURE_SET ReadFeatureSet(FILE *File, const FEATURE_DESC_STRUCT *FeatureDesc)
CHAR_DESC NewCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs)
int ShortNameToFeatureType(const FEATURE_DEFS_STRUCT &FeatureDefs, const char *ShortName)
Search thru all features currently defined and return the feature type for the feature with the specified short name. Trap an error if the specified name is not found.
Globals:
- Parameters
-
| FeatureDefs | definitions of feature types/extractors |
| ShortName | short name of a feature type |
- Returns
- Feature type which corresponds to ShortName.
- Note
- Exceptions:
-
History: Wed May 23 15:36:05 1990, DSJ, Created.
Definition at line 300 of file featdefs.cpp.
void DoError(int Error, const char *Message)
const FEATURE_DESC_STRUCT * FeatureDesc[NUM_FEATURE_TYPES]
#define ILLEGAL_SHORT_NAME
Definition at line 219 of file featdefs.cpp.
221 bool anything_written =
false;
222 bool well_formed =
true;
231 anything_written =
true;
236 return anything_written && well_formed;
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
const FEATURE_DESC_STRUCT * Type
Write a textual representation of CharDesc to File. The format used is to write out the number of feature sets which will be written followed by a representation of each feature set.
Each set starts with the short name for that feature followed by a description of the feature set. Feature sets which are not present are not written.
Globals:
- Parameters
-
| FeatureDefs | definitions of feature types/extractors |
| File | open text file to write CharDesc to |
| CharDesc | character description to write to File |
- Note
- Exceptions: none
-
History: Wed May 23 17:21:18 1990, DSJ, Created.
Definition at line 200 of file featdefs.cpp.
203 int NumSetsToWrite = 0;
209 fprintf (File,
" %d\n", NumSetsToWrite);
212 fprintf (File,
"%s ", (FeatureDefs.
FeatureDesc[Type])->ShortName);
void WriteFeatureSet(FILE *File, FEATURE_SET FeatureSet)
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
const FEATURE_DESC_STRUCT * FeatureDesc[NUM_FEATURE_TYPES]
| const char* kCNFeatureType |
| const char* kGeoFeatureType |
| const char* kIntFeatureType |
| const char* kMicroFeatureType |
Global Data Definitions and Declarations