54 assert (Templates != NULL);
55 assert (Class != NULL);
63 assert (Templates->
Class[ClassId] == NULL);
64 Templates->
Class[ClassId] = Class;
81 assert (Config != NULL);
97 assert(Config != NULL);
179 Templates->
Class[i] = NULL;
201 if (templates != NULL) {
203 for (i = 0; i < (templates->
Templates)->NumClasses; i++)
225 int NumProtos = MaxProtoId + 1;
229 "TEMP_CONFIG_STRUCT");
278 fprintf (File,
"\n\nSUMMARY OF ADAPTED TEMPLATES:\n\n");
279 fprintf (File,
"Num classes = %d; Num permanent classes = %d\n\n",
281 fprintf (File,
" Id NC NPC NP NPP\n");
282 fprintf (File,
"------------------------\n");
284 for (i = 0; i < (Templates->
Templates)->NumClasses; i++) {
286 AClass = Templates->
Class[i];
288 fprintf (File,
"%5d %s %3d %3d %3d %3d\n",
295 fprintf (File,
"\n");
333 fread ((
char *) &NumTempProtos,
sizeof (
int), 1, File);
335 for (i = 0; i < NumTempProtos; i++) {
338 "TEMP_PROTO_STRUCT");
344 fread ((
char *) &NumConfigs,
sizeof (
int), 1, File);
345 for (i = 0; i < NumConfigs; i++)
381 for (i = 0; i < (Templates->
Templates)->NumClasses; i++) {
404 "PERM_CONFIG_STRUCT");
406 fread ((
char *) &NumAmbigs,
sizeof(
uinT8), 1, File);
409 Config->
Ambigs[NumAmbigs] = -1;
410 fread(&(Config->
FontinfoId),
sizeof(
int), 1, File);
434 "TEMP_CONFIG_STRUCT");
475 fwrite ((
char *) &NumTempProtos,
sizeof (
int), 1, File);
483 fwrite ((
char *) &NumConfigs,
sizeof (
int), 1, File);
484 for (i = 0; i < NumConfigs; i++)
515 for (i = 0; i < (Templates->
Templates)->NumClasses; i++) {
538 assert (Config != NULL);
539 while (Config->
Ambigs[NumAmbigs] > 0) ++NumAmbigs;
541 fwrite((
char *) &NumAmbigs,
sizeof(
uinT8), 1, File);
543 fwrite(&(Config->
FontinfoId),
sizeof(
int), 1, File);
560 assert (Config != NULL);
#define TempConfigFor(Class, ConfigId)
void WriteTempConfig(FILE *File, TEMP_CONFIG Config)
TEMP_PROTO_STRUCT * TEMP_PROTO
LIST push_last(LIST list, void *item)
ADAPT_CLASS NewAdaptedClass()
void PrintAdaptedTemplates(FILE *File, ADAPT_TEMPLATES Templates)
TEMP_CONFIG ReadTempConfig(FILE *File)
#define WordsInVectorOfSize(NumBits)
void free_adapted_templates(ADAPT_TEMPLATES templates)
ADAPT_TEMPLATES NewAdaptedTemplates(bool InitFromUnicharset)
void destroy_nodes(LIST list, void_dest destructor)
void AddIntClass(INT_TEMPLATES Templates, CLASS_ID ClassId, INT_CLASS Class)
TEMP_PROTO NewTempProto()
TEMP_CONFIG NewTempConfig(int MaxProtoId, int FontinfoId)
#define zero_all_bits(array, length)
#define PermConfigFor(Class, ConfigId)
void WriteAdaptedTemplates(FILE *File, ADAPT_TEMPLATES Templates)
#define test_bit(array, bit)
ADAPT_CLASS ReadAdaptedClass(FILE *File)
void free_adapted_class(ADAPT_CLASS adapt_class)
ADAPT_TEMPLATES ReadAdaptedTemplates(FILE *File)
void AddAdaptedClass(ADAPT_TEMPLATES Templates, ADAPT_CLASS Class, CLASS_ID ClassId)
const char * id_to_unichar(UNICHAR_ID id) const
#define ConfigIsPermanent(Class, ConfigId)
void FreePermConfig(PERM_CONFIG Config)
INT_TEMPLATES ReadIntTemplates(FILE *File)
TEMP_CONFIG_STRUCT * TEMP_CONFIG
void free_int_templates(INT_TEMPLATES templates)
BIT_VECTOR NewBitVector(int NumBits)
void WriteAdaptedClass(FILE *File, ADAPT_CLASS Class, int NumConfigs)
int GetFontinfoId(ADAPT_CLASS Class, uinT8 ConfigId)
PERM_CONFIG ReadPermConfig(FILE *File)
void FreeTempProto(void *arg)
INT_CLASS Class[MAX_NUM_CLASSES]
PERM_CONFIG_STRUCT * PERM_CONFIG
void FreeTempConfig(TEMP_CONFIG Config)
ADAPT_CLASS_STRUCT * ADAPT_CLASS
void free_struct(void *deadstruct, inT32, const char *)
INT_CLASS NewIntClass(int MaxNumProtos, int MaxNumConfigs)
INT_TEMPLATES NewIntTemplates()
ADAPT_CLASS Class[MAX_NUM_CLASSES]
void * alloc_struct(inT32 count, const char *)
ADAPTED_CONFIG Config[MAX_NUM_CONFIGS]
void FreeBitVector(BIT_VECTOR BitVector)
void WritePermConfig(FILE *File, PERM_CONFIG Config)
ADAPT_TEMPLATES_STRUCT * ADAPT_TEMPLATES
#define IsEmptyAdaptedClass(Class)
void WriteIntTemplates(FILE *File, INT_TEMPLATES Templates, const UNICHARSET &target_unicharset)
#define UnusedClassIdIn(T, c)
void memfree(void *element)