81#define NumNonEmptyClassesIn(Template) ((Template)->NumNonEmptyClasses)
83#define IsEmptyAdaptedClass(Class) ((Class)->NumPermConfigs == 0 && (Class)->TempProtos == NIL_LIST)
85#define ConfigIsPermanent(Class, ConfigId) (test_bit((Class)->PermConfigs, ConfigId))
87#define MakeConfigPermanent(Class, ConfigId) (SET_BIT((Class)->PermConfigs, ConfigId))
89#define MakeProtoPermanent(Class, ProtoId) (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++)
void WriteAdaptedClass(FILE *File, ADAPT_CLASS_STRUCT *Class, int NumConfigs)
ADAPT_CLASS_STRUCT * ReadAdaptedClass(TFile *fp)
void WritePermConfig(FILE *File, PERM_CONFIG_STRUCT *Config)
PERM_CONFIG_STRUCT * ReadPermConfig(TFile *fp)
void AddAdaptedClass(ADAPT_TEMPLATES_STRUCT *Templates, ADAPT_CLASS_STRUCT *Class, CLASS_ID ClassId)
TEMP_CONFIG_STRUCT * ReadTempConfig(TFile *fp)
void WriteTempConfig(FILE *File, TEMP_CONFIG_STRUCT *Config)
TEMP_CONFIG_STRUCT()=default
PERM_CONFIG_STRUCT()=default
PERM_CONFIG_STRUCT * Perm
TEMP_CONFIG_STRUCT * Temp
ADAPTED_CONFIG Config[MAX_NUM_CONFIGS]
~ADAPT_TEMPLATES_STRUCT()
ADAPT_TEMPLATES_STRUCT()=default
ADAPT_CLASS_STRUCT * Class[MAX_NUM_CLASSES]
INT_TEMPLATES_STRUCT * Templates