All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ETEXT_DESC Class Reference

#include <ocrclass.h>

Public Member Functions

 ETEXT_DESC ()
 
void set_deadline_msecs (inT32 deadline_msecs)
 
bool deadline_exceeded () const
 

Public Attributes

inT16 count
 
inT16 progress
 
inT8 more_to_come
 
volatile inT8 ocr_alive
 
inT8 err_code
 
CANCEL_FUNC cancel
 
void * cancel_this
 
struct timeval end_time
 
EANYCODE_CHAR text [1]
 

Detailed Description

Definition at line 112 of file ocrclass.h.

Constructor & Destructor Documentation

ETEXT_DESC::ETEXT_DESC ( )
inline

Definition at line 125 of file ocrclass.h.

125  : count(0), progress(0), more_to_come(0), ocr_alive(0),
127  end_time.tv_sec = 0;
128  end_time.tv_usec = 0;
129  }
volatile inT8 ocr_alive
Definition: ocrclass.h:117
struct timeval end_time
Definition: ocrclass.h:121
void * cancel_this
Definition: ocrclass.h:120
inT16 count
Definition: ocrclass.h:114
CANCEL_FUNC cancel
Definition: ocrclass.h:119
inT16 progress
Definition: ocrclass.h:115
#define NULL
Definition: host.h:144
inT8 err_code
Definition: ocrclass.h:118
inT8 more_to_come
Definition: ocrclass.h:116

Member Function Documentation

bool ETEXT_DESC::deadline_exceeded ( ) const
inline

Definition at line 144 of file ocrclass.h.

144  {
145  if (end_time.tv_sec == 0 && end_time.tv_usec == 0) return false;
146  struct timeval now;
147  gettimeofday(&now, NULL);
148  return (now.tv_sec > end_time.tv_sec || (now.tv_sec == end_time.tv_sec &&
149  now.tv_usec > end_time.tv_usec));
150  }
struct timeval end_time
Definition: ocrclass.h:121
#define NULL
Definition: host.h:144
int gettimeofday(struct timeval *tp, struct timezone *tzp)
void ETEXT_DESC::set_deadline_msecs ( inT32  deadline_msecs)
inline

Definition at line 132 of file ocrclass.h.

132  {
134  inT32 deadline_secs = deadline_msecs / 1000;
135  end_time.tv_sec += deadline_secs;
136  end_time.tv_usec += (deadline_msecs - deadline_secs * 1000) * 1000;
137  if (end_time.tv_usec > 1000000) {
138  end_time.tv_usec -= 1000000;
139  ++end_time.tv_sec;
140  }
141  }
struct timeval end_time
Definition: ocrclass.h:121
#define NULL
Definition: host.h:144
int gettimeofday(struct timeval *tp, struct timezone *tzp)
int inT32
Definition: host.h:102

Member Data Documentation

CANCEL_FUNC ETEXT_DESC::cancel

Definition at line 119 of file ocrclass.h.

void* ETEXT_DESC::cancel_this

Definition at line 120 of file ocrclass.h.

inT16 ETEXT_DESC::count

Definition at line 114 of file ocrclass.h.

struct timeval ETEXT_DESC::end_time

Definition at line 121 of file ocrclass.h.

inT8 ETEXT_DESC::err_code

Definition at line 118 of file ocrclass.h.

inT8 ETEXT_DESC::more_to_come

Definition at line 116 of file ocrclass.h.

volatile inT8 ETEXT_DESC::ocr_alive

Definition at line 117 of file ocrclass.h.

inT16 ETEXT_DESC::progress

Definition at line 115 of file ocrclass.h.

EANYCODE_CHAR ETEXT_DESC::text[1]

Definition at line 123 of file ocrclass.h.


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