23 #ifndef TESSERACT_CLASSIFY_SHAPETABLE_H_
24 #define TESSERACT_CLASSIFY_SHAPETABLE_H_
64 Shape() : destination_index_(-1) {}
73 return destination_index_;
76 destination_index_ = index;
79 return unichars_.size();
84 return unichars_[index];
110 bool unichars_sorted_;
113 int destination_index_;
141 return shape_table_.size();
158 int AddShape(
int unichar_id,
int font_id);
166 void AddToShape(
int shape_id,
int unichar_id,
int font_id);
173 int FindShape(
int unichar_id,
int font_id)
const;
176 int* unichar_id,
int* font_id)
const;
180 return *shape_table_[shape_id];
183 return shape_table_[shape_id];
227 #endif // TESSERACT_CLASSIFY_SHAPETABLE_H_
void GetFirstUnicharAndFont(int shape_id, int *unichar_id, int *font_id) const
int AddShape(int unichar_id, int font_id)
const UnicharAndFonts & operator[](int index) const
bool IsEqualUnichars(Shape *other)
STRING DebugStr(int shape_id) const
bool ContainsFont(int font_id) const
int destination_index() const
Shape * MutableShape(int shape_id)
int MaxNumUnichars() const
static int SortByUnicharId(const void *v1, const void *v2)
const Shape & GetShape(int shape_id) const
void set_unicharset(const UNICHARSET &unicharset)
bool ContainsUnicharAndFont(int unichar_id, int font_id) const
GenericVector< inT32 > font_ids
int MasterDestinationIndex(int shape_id) const
bool Serialize(FILE *fp) const
int BuildFromShape(const Shape &shape, const ShapeTable &master_shapes)
const UNICHARSET & unicharset() const
bool AlreadyMerged(int shape_id1, int shape_id2) const
void AddShape(const Shape &other)
bool IsSubsetOf(const Shape &other) const
void DeleteShape(int shape_id)
void AppendMasterShapes(const ShapeTable &other)
bool Serialize(FILE *fp) const
UnicharAndFonts(int uni_id, int font_id)
void MergeShapes(int shape_id1, int shape_id2)
bool DeSerialize(bool swap, FILE *fp)
bool DeSerialize(bool swap, FILE *fp)
int MasterUnicharCount(int shape_id) const
int MasterFontCount(int shape_id) const
bool AnyMultipleUnichars() const
int NumMasterShapes() const
bool ContainsUnichar(int unichar_id) const
void AddShapeToShape(int shape_id, const Shape &other)
int MergedUnicharCount(int shape_id1, int shape_id2) const
STRING SummaryStr() const
void AddToShape(int shape_id, int unichar_id, int font_id)
int FindShape(int unichar_id, int font_id) const
void set_destination_index(int index)
void AddToShape(int unichar_id, int font_id)
bool Serialize(FILE *fp) const
void ForceFontMerges(int start, int end)
bool DeSerialize(bool swap, FILE *fp)