tesseract v5.3.3.20231005
adaptive.h File Reference
#include "intproto.h"
#include "oldlist.h"
#include <cstdio>

Go to the source code of this file.

Classes

struct  tesseract::TEMP_PROTO_STRUCT
 
struct  tesseract::TEMP_CONFIG_STRUCT
 
struct  tesseract::PERM_CONFIG_STRUCT
 
union  tesseract::ADAPTED_CONFIG
 
struct  tesseract::ADAPT_CLASS_STRUCT
 
class  tesseract::ADAPT_TEMPLATES_STRUCT
 

Namespaces

namespace  tesseract
 

Macros

#define NumNonEmptyClassesIn(Template)   ((Template)->NumNonEmptyClasses)
 
#define IsEmptyAdaptedClass(Class)   ((Class)->NumPermConfigs == 0 && (Class)->TempProtos == NIL_LIST)
 
#define ConfigIsPermanent(Class, ConfigId)   (test_bit((Class)->PermConfigs, ConfigId))
 
#define MakeConfigPermanent(Class, ConfigId)   (SET_BIT((Class)->PermConfigs, ConfigId))
 
#define MakeProtoPermanent(Class, ProtoId)   (SET_BIT((Class)->PermProtos, ProtoId))
 
#define TempConfigFor(Class, ConfigId)   ((Class)->Config[ConfigId].Temp)
 
#define PermConfigFor(Class, ConfigId)   ((Class)->Config[ConfigId].Perm)
 
#define IncreaseConfidence(TempConfig)   ((TempConfig)->NumTimesSeen++)
 

Functions

void tesseract::AddAdaptedClass (ADAPT_TEMPLATES_STRUCT *Templates, ADAPT_CLASS_STRUCT *Class, CLASS_ID ClassId)
 
ADAPT_CLASS_STRUCT * tesseract::ReadAdaptedClass (TFile *fp)
 
PERM_CONFIG_STRUCT * tesseract::ReadPermConfig (TFile *fp)
 
TEMP_CONFIG_STRUCT * tesseract::ReadTempConfig (TFile *fp)
 
void tesseract::WriteAdaptedClass (FILE *File, ADAPT_CLASS_STRUCT *Class, int NumConfigs)
 
void tesseract::WritePermConfig (FILE *File, PERM_CONFIG_STRUCT *Config)
 
void tesseract::WriteTempConfig (FILE *File, TEMP_CONFIG_STRUCT *Config)
 

Macro Definition Documentation

◆ ConfigIsPermanent

#define ConfigIsPermanent (   Class,
  ConfigId 
)    (test_bit((Class)->PermConfigs, ConfigId))

Definition at line 85 of file adaptive.h.

◆ IncreaseConfidence

#define IncreaseConfidence (   TempConfig)    ((TempConfig)->NumTimesSeen++)

Definition at line 95 of file adaptive.h.

◆ IsEmptyAdaptedClass

#define IsEmptyAdaptedClass (   Class)    ((Class)->NumPermConfigs == 0 && (Class)->TempProtos == NIL_LIST)

Definition at line 83 of file adaptive.h.

◆ MakeConfigPermanent

#define MakeConfigPermanent (   Class,
  ConfigId 
)    (SET_BIT((Class)->PermConfigs, ConfigId))

Definition at line 87 of file adaptive.h.

◆ MakeProtoPermanent

#define MakeProtoPermanent (   Class,
  ProtoId 
)    (SET_BIT((Class)->PermProtos, ProtoId))

Definition at line 89 of file adaptive.h.

◆ NumNonEmptyClassesIn

#define NumNonEmptyClassesIn (   Template)    ((Template)->NumNonEmptyClasses)

Definition at line 81 of file adaptive.h.

◆ PermConfigFor

#define PermConfigFor (   Class,
  ConfigId 
)    ((Class)->Config[ConfigId].Perm)

Definition at line 93 of file adaptive.h.

◆ TempConfigFor

#define TempConfigFor (   Class,
  ConfigId 
)    ((Class)->Config[ConfigId].Temp)

Definition at line 91 of file adaptive.h.