28#define PICO_FEATURE_LENGTH 0.05
110 int NumSetsToWrite = 0;
118 str +=
" " + std::to_string(NumSetsToWrite);
132 bool anything_written =
false;
133 bool well_formed =
true;
136 for (
int i = 0;
i < CharDesc->
FeatureSets[Type]->NumFeatures;
i++) {
142 anything_written =
true;
150 return anything_written && well_formed;
182 for (; NumSetsToRead > 0; NumSetsToRead--) {
206 return static_cast<uint32_t
>(
i);
int tfscanf(FILE *stream, const char *format,...)
#define PICO_FEATURE_LENGTH
#define NUM_FEATURE_TYPES
const char *const kCNFeatureType
StartParamDesc(MicroFeatureParams) DefineParam(0
uint32_t ShortNameToFeatureType(const FEATURE_DEFS_STRUCT &FeatureDefs, const char *ShortName)
TESS_API float PicoFeatureLength
CHAR_DESC_STRUCT * ReadCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, FILE *File)
bool ValidCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, CHAR_DESC_STRUCT *CharDesc)
const FEATURE_DESC_STRUCT GeoFeatDesc
TESS_API const FEATURE_DESC_STRUCT PicoFeatDesc
const char *const kGeoFeatureType
void WriteCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, CHAR_DESC_STRUCT *CharDesc, std::string &str)
const FEATURE_DESC_STRUCT IntFeatDesc
const char *const kIntFeatureType
FEATURE_SET ReadFeatureSet(FILE *File, const FEATURE_DESC_STRUCT *FeatureDesc)
void InitFeatureDefs(FEATURE_DEFS_STRUCT *featuredefs)
DefineParam(0, 0, -0.25, 0.75) DefineParam(0
void WriteFeatureSet(FEATURE_SET FeatureSet, std::string &str)
const FEATURE_DESC_STRUCT CharNormDesc
MicroFeatureParams CharNormParams EndParamDesc DefineFeature(IntFeatDesc, 2, 1, kIntFeatureType, IntFeatParams) StartParamDesc(GeoFeatParams) DefineParam(0
const char *const kMicroFeatureType
const FEATURE_DESC_STRUCT OutlineFeatDesc
const FEATURE_DESC_STRUCT MicroFeatureDesc
const FEATURE_DESC_STRUCT * FeatureDesc[NUM_FEATURE_TYPES]
std::array< FEATURE_SET_STRUCT *, NUM_FEATURE_TYPES > FeatureSets
std::vector< float > Params
const FEATURE_DESC_STRUCT * Type