All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
tesseract::UnicharIdArrayUtils Class Reference

#include <ambigs.h>

Static Public Member Functions

static int compare (const UNICHAR_ID array1[], const UNICHAR_ID array2[])
 
static int find_in (const UnicharIdVector &uid_vec, const UNICHAR_ID uid)
 
static int copy (const UNICHAR_ID src[], UNICHAR_ID dst[])
 
static void print (const UNICHAR_ID array[], const UNICHARSET &unicharset)
 

Detailed Description

Definition at line 56 of file ambigs.h.

Member Function Documentation

static int tesseract::UnicharIdArrayUtils::compare ( const UNICHAR_ID  array1[],
const UNICHAR_ID  array2[] 
)
inlinestatic

Definition at line 62 of file ambigs.h.

63  {
64  const UNICHAR_ID *ptr1 = array1;
65  const UNICHAR_ID *ptr2 = array2;
66  while (*ptr1 != INVALID_UNICHAR_ID && *ptr2 != INVALID_UNICHAR_ID) {
67  if (*ptr1 != *ptr2) return *ptr1 < *ptr2 ? -1 : 1;
68  ++ptr1;
69  ++ptr2;
70  }
71  if (*ptr1 == INVALID_UNICHAR_ID && *ptr2 == INVALID_UNICHAR_ID) return 0;
72  return *ptr1 == INVALID_UNICHAR_ID ? -1 : 1;
73  }
int UNICHAR_ID
Definition: unichar.h:33
static int tesseract::UnicharIdArrayUtils::copy ( const UNICHAR_ID  src[],
UNICHAR_ID  dst[] 
)
inlinestatic

Definition at line 87 of file ambigs.h.

87  {
88  int i = 0;
89  do {
90  dst[i] = src[i];
91  } while (dst[i++] != INVALID_UNICHAR_ID);
92  return i - 1;
93  }
static int tesseract::UnicharIdArrayUtils::find_in ( const UnicharIdVector uid_vec,
const UNICHAR_ID  uid 
)
inlinestatic

Definition at line 77 of file ambigs.h.

78  {
79  for (int i = 0; i < uid_vec.size(); ++i)
80  if (uid_vec[i] == uid) return i;
81  return -1;
82  }
static void tesseract::UnicharIdArrayUtils::print ( const UNICHAR_ID  array[],
const UNICHARSET unicharset 
)
inlinestatic

Definition at line 97 of file ambigs.h.

98  {
99  const UNICHAR_ID *ptr = array;
100  if (*ptr == INVALID_UNICHAR_ID) tprintf("[Empty]");
101  while (*ptr != INVALID_UNICHAR_ID) {
102  tprintf("%s ", unicharset.id_to_unichar(*ptr++));
103  }
104  tprintf("( ");
105  ptr = array;
106  while (*ptr != INVALID_UNICHAR_ID) tprintf("%d ", *ptr++);
107  tprintf(")\n");
108  }
#define tprintf(...)
Definition: tprintf.h:31
const char *const id_to_unichar(UNICHAR_ID id) const
Definition: unicharset.cpp:266
int UNICHAR_ID
Definition: unichar.h:33

The documentation for this class was generated from the following file: