32 #define FEAT_NAME_SIZE 80
35 #define ILLEGAL_FEATURE_PARAM 1000
36 #define ILLEGAL_NUM_FEATURES 1001
90 #define StartParamDesc(Name) \
91 const PARAM_DESC Name[] = {
93 #define DefineParam(Circular, NonEssential, Min, Max) \
94 {Circular, NonEssential, Min, Max, \
95 (Max) - (Min), (((Max) - (Min))/2.0), (((Max) + (Min))/2.0)},
97 #define EndParamDesc };
105 #define DefineFeature(Name, NL, NC, SN, PN) \
106 const FEATURE_DESC_STRUCT Name = { \
107 ((NL) + (NC)), SN, PN};
void WriteFeature(FILE *File, FEATURE Feature)
FEATURE_SET ReadFeatureSet(FILE *File, const FEATURE_DESC_STRUCT *FeatureDesc)
FEATURE_SET_STRUCT * FEATURE_SET
FEATURE ReadFeature(FILE *File, const FEATURE_DESC_STRUCT *FeatureDesc)
void FreeFeatureSet(FEATURE_SET FeatureSet)
FEATURE_SET(* FX_FUNC)(TBLOB *, const DENORM &)
void FreeFeature(FEATURE Feature)
void WriteOldParamDesc(FILE *File, const FEATURE_DESC_STRUCT *FeatureDesc)
BOOL8 AddFeature(FEATURE_SET FeatureSet, FEATURE Feature)
FEATURE_DESC_STRUCT * FEATURE_DESC
FEATURE_SET NewFeatureSet(int NumFeatures)
void WriteFeatureSet(FILE *File, FEATURE_SET FeatureSet)
FEATURE NewFeature(const FEATURE_DESC_STRUCT *FeatureDesc)
const PARAM_DESC * ParamDesc
const FEATURE_DESC_STRUCT * Type