Go to the source code of this file.
◆ NUM_FEATURE_TYPES
#define NUM_FEATURE_TYPES 4 |
Include Files and Type Defines
Definition at line 28 of file featdefs.h.
◆ CHAR_DESC
◆ FEATURE_DEFS
◆ FreeCharDescription()
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:
Definition at line 129 of file featdefs.cpp.
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
void FreeFeatureSet(FEATURE_SET FeatureSet)
◆ InitFeatureDefs()
Definition at line 112 of file featdefs.cpp.
#define NUM_FEATURE_TYPES
const FEATURE_DESC_STRUCT * FeatureDesc[NUM_FEATURE_TYPES]
◆ NewCharDescription()
Allocate a new character description, initialize its feature sets to be empty, and return it.
Globals:
- Returns
- New character description structure.
Definition at line 148 of file featdefs.cpp.
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
CHAR_DESC_STRUCT * CHAR_DESC
◆ ReadCharDescription()
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.
Definition at line 236 of file featdefs.cpp.
248 for (; NumSetsToRead > 0; NumSetsToRead--) {
249 tfscanf(File,
"%s", ShortName);
int tfscanf(FILE *stream, const char *format,...)
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
FEATURE_SET ReadFeatureSet(FILE *File, const FEATURE_DESC_STRUCT *FeatureDesc)
const FEATURE_DESC_STRUCT * FeatureDesc[NUM_FEATURE_TYPES]
uint32_t ShortNameToFeatureType(const FEATURE_DEFS_STRUCT &FeatureDefs, const char *ShortName)
CHAR_DESC NewCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs)
◆ ShortNameToFeatureType()
uint32_t ShortNameToFeatureType |
( |
const FEATURE_DEFS_STRUCT & |
FeatureDefs, |
|
|
const char * |
ShortName |
|
) |
| |
Search through 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.
Definition at line 270 of file featdefs.cpp.
274 return static_cast<uint32_t
>(i);
const FEATURE_DESC_STRUCT * FeatureDesc[NUM_FEATURE_TYPES]
◆ ValidCharDescription()
Definition at line 195 of file featdefs.cpp.
197 bool anything_written =
false;
198 bool well_formed =
true;
204 if (std::isnan(feat->
Params[p]) || std::isinf(feat->
Params[p]))
207 anything_written =
true;
214 return anything_written && well_formed;
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
const FEATURE_DESC_STRUCT * Type
◆ WriteCharDescription()
Appends a textual representation of CharDesc to str. 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.
- Parameters
-
FeatureDefs | definitions of feature types/extractors |
str | string to append CharDesc to |
CharDesc | character description to write to File |
Definition at line 174 of file featdefs.cpp.
176 int NumSetsToWrite = 0;
void WriteFeatureSet(FEATURE_SET FeatureSet, STRING *str)
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
void add_str_int(const char *str, int number)
const FEATURE_DESC_STRUCT * FeatureDesc[NUM_FEATURE_TYPES]
◆ CharNormDesc
◆ GeoFeatDesc
◆ IntFeatDesc
◆ kCNFeatureType
const char* kCNFeatureType |
◆ kGeoFeatureType
const char* kGeoFeatureType |
◆ kIntFeatureType
const char* kIntFeatureType |
◆ kMicroFeatureType
const char* kMicroFeatureType |
◆ MicroFeatureDesc
Global Data Definitions and Declarations
◆ OutlineFeatDesc
◆ PicoFeatDesc