tesseract  3.04.01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups 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 }
#define FALSE
Definition: capi.h:29
CMD_EVENTS mode
Definition: pgedit.cpp:116
#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:69
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 601 of file capi.cpp.

602 {
603  return handle->FindLinesCreateBlockList();
604 }
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
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 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
name_table name
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 585 of file capi.cpp.

586 {
587  return handle->GetCubeRecoContext();
588 }
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 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
name_table name
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 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
name_table name
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
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 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
name_table name
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 }
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
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
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 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
name_table name
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 591 of file capi.cpp.

592 {
593  handle->set_min_orientation_margin(margin);
594 }
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 }
#define FALSE
Definition: capi.h:29
#define TRUE
Definition: capi.h:28
name_table name
TESS_API void TESS_CALL TessBaseGetBlockTextOrientations ( TessBaseAPI handle,
int **  block_orientation,
bool **  vertical_writing 
)

Definition at line 596 of file capi.cpp.

597 {
598  handle->GetBlockTextOrientations(block_orientation, vertical_writing);
599 }
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:68
TESS_API float TESS_CALL TessChoiceIteratorConfidence ( const TessChoiceIterator handle)

Definition at line 791 of file capi.cpp.

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

Definition at line 776 of file capi.cpp.

777 {
778  delete handle;
779 }
TESS_API const char* TESS_CALL TessChoiceIteratorGetUTF8Text ( const TessChoiceIterator handle)

Definition at line 786 of file capi.cpp.

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

Definition at line 781 of file capi.cpp.

782 {
783  return handle->Next();
784 }
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 }
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:65
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:65
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 659 of file capi.cpp.

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

Definition at line 616 of file capi.cpp.

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

Definition at line 643 of file capi.cpp.

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

Definition at line 637 of file capi.cpp.

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

Definition at line 611 of file capi.cpp.

612 {
613  return new TessPageIterator(*handle);
614 }
struct TessPageIterator TessPageIterator
Definition: capi.h:70
TESS_API void TESS_CALL TessPageIteratorDelete ( TessPageIterator handle)

Definition at line 606 of file capi.cpp.

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

Definition at line 648 of file capi.cpp.

649 {
650  return handle->GetBinaryImage(level);
651 }
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 653 of file capi.cpp.

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

Definition at line 626 of file capi.cpp.

627 {
628  return handle->IsAtBeginningOf(level) ? TRUE : FALSE;
629 }
#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 631 of file capi.cpp.

633 {
634  return handle->IsAtFinalElement(level, element) ? TRUE : FALSE;
635 }
#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 621 of file capi.cpp.

622 {
623  return handle->Next(level) ? TRUE : FALSE;
624 }
#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 665 of file capi.cpp.

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

Definition at line 672 of file capi.cpp.

674 {
675  bool bool_is_list_item, bool_is_crown;
676  handle->ParagraphInfo(justification, &bool_is_list_item, &bool_is_crown, first_line_indent);
677  if (is_list_item)
678  *is_list_item = bool_is_list_item ? TRUE : FALSE;
679  if (is_crown)
680  *is_crown = bool_is_crown ? TRUE : FALSE;
681 }
#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:66
TESS_API float TESS_CALL TessResultIteratorConfidence ( const TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 719 of file capi.cpp.

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

Definition at line 689 of file capi.cpp.

690 {
691  return new TessResultIterator(*handle);
692 }
struct TessResultIterator TessResultIterator
Definition: capi.h:71
TESS_API void TESS_CALL TessResultIteratorDelete ( TessResultIterator handle)

Definition at line 684 of file capi.cpp.

685 {
686  delete handle;
687 }
TESS_API TessChoiceIterator* TESS_CALL TessResultIteratorGetChoiceIterator ( const TessResultIterator handle)

Definition at line 704 of file capi.cpp.

705 {
706  return new TessChoiceIterator(*handle);
707 }
struct TessChoiceIterator TessChoiceIterator
Definition: capi.h:73
TESS_API TessPageIterator* TESS_CALL TessResultIteratorGetPageIterator ( TessResultIterator handle)

Definition at line 694 of file capi.cpp.

695 {
696  return handle;
697 }
TESS_API const TessPageIterator* TESS_CALL TessResultIteratorGetPageIteratorConst ( const TessResultIterator handle)

Definition at line 699 of file capi.cpp.

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

Definition at line 714 of file capi.cpp.

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

Definition at line 709 of file capi.cpp.

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

Definition at line 771 of file capi.cpp.

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

Definition at line 766 of file capi.cpp.

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

Definition at line 761 of file capi.cpp.

762 {
763  return handle->SymbolIsSuperscript() ? TRUE : FALSE;
764 }
#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 729 of file capi.cpp.

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

Definition at line 751 of file capi.cpp.

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

Definition at line 756 of file capi.cpp.

757 {
758  return handle->WordIsNumeric() ? TRUE : FALSE;
759 }
#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 724 of file capi.cpp.

725 {
726  return handle->WordRecognitionLanguage();
727 }
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:64
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:67
TESS_API const char* TESS_CALL TessVersion ( )

Definition at line 8 of file capi.cpp.

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