46 start_edge_ = edge_idx;
61 start_edge_ = start_edge_idx;
62 end_edge_ = end_edge_idx;
70 char *char_ptr =
new char[256];
78 strcpy(dawg_str,
"OOD");
80 strcpy(dawg_str,
"NUM");
82 strcpy(dawg_str,
"Main");
84 strcpy(dawg_str,
"User");
86 strcpy(dawg_str,
"Doc");
88 strcpy(dawg_str,
"N/A");
91 sprintf(edge_str,
"%d", static_cast<int>(start_edge_));
93 strcat(edge_str,
"-LP");
96 strcat(edge_str,
"-TP");
98 sprintf(char_ptr,
"%s(%s)%s, Wtd Dawg Cost=%d",
99 dawg_str, edge_str,
IsEOW() ?
"-EOW-" :
"", path_cost_);
111 for (
int i = 0; i < vec.
size(); ++i) {
113 if (child.
unichar_id == INVALID_UNICHAR_ID)
continue;
114 edge_array[edge_cnt] =
116 if (edge_array[edge_cnt] !=
NULL) edge_cnt++;
const char_32 * ClassString(int class_id) const
char * Description() const
PermuterType permuter() const
TessLangModEdge(CubeRecoContext *cntxt, const Dawg *edge_array, EDGE_REF edge, int class_id)
#define IsLeadingPuncEdge(edge_mask)
static int CreateChildren(CubeRecoContext *cntxt, const Dawg *edges, NODE_REF edge_reg, LangModEdge **lm_edges)
CharSet * CharacterSet() const
#define IsTrailingPuncEdge(edge_mask)
virtual void unichar_ids_of(NODE_REF node, NodeChildVector *vec, bool word_end) const =0