34 #define ILLEGAL_NUM_SETS 3001
36 #define PICO_FEATURE_LENGTH 0.05
49 DefineParam(0, 0, -0.25, 0.75)
50 DefineParam(0, 1, 0.0, 1.0)
51 DefineParam(1, 0, 0.0, 1.0)
52 DefineParam (0, 1, -0.5, 0.5)
53 DefineParam (0, 1, -0.5, 0.5)
60 DefineParam(0, 0, -0.25, 0.75)
61 DefineParam(0, 1, 0.0, 1.0)
62 DefineParam(0, 0, 0.0, 1.0)
63 DefineParam(0, 0, 0.0, 1.0)
70 DefineParam(0, 0, 0.0, 255.0)
71 DefineParam(0, 0, 0.0, 255.0)
72 DefineParam(1, 0, 0.0, 255.0)
79 DefineParam(0, 0, 0.0, 255.0)
80 DefineParam(0, 0, 0.0, 255.0)
81 DefineParam(0, 0, 0.0, 255.0)
93 DefineParam(0, 0, -0.25, 0.75)
94 DefineParam(1, 0, 0.0, 1.0)
95 DefineParam(0, 0, -0.5, 0.5)
102 DefineParam(0, 0, -0.5, 0.5)
103 DefineParam(0, 0, -0.25, 0.75)
104 DefineParam(0, 0, 0.0, 1.0)
105 DefineParam(1, 0, 0.0, 1.0)
203 int NumSetsToWrite = 0;
209 fprintf (File,
" %d\n", NumSetsToWrite);
212 fprintf (File,
"%s ", (FeatureDefs.
FeatureDesc[Type])->ShortName);
221 bool anything_written =
false;
222 bool well_formed =
true;
231 anything_written =
true;
236 return anything_written && well_formed;
268 if (fscanf (File,
"%d", &NumSetsToRead) != 1 ||
273 for (; NumSetsToRead > 0; NumSetsToRead--) {
274 fscanf (File,
"%s", ShortName);
301 const char *ShortName) {
const FEATURE_DESC_STRUCT MicroFeatureDesc
FLOAT32 PicoFeatureLength
const char * kGeoFeatureType
const char * kCNFeatureType
void InitFeatureDefs(FEATURE_DEFS_STRUCT *featuredefs)
void DoError(int Error, const char *Message)
#define PICO_FEATURE_LENGTH
void FreeFeatureSet(FEATURE_SET FeatureSet)
const FEATURE_DESC_STRUCT PicoFeatDesc
const FEATURE_DESC_STRUCT OutlineFeatDesc
void WriteFeatureSet(FILE *File, FEATURE_SET FeatureSet)
const char * kMicroFeatureType
CHAR_DESC ReadCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, FILE *File)
DefineParam(0, 0,-0.25, 0.75) DefineParam(0
CHAR_DESC_STRUCT * CHAR_DESC
bool ValidCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, CHAR_DESC CharDesc)
const char * kIntFeatureType
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
const FEATURE_DESC_STRUCT IntFeatDesc
void FreeCharDescription(CHAR_DESC CharDesc)
const FEATURE_DESC_STRUCT GeoFeatDesc
void * Emalloc(size_t Size)
MicroFeatureParams CharNormParams EndParamDesc DefineFeature(IntFeatDesc, 2, 1, kIntFeatureType, IntFeatParams) StartParamDesc(GeoFeatParams) DefineParam(0
const FEATURE_DESC_STRUCT * FeatureDesc[NUM_FEATURE_TYPES]
FEATURE_SET ReadFeatureSet(FILE *File, const FEATURE_DESC_STRUCT *FeatureDesc)
#define NUM_FEATURE_TYPES
#define ILLEGAL_SHORT_NAME
StartParamDesc(MicroFeatureParams) DefineParam(0
CHAR_DESC NewCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs)
int ShortNameToFeatureType(const FEATURE_DEFS_STRUCT &FeatureDefs, const char *ShortName)
const FEATURE_DESC_STRUCT * Type
void WriteCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, FILE *File, CHAR_DESC CharDesc)
const FEATURE_DESC_STRUCT CharNormDesc