All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
capi.cpp File Reference
#include "capi.h"
#include "genericvector.h"
#include "strngs.h"

Go to the source code of this file.

Macros

#define TESS_CAPI_INCLUDE_BASEAPI
 

Functions

TESS_API const char *TESS_CALL TessVersion ()
 
TESS_API void TESS_CALL TessDeleteText (char *text)
 
TESS_API void TESS_CALL TessDeleteTextArray (char **arr)
 
TESS_API void TESS_CALL TessDeleteIntArray (int *arr)
 
TESS_API void TESS_CALL TessDeleteBlockList (BLOCK_LIST *block_list)
 
TESS_API TessResultRenderer
*TESS_CALL 
TessTextRendererCreate (const char *outputbase)
 
TESS_API TessResultRenderer
*TESS_CALL 
TessHOcrRendererCreate (const char *outputbase)
 
TESS_API TessResultRenderer
*TESS_CALL 
TessHOcrRendererCreate2 (const char *outputbase, BOOL font_info)
 
TESS_API TessResultRenderer
*TESS_CALL 
TessPDFRendererCreate (const char *outputbase, const char *datadir)
 
TESS_API TessResultRenderer
*TESS_CALL 
TessUnlvRendererCreate (const char *outputbase)
 
TESS_API TessResultRenderer
*TESS_CALL 
TessBoxTextRendererCreate (const char *outputbase)
 
TESS_API void TESS_CALL TessDeleteResultRenderer (TessResultRenderer *renderer)
 
TESS_API void TESS_CALL TessResultRendererInsert (TessResultRenderer *renderer, TessResultRenderer *next)
 
TESS_API TessResultRenderer
*TESS_CALL 
TessResultRendererNext (TessResultRenderer *renderer)
 
TESS_API BOOL TESS_CALL TessResultRendererBeginDocument (TessResultRenderer *renderer, const char *title)
 
TESS_API BOOL TESS_CALL TessResultRendererAddImage (TessResultRenderer *renderer, TessBaseAPI *api)
 
TESS_API BOOL TESS_CALL TessResultRendererEndDocument (TessResultRenderer *renderer)
 
TESS_API const char *TESS_CALL TessResultRendererExtention (TessResultRenderer *renderer)
 
TESS_API const char *TESS_CALL TessResultRendererTitle (TessResultRenderer *renderer)
 
TESS_API int TESS_CALL TessResultRendererImageNum (TessResultRenderer *renderer)
 
TESS_API TessBaseAPI *TESS_CALL TessBaseAPICreate ()
 
TESS_API void TESS_CALL TessBaseAPIDelete (TessBaseAPI *handle)
 
TESS_API size_t TESS_CALL TessBaseAPIGetOpenCLDevice (TessBaseAPI *handle, void **device)
 
TESS_API void TESS_CALL TessBaseAPISetInputName (TessBaseAPI *handle, const char *name)
 
TESS_API const char *TESS_CALL TessBaseAPIGetInputName (TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPISetInputImage (TessBaseAPI *handle, Pix *pix)
 
TESS_API Pix *TESS_CALL TessBaseAPIGetInputImage (TessBaseAPI *handle)
 
TESS_API int TESS_CALL TessBaseAPIGetSourceYResolution (TessBaseAPI *handle)
 
TESS_API const char *TESS_CALL TessBaseAPIGetDatapath (TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPISetOutputName (TessBaseAPI *handle, const char *name)
 
TESS_API BOOL TESS_CALL TessBaseAPISetVariable (TessBaseAPI *handle, const char *name, const char *value)
 
TESS_API BOOL TESS_CALL TessBaseAPISetDebugVariable (TessBaseAPI *handle, const char *name, const char *value)
 
TESS_API BOOL TESS_CALL TessBaseAPIGetIntVariable (const TessBaseAPI *handle, const char *name, int *value)
 
TESS_API BOOL TESS_CALL TessBaseAPIGetBoolVariable (const TessBaseAPI *handle, const char *name, BOOL *value)
 
TESS_API BOOL TESS_CALL TessBaseAPIGetDoubleVariable (const TessBaseAPI *handle, const char *name, double *value)
 
TESS_API const char *TESS_CALL TessBaseAPIGetStringVariable (const TessBaseAPI *handle, const char *name)
 
TESS_API void TESS_CALL TessBaseAPIPrintVariables (const TessBaseAPI *handle, FILE *fp)
 
TESS_API BOOL TESS_CALL TessBaseAPIPrintVariablesToFile (const TessBaseAPI *handle, const char *filename)
 
TESS_API BOOL TESS_CALL TessBaseAPIGetVariableAsString (TessBaseAPI *handle, const char *name, STRING *val)
 
TESS_API int TESS_CALL TessBaseAPIInit4 (TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode mode, char **configs, int configs_size, char **vars_vec, char **vars_values, size_t vars_vec_size, BOOL set_only_non_debug_params)
 
TESS_API int TESS_CALL TessBaseAPIInit1 (TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem, char **configs, int configs_size)
 
TESS_API int TESS_CALL TessBaseAPIInit2 (TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem)
 
TESS_API int TESS_CALL TessBaseAPIInit3 (TessBaseAPI *handle, const char *datapath, const char *language)
 
TESS_API const char *TESS_CALL TessBaseAPIGetInitLanguagesAsString (const TessBaseAPI *handle)
 
TESS_API char **TESS_CALL TessBaseAPIGetLoadedLanguagesAsVector (const TessBaseAPI *handle)
 
TESS_API char **TESS_CALL TessBaseAPIGetAvailableLanguagesAsVector (const TessBaseAPI *handle)
 
TESS_API int TESS_CALL TessBaseAPIInitLangMod (TessBaseAPI *handle, const char *datapath, const char *language)
 
TESS_API void TESS_CALL TessBaseAPIInitForAnalysePage (TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPIReadConfigFile (TessBaseAPI *handle, const char *filename)
 
TESS_API void TESS_CALL TessBaseAPIReadDebugConfigFile (TessBaseAPI *handle, const char *filename)
 
TESS_API void TESS_CALL TessBaseAPISetPageSegMode (TessBaseAPI *handle, TessPageSegMode mode)
 
TESS_API TessPageSegMode TESS_CALL TessBaseAPIGetPageSegMode (const TessBaseAPI *handle)
 
TESS_API char *TESS_CALL TessBaseAPIRect (TessBaseAPI *handle, const unsigned char *imagedata, int bytes_per_pixel, int bytes_per_line, int left, int top, int width, int height)
 
TESS_API void TESS_CALL TessBaseAPIClearAdaptiveClassifier (TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPISetImage (TessBaseAPI *handle, const unsigned char *imagedata, int width, int height, int bytes_per_pixel, int bytes_per_line)
 
TESS_API void TESS_CALL TessBaseAPISetImage2 (TessBaseAPI *handle, struct Pix *pix)
 
TESS_API void TESS_CALL TessBaseAPISetSourceResolution (TessBaseAPI *handle, int ppi)
 
TESS_API void TESS_CALL TessBaseAPISetRectangle (TessBaseAPI *handle, int left, int top, int width, int height)
 
TESS_API void TESS_CALL TessBaseAPISetThresholder (TessBaseAPI *handle, TessImageThresholder *thresholder)
 
TESS_API struct Pix *TESS_CALL TessBaseAPIGetThresholdedImage (TessBaseAPI *handle)
 
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetRegions (TessBaseAPI *handle, struct Pixa **pixa)
 
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetTextlines (TessBaseAPI *handle, struct Pixa **pixa, int **blockids)
 
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetTextlines1 (TessBaseAPI *handle, const BOOL raw_image, const int raw_padding, struct Pixa **pixa, int **blockids, int **paraids)
 
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetStrips (TessBaseAPI *handle, struct Pixa **pixa, int **blockids)
 
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetWords (TessBaseAPI *handle, struct Pixa **pixa)
 
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetConnectedComponents (TessBaseAPI *handle, struct Pixa **cc)
 
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetComponentImages (TessBaseAPI *handle, TessPageIteratorLevel level, BOOL text_only, struct Pixa **pixa, int **blockids)
 
TESS_API struct Boxa *TESS_CALL TessBaseAPIGetComponentImages1 (TessBaseAPI *handle, const TessPageIteratorLevel level, const BOOL text_only, const BOOL raw_image, const int raw_padding, struct Pixa **pixa, int **blockids, int **paraids)
 
TESS_API int TESS_CALL TessBaseAPIGetThresholdedImageScaleFactor (const TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPIDumpPGM (TessBaseAPI *handle, const char *filename)
 
TESS_API TessPageIterator
*TESS_CALL 
TessBaseAPIAnalyseLayout (TessBaseAPI *handle)
 
TESS_API int TESS_CALL TessBaseAPIRecognize (TessBaseAPI *handle, ETEXT_DESC *monitor)
 
TESS_API int TESS_CALL TessBaseAPIRecognizeForChopTest (TessBaseAPI *handle, ETEXT_DESC *monitor)
 
TESS_API BOOL TESS_CALL TessBaseAPIProcessPages (TessBaseAPI *handle, const char *filename, const char *retry_config, int timeout_millisec, TessResultRenderer *renderer)
 
TESS_API BOOL TESS_CALL TessBaseAPIProcessPage (TessBaseAPI *handle, struct Pix *pix, int page_index, const char *filename, const char *retry_config, int timeout_millisec, TessResultRenderer *renderer)
 
TESS_API TessResultIterator
*TESS_CALL 
TessBaseAPIGetIterator (TessBaseAPI *handle)
 
TESS_API TessMutableIterator
*TESS_CALL 
TessBaseAPIGetMutableIterator (TessBaseAPI *handle)
 
TESS_API char *TESS_CALL TessBaseAPIGetUTF8Text (TessBaseAPI *handle)
 
TESS_API char *TESS_CALL TessBaseAPIGetHOCRText (TessBaseAPI *handle, int page_number)
 
TESS_API char *TESS_CALL TessBaseAPIGetBoxText (TessBaseAPI *handle, int page_number)
 
TESS_API char *TESS_CALL TessBaseAPIGetUNLVText (TessBaseAPI *handle)
 
TESS_API int TESS_CALL TessBaseAPIMeanTextConf (TessBaseAPI *handle)
 
TESS_API int *TESS_CALL TessBaseAPIAllWordConfidences (TessBaseAPI *handle)
 
TESS_API BOOL TESS_CALL TessBaseAPIAdaptToWordStr (TessBaseAPI *handle, TessPageSegMode mode, const char *wordstr)
 
TESS_API void TESS_CALL TessBaseAPIClear (TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPIEnd (TessBaseAPI *handle)
 
TESS_API int TESS_CALL TessBaseAPIIsValidWord (TessBaseAPI *handle, const char *word)
 
TESS_API BOOL TESS_CALL TessBaseAPIGetTextDirection (TessBaseAPI *handle, int *out_offset, float *out_slope)
 
TESS_API void TESS_CALL TessBaseAPISetDictFunc (TessBaseAPI *handle, TessDictFunc f)
 
TESS_API void TESS_CALL TessBaseAPIClearPersistentCache (TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPISetProbabilityInContextFunc (TessBaseAPI *handle, TessProbabilityInContextFunc f)
 
TESS_API BOOL TESS_CALL TessBaseAPIDetectOS (TessBaseAPI *handle, OSResults *results)
 
TESS_API void TESS_CALL TessBaseAPIGetFeaturesForBlob (TessBaseAPI *handle, TBLOB *blob, INT_FEATURE_STRUCT *int_features, int *num_features, int *FeatureOutlineIndex)
 
TESS_API ROW *TESS_CALL TessFindRowForBox (BLOCK_LIST *blocks, int left, int top, int right, int bottom)
 
TESS_API void TESS_CALL TessBaseAPIRunAdaptiveClassifier (TessBaseAPI *handle, TBLOB *blob, int num_max_matches, int *unichar_ids, float *ratings, int *num_matches_returned)
 
TESS_API const char *TESS_CALL TessBaseAPIGetUnichar (TessBaseAPI *handle, int unichar_id)
 
TESS_API const TessDawg *TESS_CALL TessBaseAPIGetDawg (const TessBaseAPI *handle, int i)
 
TESS_API int TESS_CALL TessBaseAPINumDawgs (const TessBaseAPI *handle)
 
TESS_API ROW *TESS_CALL TessMakeTessOCRRow (float baseline, float xheight, float descender, float ascender)
 
TESS_API TBLOB *TESS_CALL TessMakeTBLOB (struct Pix *pix)
 
TESS_API void TESS_CALL TessNormalizeTBLOB (TBLOB *tblob, ROW *row, BOOL numeric_mode)
 
TESS_API TessOcrEngineMode
TESS_CALL 
TessBaseAPIOem (const TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPIInitTruthCallback (TessBaseAPI *handle, TessTruthCallback *cb)
 
TESS_API TessCubeRecoContext
*TESS_CALL 
TessBaseAPIGetCubeRecoContext (const TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessBaseAPISetMinOrientationMargin (TessBaseAPI *handle, double margin)
 
TESS_API void TESS_CALL TessBaseGetBlockTextOrientations (TessBaseAPI *handle, int **block_orientation, bool **vertical_writing)
 
TESS_API BLOCK_LIST *TESS_CALL TessBaseAPIFindLinesCreateBlockList (TessBaseAPI *handle)
 
TESS_API void TESS_CALL TessPageIteratorDelete (TessPageIterator *handle)
 
TESS_API TessPageIterator
*TESS_CALL 
TessPageIteratorCopy (const TessPageIterator *handle)
 
TESS_API void TESS_CALL TessPageIteratorBegin (TessPageIterator *handle)
 
TESS_API BOOL TESS_CALL TessPageIteratorNext (TessPageIterator *handle, TessPageIteratorLevel level)
 
TESS_API BOOL TESS_CALL TessPageIteratorIsAtBeginningOf (const TessPageIterator *handle, TessPageIteratorLevel level)
 
TESS_API BOOL TESS_CALL TessPageIteratorIsAtFinalElement (const TessPageIterator *handle, TessPageIteratorLevel level, TessPageIteratorLevel element)
 
TESS_API BOOL TESS_CALL TessPageIteratorBoundingBox (const TessPageIterator *handle, TessPageIteratorLevel level, int *left, int *top, int *right, int *bottom)
 
TESS_API TessPolyBlockType
TESS_CALL 
TessPageIteratorBlockType (const TessPageIterator *handle)
 
TESS_API struct Pix *TESS_CALL TessPageIteratorGetBinaryImage (const TessPageIterator *handle, TessPageIteratorLevel level)
 
TESS_API struct Pix *TESS_CALL TessPageIteratorGetImage (const TessPageIterator *handle, TessPageIteratorLevel level, int padding, struct Pix *original_image, int *left, int *top)
 
TESS_API BOOL TESS_CALL TessPageIteratorBaseline (const TessPageIterator *handle, TessPageIteratorLevel level, int *x1, int *y1, int *x2, int *y2)
 
TESS_API void TESS_CALL TessPageIteratorOrientation (TessPageIterator *handle, TessOrientation *orientation, TessWritingDirection *writing_direction, TessTextlineOrder *textline_order, float *deskew_angle)
 
TESS_API void TESS_CALL TessPageIteratorParagraphInfo (TessPageIterator *handle, TessParagraphJustification *justification, BOOL *is_list_item, BOOL *is_crown, int *first_line_indent)
 
TESS_API void TESS_CALL TessResultIteratorDelete (TessResultIterator *handle)
 
TESS_API TessResultIterator
*TESS_CALL 
TessResultIteratorCopy (const TessResultIterator *handle)
 
TESS_API TessPageIterator
*TESS_CALL 
TessResultIteratorGetPageIterator (TessResultIterator *handle)
 
TESS_API const
TessPageIterator *TESS_CALL 
TessResultIteratorGetPageIteratorConst (const TessResultIterator *handle)
 
TESS_API TessChoiceIterator
*TESS_CALL 
TessResultIteratorGetChoiceIterator (const TessResultIterator *handle)
 
TESS_API BOOL TESS_CALL TessResultIteratorNext (TessResultIterator *handle, TessPageIteratorLevel level)
 
TESS_API char *TESS_CALL TessResultIteratorGetUTF8Text (const TessResultIterator *handle, TessPageIteratorLevel level)
 
TESS_API float TESS_CALL TessResultIteratorConfidence (const TessResultIterator *handle, TessPageIteratorLevel level)
 
TESS_API const char *TESS_CALL TessResultIteratorWordRecognitionLanguage (const TessResultIterator *handle)
 
TESS_API const char *TESS_CALL TessResultIteratorWordFontAttributes (const TessResultIterator *handle, BOOL *is_bold, BOOL *is_italic, BOOL *is_underlined, BOOL *is_monospace, BOOL *is_serif, BOOL *is_smallcaps, int *pointsize, int *font_id)
 
TESS_API BOOL TESS_CALL TessResultIteratorWordIsFromDictionary (const TessResultIterator *handle)
 
TESS_API BOOL TESS_CALL TessResultIteratorWordIsNumeric (const TessResultIterator *handle)
 
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSuperscript (const TessResultIterator *handle)
 
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSubscript (const TessResultIterator *handle)
 
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsDropcap (const TessResultIterator *handle)
 
TESS_API void TESS_CALL TessChoiceIteratorDelete (TessChoiceIterator *handle)
 
TESS_API BOOL TESS_CALL TessChoiceIteratorNext (TessChoiceIterator *handle)
 
TESS_API const char *TESS_CALL TessChoiceIteratorGetUTF8Text (const TessChoiceIterator *handle)
 
TESS_API float TESS_CALL TessChoiceIteratorConfidence (const TessChoiceIterator *handle)
 

Macro Definition Documentation

#define TESS_CAPI_INCLUDE_BASEAPI

Definition at line 2 of file capi.cpp.

Function Documentation

TESS_API BOOL TESS_CALL TessBaseAPIAdaptToWordStr ( TessBaseAPI handle,
TessPageSegMode  mode,
const char *  wordstr 
)

Definition at line 482 of file capi.cpp.

483 {
484  return handle->AdaptToWordStr(mode, wordstr) ? TRUE : FALSE;
485 }
CMD_EVENTS mode
Definition: pgedit.cpp:116
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API int* TESS_CALL TessBaseAPIAllWordConfidences ( TessBaseAPI handle)

Definition at line 477 of file capi.cpp.

478 {
479  return handle->AllWordConfidences();
480 }
TESS_API TessPageIterator* TESS_CALL TessBaseAPIAnalyseLayout ( TessBaseAPI handle)

Definition at line 409 of file capi.cpp.

410 {
411  return handle->AnalyseLayout();
412 }
TESS_API void TESS_CALL TessBaseAPIClear ( TessBaseAPI handle)

Definition at line 487 of file capi.cpp.

488 {
489  handle->Clear();
490 }
TESS_API void TESS_CALL TessBaseAPIClearAdaptiveClassifier ( TessBaseAPI handle)

Definition at line 319 of file capi.cpp.

320 {
321  handle->ClearAdaptiveClassifier();
322 }
TESS_API void TESS_CALL TessBaseAPIClearPersistentCache ( TessBaseAPI handle)

Definition at line 512 of file capi.cpp.

513 {
514  handle->ClearPersistentCache();
515 }
TESS_API TessBaseAPI* TESS_CALL TessBaseAPICreate ( )

Definition at line 110 of file capi.cpp.

111 {
112  return new TessBaseAPI;
113 }
struct TessBaseAPI TessBaseAPI
Definition: capi.h:67
TESS_API void TESS_CALL TessBaseAPIDelete ( TessBaseAPI handle)

Definition at line 115 of file capi.cpp.

116 {
117  delete handle;
118 }
TESS_API BOOL TESS_CALL TessBaseAPIDetectOS ( TessBaseAPI handle,
OSResults results 
)

Definition at line 522 of file capi.cpp.

523 {
524  return handle->DetectOS(results) ? TRUE : FALSE;
525 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API void TESS_CALL TessBaseAPIDumpPGM ( TessBaseAPI handle,
const char *  filename 
)

Definition at line 404 of file capi.cpp.

405 {
406  handle->DumpPGM(filename);
407 }
TESS_API void TESS_CALL TessBaseAPIEnd ( TessBaseAPI handle)

Definition at line 492 of file capi.cpp.

493 {
494  handle->End();
495 }
TESS_API BLOCK_LIST* TESS_CALL TessBaseAPIFindLinesCreateBlockList ( TessBaseAPI handle)

Definition at line 599 of file capi.cpp.

600 {
601  return handle->FindLinesCreateBlockList();
602 }
TESS_API char** TESS_CALL TessBaseAPIGetAvailableLanguagesAsVector ( const TessBaseAPI handle)

Definition at line 271 of file capi.cpp.

272 {
273  GenericVector<STRING> languages;
274  handle->GetAvailableLanguagesAsVector(&languages);
275  char** arr = new char*[languages.size() + 1];
276  for (int index = 0; index < languages.size(); ++index)
277  arr[index] = languages[index].strdup();
278  arr[languages.size()] = NULL;
279  return arr;
280 }
int size() const
Definition: genericvector.h:72
#define NULL
Definition: host.h:144
TESS_API BOOL TESS_CALL TessBaseAPIGetBoolVariable ( const TessBaseAPI handle,
const char *  name,
BOOL value 
)

Definition at line 175 of file capi.cpp.

176 {
177  bool boolValue;
178  if (handle->GetBoolVariable(name, &boolValue))
179  {
180  *value = boolValue ? TRUE : FALSE;
181  return TRUE;
182  }
183  else
184  {
185  return FALSE;
186  }
187 }
name_table name
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API char* TESS_CALL TessBaseAPIGetBoxText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 462 of file capi.cpp.

463 {
464  return handle->GetBoxText(page_number);
465 }
TESS_API struct Boxa* TESS_CALL TessBaseAPIGetComponentImages ( TessBaseAPI handle,
TessPageIteratorLevel  level,
BOOL  text_only,
struct Pixa **  pixa,
int **  blockids 
)

Definition at line 386 of file capi.cpp.

387 {
388  return handle->GetComponentImages(level, text_only != FALSE, pixa, blockids);
389 }
#define FALSE
Definition: capi.h:29
TESS_API struct Boxa* TESS_CALL TessBaseAPIGetComponentImages1 ( TessBaseAPI handle,
const TessPageIteratorLevel  level,
const BOOL  text_only,
const BOOL  raw_image,
const int  raw_padding,
struct Pixa **  pixa,
int **  blockids,
int **  paraids 
)

Definition at line 392 of file capi.cpp.

395 {
396  return handle->GetComponentImages(level, text_only != FALSE, raw_image, raw_padding, pixa, blockids, paraids);
397 }
#define FALSE
Definition: capi.h:29
TESS_API struct Boxa* TESS_CALL TessBaseAPIGetConnectedComponents ( TessBaseAPI handle,
struct Pixa **  cc 
)

Definition at line 381 of file capi.cpp.

382 {
383  return handle->GetConnectedComponents(cc);
384 }
TESS_API TessCubeRecoContext* TESS_CALL TessBaseAPIGetCubeRecoContext ( const TessBaseAPI handle)

Definition at line 584 of file capi.cpp.

585 {
586  return handle->GetCubeRecoContext();
587 }
TESS_API const char* TESS_CALL TessBaseAPIGetDatapath ( TessBaseAPI handle)

Definition at line 150 of file capi.cpp.

151 {
152  return handle->GetDatapath();
153 }
TESS_API const TessDawg* TESS_CALL TessBaseAPIGetDawg ( const TessBaseAPI handle,
int  i 
)

Definition at line 549 of file capi.cpp.

550 {
551  return handle->GetDawg(i);
552 }
TESS_API BOOL TESS_CALL TessBaseAPIGetDoubleVariable ( const TessBaseAPI handle,
const char *  name,
double *  value 
)

Definition at line 189 of file capi.cpp.

190 {
191  return handle->GetDoubleVariable(name, value) ? TRUE : FALSE;
192 }
name_table name
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API void TESS_CALL TessBaseAPIGetFeaturesForBlob ( TessBaseAPI handle,
TBLOB blob,
INT_FEATURE_STRUCT int_features,
int *  num_features,
int *  FeatureOutlineIndex 
)

Definition at line 527 of file capi.cpp.

529 {
530  handle->GetFeaturesForBlob(blob, int_features, num_features, FeatureOutlineIndex);
531 }
TESS_API char* TESS_CALL TessBaseAPIGetHOCRText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 457 of file capi.cpp.

458 {
459  return handle->GetHOCRText(page_number);
460 }
TESS_API const char* TESS_CALL TessBaseAPIGetInitLanguagesAsString ( const TessBaseAPI handle)

Definition at line 255 of file capi.cpp.

256 {
257  return handle->GetInitLanguagesAsString();
258 }
TESS_API Pix* TESS_CALL TessBaseAPIGetInputImage ( TessBaseAPI handle)

Definition at line 140 of file capi.cpp.

141 {
142  return handle->GetInputImage();
143 }
TESS_API const char* TESS_CALL TessBaseAPIGetInputName ( TessBaseAPI handle)

Definition at line 130 of file capi.cpp.

131 {
132  return handle->GetInputName();
133 }
TESS_API BOOL TESS_CALL TessBaseAPIGetIntVariable ( const TessBaseAPI handle,
const char *  name,
int *  value 
)

Definition at line 170 of file capi.cpp.

171 {
172  return handle->GetIntVariable(name, value) ? TRUE : FALSE;
173 }
name_table name
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API TessResultIterator* TESS_CALL TessBaseAPIGetIterator ( TessBaseAPI handle)

Definition at line 442 of file capi.cpp.

443 {
444  return handle->GetIterator();
445 }
TESS_API char** TESS_CALL TessBaseAPIGetLoadedLanguagesAsVector ( const TessBaseAPI handle)

Definition at line 260 of file capi.cpp.

261 {
262  GenericVector<STRING> languages;
263  handle->GetLoadedLanguagesAsVector(&languages);
264  char** arr = new char*[languages.size() + 1];
265  for (int index = 0; index < languages.size(); ++index)
266  arr[index] = languages[index].strdup();
267  arr[languages.size()] = NULL;
268  return arr;
269 }
int size() const
Definition: genericvector.h:72
#define NULL
Definition: host.h:144
TESS_API TessMutableIterator* TESS_CALL TessBaseAPIGetMutableIterator ( TessBaseAPI handle)

Definition at line 447 of file capi.cpp.

448 {
449  return handle->GetMutableIterator();
450 }
TESS_API size_t TESS_CALL TessBaseAPIGetOpenCLDevice ( TessBaseAPI handle,
void **  device 
)

Definition at line 120 of file capi.cpp.

121 {
122  return handle->getOpenCLDevice(device);
123 }
TESS_API TessPageSegMode TESS_CALL TessBaseAPIGetPageSegMode ( const TessBaseAPI handle)

Definition at line 307 of file capi.cpp.

308 {
309  return handle->GetPageSegMode();
310 }
TESS_API struct Boxa* TESS_CALL TessBaseAPIGetRegions ( TessBaseAPI handle,
struct Pixa **  pixa 
)

Definition at line 355 of file capi.cpp.

356 {
357  return handle->GetRegions(pixa);
358 }
TESS_API int TESS_CALL TessBaseAPIGetSourceYResolution ( TessBaseAPI handle)

Definition at line 145 of file capi.cpp.

146 {
147  return handle->GetSourceYResolution();
148 }
TESS_API const char* TESS_CALL TessBaseAPIGetStringVariable ( const TessBaseAPI handle,
const char *  name 
)

Definition at line 194 of file capi.cpp.

195 {
196  return handle->GetStringVariable(name);
197 }
name_table name
TESS_API struct Boxa* TESS_CALL TessBaseAPIGetStrips ( TessBaseAPI handle,
struct Pixa **  pixa,
int **  blockids 
)

Definition at line 371 of file capi.cpp.

372 {
373  return handle->GetStrips(pixa, blockids);
374 }
TESS_API BOOL TESS_CALL TessBaseAPIGetTextDirection ( TessBaseAPI handle,
int *  out_offset,
float *  out_slope 
)

Definition at line 502 of file capi.cpp.

503 {
504  return handle->GetTextDirection(out_offset, out_slope) ? TRUE : FALSE;
505 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API struct Boxa* TESS_CALL TessBaseAPIGetTextlines ( TessBaseAPI handle,
struct Pixa **  pixa,
int **  blockids 
)

Definition at line 360 of file capi.cpp.

361 {
362  return handle->GetTextlines(pixa, blockids);
363 }
TESS_API struct Boxa* TESS_CALL TessBaseAPIGetTextlines1 ( TessBaseAPI handle,
const BOOL  raw_image,
const int  raw_padding,
struct Pixa **  pixa,
int **  blockids,
int **  paraids 
)

Definition at line 365 of file capi.cpp.

367 {
368  return handle->GetTextlines(raw_image, raw_padding, pixa, blockids, paraids);
369 }
TESS_API struct Pix* TESS_CALL TessBaseAPIGetThresholdedImage ( TessBaseAPI handle)

Definition at line 350 of file capi.cpp.

351 {
352  return handle->GetThresholdedImage();
353 }
TESS_API int TESS_CALL TessBaseAPIGetThresholdedImageScaleFactor ( const TessBaseAPI handle)

Definition at line 399 of file capi.cpp.

400 {
401  return handle->GetThresholdedImageScaleFactor();
402 }
TESS_API const char* TESS_CALL TessBaseAPIGetUnichar ( TessBaseAPI handle,
int  unichar_id 
)

Definition at line 544 of file capi.cpp.

545 {
546  return handle->GetUnichar(unichar_id);
547 }
TESS_API char* TESS_CALL TessBaseAPIGetUNLVText ( TessBaseAPI handle)

Definition at line 467 of file capi.cpp.

468 {
469  return handle->GetUNLVText();
470 }
TESS_API char* TESS_CALL TessBaseAPIGetUTF8Text ( TessBaseAPI handle)

Definition at line 452 of file capi.cpp.

453 {
454  return handle->GetUTF8Text();
455 }
TESS_API BOOL TESS_CALL TessBaseAPIGetVariableAsString ( TessBaseAPI handle,
const char *  name,
STRING val 
)

Definition at line 216 of file capi.cpp.

217 {
218  return handle->GetVariableAsString(name, val) ? TRUE : FALSE;
219 }
name_table name
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API struct Boxa* TESS_CALL TessBaseAPIGetWords ( TessBaseAPI handle,
struct Pixa **  pixa 
)

Definition at line 376 of file capi.cpp.

377 {
378  return handle->GetWords(pixa);
379 }
TESS_API int TESS_CALL TessBaseAPIInit1 ( TessBaseAPI handle,
const char *  datapath,
const char *  language,
TessOcrEngineMode  oem,
char **  configs,
int  configs_size 
)

Definition at line 239 of file capi.cpp.

241 {
242  return handle->Init(datapath, language, oem, configs, configs_size, NULL, NULL, false);
243 }
#define NULL
Definition: host.h:144
TESS_API int TESS_CALL TessBaseAPIInit2 ( TessBaseAPI handle,
const char *  datapath,
const char *  language,
TessOcrEngineMode  oem 
)

Definition at line 245 of file capi.cpp.

246 {
247  return handle->Init(datapath, language, oem);
248 }
TESS_API int TESS_CALL TessBaseAPIInit3 ( TessBaseAPI handle,
const char *  datapath,
const char *  language 
)

Definition at line 250 of file capi.cpp.

251 {
252  return handle->Init(datapath, language);
253 }
TESS_API int TESS_CALL TessBaseAPIInit4 ( TessBaseAPI handle,
const char *  datapath,
const char *  language,
TessOcrEngineMode  mode,
char **  configs,
int  configs_size,
char **  vars_vec,
char **  vars_values,
size_t  vars_vec_size,
BOOL  set_only_non_debug_params 
)

Definition at line 221 of file capi.cpp.

225 {
226  GenericVector<STRING> varNames;
227  GenericVector<STRING> varValues;
228  if (vars_vec != NULL && vars_values != NULL) {
229  for (size_t i = 0; i < vars_vec_size; i++) {
230  varNames.push_back(STRING(vars_vec[i]));
231  varValues.push_back(STRING(vars_values[i]));
232  }
233  }
234 
235  return handle->Init(datapath, language, mode, configs, configs_size, &varNames, &varValues, set_only_non_debug_params);
236 }
int push_back(T object)
CMD_EVENTS mode
Definition: pgedit.cpp:116
Definition: strngs.h:44
#define NULL
Definition: host.h:144
TESS_API void TESS_CALL TessBaseAPIInitForAnalysePage ( TessBaseAPI handle)

Definition at line 287 of file capi.cpp.

288 {
289  handle->InitForAnalysePage();
290 }
TESS_API int TESS_CALL TessBaseAPIInitLangMod ( TessBaseAPI handle,
const char *  datapath,
const char *  language 
)

Definition at line 282 of file capi.cpp.

283 {
284  return handle->InitLangMod(datapath, language);
285 }
TESS_API void TESS_CALL TessBaseAPIInitTruthCallback ( TessBaseAPI handle,
TessTruthCallback *  cb 
)

Definition at line 579 of file capi.cpp.

580 {
581  handle->InitTruthCallback(cb);
582 }
TESS_API int TESS_CALL TessBaseAPIIsValidWord ( TessBaseAPI handle,
const char *  word 
)

Definition at line 497 of file capi.cpp.

498 {
499  return handle->IsValidWord(word);
500 }
TESS_API int TESS_CALL TessBaseAPIMeanTextConf ( TessBaseAPI handle)

Definition at line 472 of file capi.cpp.

473 {
474  return handle->MeanTextConf();
475 }
TESS_API int TESS_CALL TessBaseAPINumDawgs ( const TessBaseAPI handle)

Definition at line 554 of file capi.cpp.

555 {
556  return handle->NumDawgs();
557 }
TESS_API TessOcrEngineMode TESS_CALL TessBaseAPIOem ( const TessBaseAPI handle)

Definition at line 574 of file capi.cpp.

575 {
576  return handle->oem();
577 }
TESS_API void TESS_CALL TessBaseAPIPrintVariables ( const TessBaseAPI handle,
FILE *  fp 
)

Definition at line 199 of file capi.cpp.

200 {
201  handle->PrintVariables(fp);
202 }
TESS_API BOOL TESS_CALL TessBaseAPIPrintVariablesToFile ( const TessBaseAPI handle,
const char *  filename 
)

Definition at line 204 of file capi.cpp.

205 {
206  FILE* fp = fopen(filename, "w");
207  if (fp != NULL)
208  {
209  handle->PrintVariables(fp);
210  fclose(fp);
211  return TRUE;
212  }
213  return FALSE;
214 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
#define NULL
Definition: host.h:144
TESS_API BOOL TESS_CALL TessBaseAPIProcessPage ( TessBaseAPI handle,
struct Pix *  pix,
int  page_index,
const char *  filename,
const char *  retry_config,
int  timeout_millisec,
TessResultRenderer renderer 
)

Definition at line 433 of file capi.cpp.

435 {
436  if (handle->ProcessPage(pix, page_index, filename, retry_config, timeout_millisec, renderer))
437  return TRUE;
438  else
439  return FALSE;
440 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API BOOL TESS_CALL TessBaseAPIProcessPages ( TessBaseAPI handle,
const char *  filename,
const char *  retry_config,
int  timeout_millisec,
TessResultRenderer renderer 
)

Definition at line 424 of file capi.cpp.

426 {
427  if (handle->ProcessPages(filename, retry_config, timeout_millisec, renderer))
428  return TRUE;
429  else
430  return FALSE;
431 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API void TESS_CALL TessBaseAPIReadConfigFile ( TessBaseAPI handle,
const char *  filename 
)

Definition at line 292 of file capi.cpp.

293 {
294  handle->ReadConfigFile(filename);
295 }
TESS_API void TESS_CALL TessBaseAPIReadDebugConfigFile ( TessBaseAPI handle,
const char *  filename 
)

Definition at line 297 of file capi.cpp.

298 {
299  handle->ReadDebugConfigFile(filename);
300 }
TESS_API int TESS_CALL TessBaseAPIRecognize ( TessBaseAPI handle,
ETEXT_DESC monitor 
)

Definition at line 414 of file capi.cpp.

415 {
416  return handle->Recognize(monitor);
417 }
TESS_API int TESS_CALL TessBaseAPIRecognizeForChopTest ( TessBaseAPI handle,
ETEXT_DESC monitor 
)

Definition at line 419 of file capi.cpp.

420 {
421  return handle->RecognizeForChopTest(monitor);
422 }
TESS_API char* TESS_CALL TessBaseAPIRect ( TessBaseAPI handle,
const unsigned char *  imagedata,
int  bytes_per_pixel,
int  bytes_per_line,
int  left,
int  top,
int  width,
int  height 
)

Definition at line 312 of file capi.cpp.

315 {
316  return handle->TesseractRect(imagedata, bytes_per_pixel, bytes_per_line, left, top, width, height);
317 }
TESS_API void TESS_CALL TessBaseAPIRunAdaptiveClassifier ( TessBaseAPI handle,
TBLOB blob,
int  num_max_matches,
int *  unichar_ids,
float *  ratings,
int *  num_matches_returned 
)

Definition at line 538 of file capi.cpp.

540 {
541  handle->RunAdaptiveClassifier(blob, num_max_matches, unichar_ids, ratings, num_matches_returned);
542 }
TESS_API BOOL TESS_CALL TessBaseAPISetDebugVariable ( TessBaseAPI handle,
const char *  name,
const char *  value 
)

Definition at line 165 of file capi.cpp.

166 {
167  return handle->SetVariable(name, value) ? TRUE : FALSE;
168 }
name_table name
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API void TESS_CALL TessBaseAPISetDictFunc ( TessBaseAPI handle,
TessDictFunc  f 
)

Definition at line 507 of file capi.cpp.

508 {
509  handle->SetDictFunc(f);
510 }
TESS_API void TESS_CALL TessBaseAPISetImage ( TessBaseAPI handle,
const unsigned char *  imagedata,
int  width,
int  height,
int  bytes_per_pixel,
int  bytes_per_line 
)

Definition at line 324 of file capi.cpp.

326 {
327  handle->SetImage(imagedata, width, height, bytes_per_pixel, bytes_per_line);
328 }
TESS_API void TESS_CALL TessBaseAPISetImage2 ( TessBaseAPI handle,
struct Pix *  pix 
)

Definition at line 330 of file capi.cpp.

331 {
332  return handle->SetImage(pix);
333 }
TESS_API void TESS_CALL TessBaseAPISetInputImage ( TessBaseAPI handle,
Pix *  pix 
)

Definition at line 135 of file capi.cpp.

136 {
137  handle->SetInputImage(pix);
138 }
TESS_API void TESS_CALL TessBaseAPISetInputName ( TessBaseAPI handle,
const char *  name 
)

Definition at line 125 of file capi.cpp.

126 {
127  handle->SetInputName(name);
128 }
name_table name
TESS_API void TESS_CALL TessBaseAPISetMinOrientationMargin ( TessBaseAPI handle,
double  margin 
)

Definition at line 589 of file capi.cpp.

590 {
591  handle->set_min_orientation_margin(margin);
592 }
TESS_API void TESS_CALL TessBaseAPISetOutputName ( TessBaseAPI handle,
const char *  name 
)

Definition at line 155 of file capi.cpp.

156 {
157  handle->SetOutputName(name);
158 }
name_table name
TESS_API void TESS_CALL TessBaseAPISetPageSegMode ( TessBaseAPI handle,
TessPageSegMode  mode 
)

Definition at line 302 of file capi.cpp.

303 {
304  handle->SetPageSegMode(mode);
305 }
CMD_EVENTS mode
Definition: pgedit.cpp:116
TESS_API void TESS_CALL TessBaseAPISetProbabilityInContextFunc ( TessBaseAPI handle,
TessProbabilityInContextFunc  f 
)

Definition at line 517 of file capi.cpp.

518 {
519  handle->SetProbabilityInContextFunc(f);
520 }
TESS_API void TESS_CALL TessBaseAPISetRectangle ( TessBaseAPI handle,
int  left,
int  top,
int  width,
int  height 
)

Definition at line 340 of file capi.cpp.

341 {
342  handle->SetRectangle(left, top, width, height);
343 }
TESS_API void TESS_CALL TessBaseAPISetSourceResolution ( TessBaseAPI handle,
int  ppi 
)

Definition at line 335 of file capi.cpp.

336 {
337  handle->SetSourceResolution(ppi);
338 }
TESS_API void TESS_CALL TessBaseAPISetThresholder ( TessBaseAPI handle,
TessImageThresholder *  thresholder 
)

Definition at line 345 of file capi.cpp.

346 {
347  handle->SetThresholder(thresholder);
348 }
TESS_API BOOL TESS_CALL TessBaseAPISetVariable ( TessBaseAPI handle,
const char *  name,
const char *  value 
)

Definition at line 160 of file capi.cpp.

161 {
162  return handle->SetVariable(name, value) ? TRUE : FALSE;
163 }
name_table name
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API void TESS_CALL TessBaseGetBlockTextOrientations ( TessBaseAPI handle,
int **  block_orientation,
bool **  vertical_writing 
)

Definition at line 594 of file capi.cpp.

595 {
596  handle->GetBlockTextOrientations(block_orientation, vertical_writing);
597 }
TESS_API TessResultRenderer* TESS_CALL TessBoxTextRendererCreate ( const char *  outputbase)

Definition at line 60 of file capi.cpp.

61 {
62  return new TessBoxTextRenderer(outputbase);
63 }
struct TessBoxTextRenderer TessBoxTextRenderer
Definition: capi.h:66
TESS_API float TESS_CALL TessChoiceIteratorConfidence ( const TessChoiceIterator handle)

Definition at line 789 of file capi.cpp.

790 {
791  return handle->Confidence();
792 }
TESS_API void TESS_CALL TessChoiceIteratorDelete ( TessChoiceIterator handle)

Definition at line 774 of file capi.cpp.

775 {
776  delete handle;
777 }
TESS_API const char* TESS_CALL TessChoiceIteratorGetUTF8Text ( const TessChoiceIterator handle)

Definition at line 784 of file capi.cpp.

785 {
786  return handle->GetUTF8Text();
787 }
TESS_API BOOL TESS_CALL TessChoiceIteratorNext ( TessChoiceIterator handle)

Definition at line 779 of file capi.cpp.

780 {
781  return handle->Next();
782 }
TESS_API void TESS_CALL TessDeleteBlockList ( BLOCK_LIST *  block_list)

Definition at line 30 of file capi.cpp.

31 {
32  TessBaseAPI::DeleteBlockList(block_list);
33 }
TESS_API void TESS_CALL TessDeleteIntArray ( int *  arr)

Definition at line 25 of file capi.cpp.

26 {
27  delete [] arr;
28 }
TESS_API void TESS_CALL TessDeleteResultRenderer ( TessResultRenderer renderer)

Definition at line 65 of file capi.cpp.

66 {
67  delete renderer;
68 }
TESS_API void TESS_CALL TessDeleteText ( char *  text)

Definition at line 13 of file capi.cpp.

14 {
15  delete [] text;
16 }
TESS_API void TESS_CALL TessDeleteTextArray ( char **  arr)

Definition at line 18 of file capi.cpp.

19 {
20  for (char** pos = arr; *pos != NULL; ++pos)
21  delete [] *pos;
22  delete [] arr;
23 }
#define NULL
Definition: host.h:144
TESS_API ROW* TESS_CALL TessFindRowForBox ( BLOCK_LIST *  blocks,
int  left,
int  top,
int  right,
int  bottom 
)

Definition at line 533 of file capi.cpp.

534 {
535  return TessBaseAPI::FindRowForBox(blocks, left, top, right, bottom);
536 }
TESS_API TessResultRenderer* TESS_CALL TessHOcrRendererCreate ( const char *  outputbase)

Definition at line 40 of file capi.cpp.

41 {
42  return new TessHOcrRenderer(outputbase);
43 }
struct TessHOcrRenderer TessHOcrRenderer
Definition: capi.h:63
TESS_API TessResultRenderer* TESS_CALL TessHOcrRendererCreate2 ( const char *  outputbase,
BOOL  font_info 
)

Definition at line 45 of file capi.cpp.

46 {
47  return new TessHOcrRenderer(outputbase, font_info);
48 }
struct TessHOcrRenderer TessHOcrRenderer
Definition: capi.h:63
TESS_API TBLOB* TESS_CALL TessMakeTBLOB ( struct Pix *  pix)

Definition at line 564 of file capi.cpp.

565 {
566  return TessBaseAPI::MakeTBLOB(pix);
567 }
TESS_API ROW* TESS_CALL TessMakeTessOCRRow ( float  baseline,
float  xheight,
float  descender,
float  ascender 
)

Definition at line 559 of file capi.cpp.

560 {
561  return TessBaseAPI::MakeTessOCRRow(baseline, xheight, descender, ascender);
562 }
TESS_API void TESS_CALL TessNormalizeTBLOB ( TBLOB tblob,
ROW row,
BOOL  numeric_mode 
)

Definition at line 569 of file capi.cpp.

570 {
571  TessBaseAPI::NormalizeTBLOB(tblob, row, numeric_mode != FALSE);
572 }
#define FALSE
Definition: capi.h:29
TESS_API BOOL TESS_CALL TessPageIteratorBaseline ( const TessPageIterator handle,
TessPageIteratorLevel  level,
int *  x1,
int *  y1,
int *  x2,
int *  y2 
)

Definition at line 657 of file capi.cpp.

659 {
660  return handle->Baseline(level, x1, y1, x2, y2) ? TRUE : FALSE;
661 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API void TESS_CALL TessPageIteratorBegin ( TessPageIterator handle)

Definition at line 614 of file capi.cpp.

615 {
616  handle->Begin();
617 }
TESS_API TessPolyBlockType TESS_CALL TessPageIteratorBlockType ( const TessPageIterator handle)

Definition at line 641 of file capi.cpp.

642 {
643  return handle->BlockType();
644 }
TESS_API BOOL TESS_CALL TessPageIteratorBoundingBox ( const TessPageIterator handle,
TessPageIteratorLevel  level,
int *  left,
int *  top,
int *  right,
int *  bottom 
)

Definition at line 635 of file capi.cpp.

637 {
638  return handle->BoundingBox(level, left, top, right, bottom) ? TRUE : FALSE;
639 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API TessPageIterator* TESS_CALL TessPageIteratorCopy ( const TessPageIterator handle)

Definition at line 609 of file capi.cpp.

610 {
611  return new TessPageIterator(*handle);
612 }
struct TessPageIterator TessPageIterator
Definition: capi.h:68
TESS_API void TESS_CALL TessPageIteratorDelete ( TessPageIterator handle)

Definition at line 604 of file capi.cpp.

605 {
606  delete handle;
607 }
TESS_API struct Pix* TESS_CALL TessPageIteratorGetBinaryImage ( const TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 646 of file capi.cpp.

647 {
648  return handle->GetBinaryImage(level);
649 }
TESS_API struct Pix* TESS_CALL TessPageIteratorGetImage ( const TessPageIterator handle,
TessPageIteratorLevel  level,
int  padding,
struct Pix *  original_image,
int *  left,
int *  top 
)

Definition at line 651 of file capi.cpp.

653 {
654  return handle->GetImage(level, padding, original_image, left, top);
655 }
TESS_API BOOL TESS_CALL TessPageIteratorIsAtBeginningOf ( const TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 624 of file capi.cpp.

625 {
626  return handle->IsAtBeginningOf(level) ? TRUE : FALSE;
627 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API BOOL TESS_CALL TessPageIteratorIsAtFinalElement ( const TessPageIterator handle,
TessPageIteratorLevel  level,
TessPageIteratorLevel  element 
)

Definition at line 629 of file capi.cpp.

631 {
632  return handle->IsAtFinalElement(level, element) ? TRUE : FALSE;
633 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API BOOL TESS_CALL TessPageIteratorNext ( TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 619 of file capi.cpp.

620 {
621  return handle->Next(level) ? TRUE : FALSE;
622 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API void TESS_CALL TessPageIteratorOrientation ( TessPageIterator handle,
TessOrientation orientation,
TessWritingDirection writing_direction,
TessTextlineOrder textline_order,
float *  deskew_angle 
)

Definition at line 663 of file capi.cpp.

666 {
667  handle->Orientation(orientation, writing_direction, textline_order, deskew_angle);
668 }
TESS_API void TESS_CALL TessPageIteratorParagraphInfo ( TessPageIterator handle,
TessParagraphJustification justification,
BOOL is_list_item,
BOOL is_crown,
int *  first_line_indent 
)

Definition at line 670 of file capi.cpp.

672 {
673  bool bool_is_list_item, bool_is_crown;
674  handle->ParagraphInfo(justification, &bool_is_list_item, &bool_is_crown, first_line_indent);
675  if (is_list_item)
676  *is_list_item = bool_is_list_item ? TRUE : FALSE;
677  if (is_crown)
678  *is_crown = bool_is_crown ? TRUE : FALSE;
679 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API TessResultRenderer* TESS_CALL TessPDFRendererCreate ( const char *  outputbase,
const char *  datadir 
)

Definition at line 50 of file capi.cpp.

51 {
52  return new TessPDFRenderer(outputbase, datadir);
53 }
struct TessPDFRenderer TessPDFRenderer
Definition: capi.h:64
TESS_API float TESS_CALL TessResultIteratorConfidence ( const TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 717 of file capi.cpp.

718 {
719  return handle->Confidence(level);
720 }
TESS_API TessResultIterator* TESS_CALL TessResultIteratorCopy ( const TessResultIterator handle)

Definition at line 687 of file capi.cpp.

688 {
689  return new TessResultIterator(*handle);
690 }
struct TessResultIterator TessResultIterator
Definition: capi.h:69
TESS_API void TESS_CALL TessResultIteratorDelete ( TessResultIterator handle)

Definition at line 682 of file capi.cpp.

683 {
684  delete handle;
685 }
TESS_API TessChoiceIterator* TESS_CALL TessResultIteratorGetChoiceIterator ( const TessResultIterator handle)

Definition at line 702 of file capi.cpp.

703 {
704  return new TessChoiceIterator(*handle);
705 }
struct TessChoiceIterator TessChoiceIterator
Definition: capi.h:71
TESS_API TessPageIterator* TESS_CALL TessResultIteratorGetPageIterator ( TessResultIterator handle)

Definition at line 692 of file capi.cpp.

693 {
694  return handle;
695 }
TESS_API const TessPageIterator* TESS_CALL TessResultIteratorGetPageIteratorConst ( const TessResultIterator handle)

Definition at line 697 of file capi.cpp.

698 {
699  return handle;
700 }
TESS_API char* TESS_CALL TessResultIteratorGetUTF8Text ( const TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 712 of file capi.cpp.

713 {
714  return handle->GetUTF8Text(level);
715 }
TESS_API BOOL TESS_CALL TessResultIteratorNext ( TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 707 of file capi.cpp.

708 {
709  return handle->Next(level);
710 }
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsDropcap ( const TessResultIterator handle)

Definition at line 769 of file capi.cpp.

770 {
771  return handle->SymbolIsDropcap() ? TRUE : FALSE;
772 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSubscript ( const TessResultIterator handle)

Definition at line 764 of file capi.cpp.

765 {
766  return handle->SymbolIsSubscript() ? TRUE : FALSE;
767 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSuperscript ( const TessResultIterator handle)

Definition at line 759 of file capi.cpp.

760 {
761  return handle->SymbolIsSuperscript() ? TRUE : FALSE;
762 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API const char* TESS_CALL TessResultIteratorWordFontAttributes ( const TessResultIterator handle,
BOOL is_bold,
BOOL is_italic,
BOOL is_underlined,
BOOL is_monospace,
BOOL is_serif,
BOOL is_smallcaps,
int *  pointsize,
int *  font_id 
)

Definition at line 727 of file capi.cpp.

730 {
731  bool bool_is_bold, bool_is_italic, bool_is_underlined, bool_is_monospace, bool_is_serif, bool_is_smallcaps;
732  const char* ret = handle->WordFontAttributes(&bool_is_bold, &bool_is_italic, &bool_is_underlined, &bool_is_monospace, &bool_is_serif,
733  &bool_is_smallcaps, pointsize, font_id);
734  if (is_bold)
735  *is_bold = bool_is_bold ? TRUE : FALSE;
736  if (is_italic)
737  *is_italic = bool_is_italic ? TRUE : FALSE;
738  if (is_underlined)
739  *is_underlined = bool_is_underlined ? TRUE : FALSE;
740  if (is_monospace)
741  *is_monospace = bool_is_monospace ? TRUE : FALSE;
742  if (is_serif)
743  *is_serif = bool_is_serif ? TRUE : FALSE;
744  if (is_smallcaps)
745  *is_smallcaps = bool_is_smallcaps ? TRUE : FALSE;
746  return ret;
747 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API BOOL TESS_CALL TessResultIteratorWordIsFromDictionary ( const TessResultIterator handle)

Definition at line 749 of file capi.cpp.

750 {
751  return handle->WordIsFromDictionary() ? TRUE : FALSE;
752 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API BOOL TESS_CALL TessResultIteratorWordIsNumeric ( const TessResultIterator handle)

Definition at line 754 of file capi.cpp.

755 {
756  return handle->WordIsNumeric() ? TRUE : FALSE;
757 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
TESS_API const char* TESS_CALL TessResultIteratorWordRecognitionLanguage ( const TessResultIterator handle)

Definition at line 722 of file capi.cpp.

723 {
724  return handle->WordRecognitionLanguage();
725 }
TESS_API BOOL TESS_CALL TessResultRendererAddImage ( TessResultRenderer renderer,
TessBaseAPI api 
)

Definition at line 85 of file capi.cpp.

86 {
87  return renderer->AddImage(api);
88 }
TESS_API BOOL TESS_CALL TessResultRendererBeginDocument ( TessResultRenderer renderer,
const char *  title 
)

Definition at line 80 of file capi.cpp.

81 {
82  return renderer->BeginDocument(title);
83 }
TESS_API BOOL TESS_CALL TessResultRendererEndDocument ( TessResultRenderer renderer)

Definition at line 90 of file capi.cpp.

91 {
92  return renderer->EndDocument();
93 }
TESS_API const char* TESS_CALL TessResultRendererExtention ( TessResultRenderer renderer)

Definition at line 95 of file capi.cpp.

96 {
97  return renderer->file_extension();
98 }
TESS_API int TESS_CALL TessResultRendererImageNum ( TessResultRenderer renderer)

Definition at line 105 of file capi.cpp.

106 {
107  return renderer->imagenum();
108 }
TESS_API void TESS_CALL TessResultRendererInsert ( TessResultRenderer renderer,
TessResultRenderer next 
)

Definition at line 70 of file capi.cpp.

71 {
72  renderer->insert(next);
73 }
TESS_API TessResultRenderer* TESS_CALL TessResultRendererNext ( TessResultRenderer renderer)

Definition at line 75 of file capi.cpp.

76 {
77  return renderer->next();
78 }
TESS_API const char* TESS_CALL TessResultRendererTitle ( TessResultRenderer renderer)

Definition at line 100 of file capi.cpp.

101 {
102  return renderer->title();
103 }
TESS_API TessResultRenderer* TESS_CALL TessTextRendererCreate ( const char *  outputbase)

Definition at line 35 of file capi.cpp.

36 {
37  return new TessTextRenderer(outputbase);
38 }
struct TessTextRenderer TessTextRenderer
Definition: capi.h:62
TESS_API TessResultRenderer* TESS_CALL TessUnlvRendererCreate ( const char *  outputbase)

Definition at line 55 of file capi.cpp.

56 {
57  return new TessUnlvRenderer(outputbase);
58 }
struct TessUnlvRenderer TessUnlvRenderer
Definition: capi.h:65
TESS_API const char* TESS_CALL TessVersion ( )

Definition at line 8 of file capi.cpp.

9 {
10  return TessBaseAPI::Version();
11 }