77 #define NumNonEmptyClassesIn(Template) ((Template)->NumNonEmptyClasses)
79 #define IsEmptyAdaptedClass(Class) \
80 ((Class)->NumPermConfigs == 0 && (Class)->TempProtos == NIL_LIST)
82 #define ConfigIsPermanent(Class, ConfigId) \
83 (test_bit((Class)->PermConfigs, ConfigId))
85 #define MakeConfigPermanent(Class, ConfigId) \
86 (SET_BIT((Class)->PermConfigs, ConfigId))
88 #define MakeProtoPermanent(Class, ProtoId) \
89 (SET_BIT((Class)->PermProtos, ProtoId))
91 #define TempConfigFor(Class, ConfigId) ((Class)->Config[ConfigId].Temp)
93 #define PermConfigFor(Class, ConfigId) ((Class)->Config[ConfigId].Perm)
95 #define IncreaseConfidence(TempConfig) ((TempConfig)->NumTimesSeen++)
PERM_CONFIG ReadPermConfig(tesseract::TFile *File)
void AddAdaptedClass(ADAPT_TEMPLATES Templates, ADAPT_CLASS Class, CLASS_ID ClassId)
TEMP_CONFIG ReadTempConfig(tesseract::TFile *File)
void free_adapted_class(ADAPT_CLASS adapt_class)
TEMP_PROTO NewTempProto()
void FreeTempConfig(TEMP_CONFIG Config)
void FreeTempProto(void *arg)
void WriteAdaptedClass(FILE *File, ADAPT_CLASS Class, int NumConfigs)
void WritePermConfig(FILE *File, PERM_CONFIG Config)
ADAPT_CLASS NewAdaptedClass()
void free_adapted_templates(ADAPT_TEMPLATES templates)
ADAPT_CLASS ReadAdaptedClass(tesseract::TFile *File)
void WriteTempConfig(FILE *File, TEMP_CONFIG Config)
TEMP_CONFIG NewTempConfig(int MaxProtoId, int FontinfoId)