Hi Lunasole and others, i'm working in a c header converter wich is part of another project, it still needs some work in the type conversion but works pretty well for structs, imports and enums.
capi.h and this was the result, maybe is useful for you, some types will need to be checked but also outputs the source so it will be easier.
I'll post the converter when is finished.
Code: Select all
;File generated by PB Header Converter version: 1.0
;2016-07-25 12:07:53
;-> FUNCS
ImportC ""
;TESS_API void TESS_CALL TessDeleteText(char* text);
;- TessDeleteText
TessDeleteText.i(text.p-ascii)
;TESS_API void TESS_CALL TessDeleteTextArray(char** arr);
;- TessDeleteTextArray
TessDeleteTextArray.i(arr.i)
;TESS_API void TESS_CALL TessDeleteIntArray(int* arr);
;- TessDeleteIntArray
TessDeleteIntArray.i(arr.i)
;TESS_API void TESS_CALL TessDeleteBlockList(BLOCK_LIST* block_list);
;- TessDeleteBlockList
TessDeleteBlockList.i(block_list.i)
;TESS_API void TESS_CALL TessBaseAPIDelete(TessBaseAPI* handle);
;- TessBaseAPIDelete
TessBaseAPIDelete.i(handle.i)
;TESS_API void TESS_CALL TessBaseAPISetOutputName(TessBaseAPI* handle, const char* name);
;- TessBaseAPISetOutputName
TessBaseAPISetOutputName.i(handle.i, name.p-ascii)
;TESS_API BOOL TESS_CALL TessBaseAPISetVariable(TessBaseAPI* handle, const char* name, const char* value);
;- TessBaseAPISetVariable
TessBaseAPISetVariable.i(handle.i, name.p-ascii, value.p-ascii)
;TESS_API BOOL TESS_CALL TessBaseAPISetDebugVariable(TessBaseAPI* handle, const char* name, const char* value);
;- TessBaseAPISetDebugVariable
TessBaseAPISetDebugVariable.i(handle.i, name.p-ascii, value.p-ascii)
;TESS_API BOOL TESS_CALL TessBaseAPIGetDoubleVariable(const TessBaseAPI* handle, const char* name, double* value);
;- TessBaseAPIGetDoubleVariable
TessBaseAPIGetDoubleVariable.i(handle.i, name.p-ascii, value.i)
;TESS_API const char*
; TESS_CALL TessBaseAPIGetStringVariable(const TessBaseAPI* handle, const char* name);
;- TessBaseAPIGetStringVariable
TessBaseAPIGetStringVariable.i(handle.i, name.p-ascii)
;TESS_API BOOL TESS_CALL TessBaseAPIPrintVariablesToFile(const TessBaseAPI* handle, const char* filename);
;- TessBaseAPIPrintVariablesToFile
TessBaseAPIPrintVariablesToFile.i(handle.i, filename.p-ascii)
;TESS_API BOOL TESS_CALL TessBaseAPIGetVariableAsString(TessBaseAPI* handle, const char* name, STRING* val);
;- TessBaseAPIGetVariableAsString
TessBaseAPIGetVariableAsString.i(handle.i, name.p-ascii, val.i)
;TESS_API int TESS_CALL TessBaseAPIInit(TessBaseAPI* handle, const char* datapath, const char* language,
; TessOcrEngineMode mode, char** configs, int configs_size,
; const STRING* vars_vec, size_t vars_vec_size,
; const STRING* vars_values, size_t vars_values_size, BOOL set_only_init_params);
;- TessBaseAPIInit
TessBaseAPIInit.i(handle.i, datapath.p-ascii, language.p-ascii, mode.i, configs.i, configs_size.i, vars_vec.i, vars_vec_size.i, vars_values.i, vars_values_size.i, set_only_init_params.i)
;TESS_API int TESS_CALL TessBaseAPIInit1(TessBaseAPI* handle, const char* datapath, const char* language, TessOcrEngineMode oem,
; char** configs, int configs_size);
;- TessBaseAPIInit1
TessBaseAPIInit1.i(handle.i, datapath.p-ascii, language.p-ascii, oem.i, configs.i, configs_size.i)
;TESS_API int TESS_CALL TessBaseAPIInit2(TessBaseAPI* handle, const char* datapath, const char* language, TessOcrEngineMode oem);
;- TessBaseAPIInit2
TessBaseAPIInit2.i(handle.i, datapath.p-ascii, language.p-ascii, oem.i)
;TESS_API int TESS_CALL TessBaseAPIInit3(TessBaseAPI* handle, const char* datapath, const char* language);
;- TessBaseAPIInit3
TessBaseAPIInit3.i(handle.i, datapath.p-ascii, language.p-ascii)
;TESS_API const char*
; TESS_CALL TessBaseAPIGetInitLanguagesAsString(const TessBaseAPI* handle);
;- TessBaseAPIGetInitLanguagesAsString
TessBaseAPIGetInitLanguagesAsString.i(handle.i)
;TESS_API char**
; TESS_CALL TessBaseAPIGetLoadedLanguagesAsVector(const TessBaseAPI* handle);
;- TessBaseAPIGetLoadedLanguagesAsVector
TessBaseAPIGetLoadedLanguagesAsVector.i(handle.i)
;TESS_API char**
; TESS_CALL TessBaseAPIGetAvailableLanguagesAsVector(const TessBaseAPI* handle);
;- TessBaseAPIGetAvailableLanguagesAsVector
TessBaseAPIGetAvailableLanguagesAsVector.i(handle.i)
;TESS_API int TESS_CALL TessBaseAPIInitLangMod(TessBaseAPI* handle, const char* datapath, const char* language);
;- TessBaseAPIInitLangMod
TessBaseAPIInitLangMod.i(handle.i, datapath.p-ascii, language.p-ascii)
;TESS_API void TESS_CALL TessBaseAPIInitForAnalysePage(TessBaseAPI* handle);
;- TessBaseAPIInitForAnalysePage
TessBaseAPIInitForAnalysePage.i(handle.i)
;TESS_API void TESS_CALL TessBaseAPIReadConfigFile(TessBaseAPI* handle, const char* filename);
;- TessBaseAPIReadConfigFile
TessBaseAPIReadConfigFile.i(handle.i, filename.p-ascii)
;TESS_API void TESS_CALL TessBaseAPIReadDebugConfigFile(TessBaseAPI* handle, const char* filename);
;- TessBaseAPIReadDebugConfigFile
TessBaseAPIReadDebugConfigFile.i(handle.i, filename.p-ascii)
;TESS_API void TESS_CALL TessBaseAPISetPageSegMode(TessBaseAPI* handle, TessPageSegMode mode);
;- TessBaseAPISetPageSegMode
TessBaseAPISetPageSegMode.i(handle.i, mode.i)
;TESS_API TessPageSegMode
; TESS_CALL TessBaseAPIGetPageSegMode(const TessBaseAPI* handle);
;- TessBaseAPIGetPageSegMode
TessBaseAPIGetPageSegMode.i(handle.i)
;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);
;- TessBaseAPIRect
TessBaseAPIRect.i(handle.i, imagedata.p-ascii, bytes_per_pixel.i, bytes_per_line.i, left.i, top.i, width.i, height.i)
;TESS_API void TESS_CALL TessBaseAPIClearAdaptiveClassifier(TessBaseAPI* handle);
;- TessBaseAPIClearAdaptiveClassifier
TessBaseAPIClearAdaptiveClassifier.i(handle.i)
;TESS_API void TESS_CALL TessBaseAPISetImage(TessBaseAPI* handle, const unsigned char* imagedata, int width, int height,
; int bytes_per_pixel, int bytes_per_line);
;- TessBaseAPISetImage
TessBaseAPISetImage.i(handle.i, imagedata.p-ascii, width.i, height.i, bytes_per_pixel.i, bytes_per_line.i)
;TESS_API void TESS_CALL TessBaseAPISetImage2(TessBaseAPI* handle, const PIX* pix);
;- TessBaseAPISetImage2
TessBaseAPISetImage2.i(handle.i, pix.i)
;TESS_API void TESS_CALL TessBaseAPISetSourceResolution(TessBaseAPI* handle, int ppi);
;- TessBaseAPISetSourceResolution
TessBaseAPISetSourceResolution.i(handle.i, ppi.i)
;TESS_API void TESS_CALL TessBaseAPISetRectangle(TessBaseAPI* handle, int left, int top, int width, int height);
;- TessBaseAPISetRectangle
TessBaseAPISetRectangle.i(handle.i, left.i, top.i, width.i, height.i)
;TESS_API void TESS_CALL TessBaseAPISetThresholder(TessBaseAPI* handle, TessImageThresholder* thresholder);
;- TessBaseAPISetThresholder
TessBaseAPISetThresholder.i(handle.i, thresholder.i)
;TESS_API BOXA* TESS_CALL TessBaseAPIGetConnectedComponents(TessBaseAPI* handle, PIXA** cc);
;- TessBaseAPIGetConnectedComponents
TessBaseAPIGetConnectedComponents.i(handle.i, cc.i)
;TESS_API int TESS_CALL TessBaseAPIGetThresholdedImageScaleFactor(const TessBaseAPI* handle);
;- TessBaseAPIGetThresholdedImageScaleFactor
TessBaseAPIGetThresholdedImageScaleFactor.i(handle.i)
;TESS_API void TESS_CALL TessBaseAPIDumpPGM(TessBaseAPI* handle, const char* filename);
;- TessBaseAPIDumpPGM
TessBaseAPIDumpPGM.i(handle.i, filename.p-ascii)
;TESS_API TessPageIterator*
; TESS_CALL TessBaseAPIAnalyseLayout(TessBaseAPI* handle);
;- TessBaseAPIAnalyseLayout
TessBaseAPIAnalyseLayout.i(handle.i)
;TESS_API int TESS_CALL TessBaseAPIRecognize(TessBaseAPI* handle, ETEXT_DESC* monitor);
;- TessBaseAPIRecognize
TessBaseAPIRecognize.i(handle.i, monitor.i)
;TESS_API int TESS_CALL TessBaseAPIRecognizeForChopTest(TessBaseAPI* handle, ETEXT_DESC* monitor);
;- TessBaseAPIRecognizeForChopTest
TessBaseAPIRecognizeForChopTest.i(handle.i, monitor.i)
;TESS_API char* TESS_CALL TessBaseAPIProcessPages(TessBaseAPI* handle, const char* filename, const char* retry_config,
; int timeout_millisec);
;- TessBaseAPIProcessPages
TessBaseAPIProcessPages.i(handle.i, filename.p-ascii, retry_config.p-ascii, timeout_millisec.i)
;TESS_API char* TESS_CALL TessBaseAPIProcessPage(TessBaseAPI* handle, PIX* pix, int page_index, const char* filename,
; const char* retry_config, int timeout_millisec);
;- TessBaseAPIProcessPage
TessBaseAPIProcessPage.i(handle.i, pix.i, page_index.i, filename.p-ascii, retry_config.p-ascii, timeout_millisec.i)
;TESS_API TessResultIterator*
; TESS_CALL TessBaseAPIGetIterator(TessBaseAPI* handle);
;- TessBaseAPIGetIterator
TessBaseAPIGetIterator.i(handle.i)
;TESS_API TessMutableIterator*
; TESS_CALL TessBaseAPIGetMutableIterator(TessBaseAPI* handle);
;- TessBaseAPIGetMutableIterator
TessBaseAPIGetMutableIterator.i(handle.i)
;TESS_API char* TESS_CALL TessBaseAPIGetUTF8Text(TessBaseAPI* handle);
;- TessBaseAPIGetUTF8Text
TessBaseAPIGetUTF8Text.i(handle.i)
;TESS_API char* TESS_CALL TessBaseAPIGetHOCRText(TessBaseAPI* handle, int page_number);
;- TessBaseAPIGetHOCRText
TessBaseAPIGetHOCRText.i(handle.i, page_number.i)
;TESS_API char* TESS_CALL TessBaseAPIGetBoxText(TessBaseAPI* handle, int page_number);
;- TessBaseAPIGetBoxText
TessBaseAPIGetBoxText.i(handle.i, page_number.i)
;TESS_API char* TESS_CALL TessBaseAPIGetUNLVText(TessBaseAPI* handle);
;- TessBaseAPIGetUNLVText
TessBaseAPIGetUNLVText.i(handle.i)
;TESS_API int TESS_CALL TessBaseAPIMeanTextConf(TessBaseAPI* handle);
;- TessBaseAPIMeanTextConf
TessBaseAPIMeanTextConf.i(handle.i)
;TESS_API int* TESS_CALL TessBaseAPIAllWordConfidences(TessBaseAPI* handle);
;- TessBaseAPIAllWordConfidences
TessBaseAPIAllWordConfidences.i(handle.i)
;TESS_API BOOL TESS_CALL TessBaseAPIAdaptToWordStr(TessBaseAPI* handle, TessPageSegMode mode, const char* wordstr);
;- TessBaseAPIAdaptToWordStr
TessBaseAPIAdaptToWordStr.i(handle.i, mode.i, wordstr.p-ascii)
;TESS_API void TESS_CALL TessBaseAPIClear(TessBaseAPI* handle);
;- TessBaseAPIClear
TessBaseAPIClear.i(handle.i)
;TESS_API void TESS_CALL TessBaseAPIEnd(TessBaseAPI* handle);
;- TessBaseAPIEnd
TessBaseAPIEnd.i(handle.i)
;TESS_API int TESS_CALL TessBaseAPIIsValidWord(TessBaseAPI* handle, const char *word);
;- TessBaseAPIIsValidWord
TessBaseAPIIsValidWord.i(handle.i, word.p-ascii)
;TESS_API BOOL TESS_CALL TessBaseAPIGetTextDirection(TessBaseAPI* handle, int* out_offset, float* out_slope);
;- TessBaseAPIGetTextDirection
TessBaseAPIGetTextDirection.i(handle.i, out_offset.i, out_slope.i)
;TESS_API void TESS_CALL TessBaseAPISetDictFunc(TessBaseAPI* handle, TessDictFunc f);
;- TessBaseAPISetDictFunc
TessBaseAPISetDictFunc.i(handle.i, f.i)
;TESS_API void TESS_CALL TessBaseAPISetProbabilityInContextFunc(TessBaseAPI* handle, TessProbabilityInContextFunc f);
;- TessBaseAPISetProbabilityInContextFunc
TessBaseAPISetProbabilityInContextFunc.i(handle.i, f.i)
;TESS_API void TESS_CALL TessBaseAPISetFillLatticeFunc(TessBaseAPI* handle, TessFillLatticeFunc f);
;- TessBaseAPISetFillLatticeFunc
TessBaseAPISetFillLatticeFunc.i(handle.i, f.i)
;TESS_API BOOL TESS_CALL TessBaseAPIDetectOS(TessBaseAPI* handle, OSResults* results);
;- TessBaseAPIDetectOS
TessBaseAPIDetectOS.i(handle.i, results.i)
;TESS_API void TESS_CALL TessBaseAPIGetFeaturesForBlob(TessBaseAPI* handle, TBLOB* blob, const DENORM* denorm, INT_FEATURE_ARRAY int_features,
; int* num_features, int* FeatureOutlineIndex);
;- TessBaseAPIGetFeaturesForBlob
TessBaseAPIGetFeaturesForBlob.i(handle.i, blob.i, denorm.i, int_features.i, num_features.i, FeatureOutlineIndex.i)
;TESS_API ROW* TESS_CALL TessFindRowForBox(BLOCK_LIST* blocks, int left, int top, int right, int bottom);
;- TessFindRowForBox
TessFindRowForBox.i(blocks.i, left.i, top.i, right.i, bottom.i)
;TESS_API void TESS_CALL TessBaseAPIRunAdaptiveClassifier(TessBaseAPI* handle, TBLOB* blob, const DENORM* denorm, int num_max_matches,
; int* unichar_ids, float* ratings, int* num_matches_returned);
;- TessBaseAPIRunAdaptiveClassifier
TessBaseAPIRunAdaptiveClassifier.i(handle.i, blob.i, denorm.i, num_max_matches.i, unichar_ids.i, ratings.i, num_matches_returned.i)
;TESS_API const char*
; TESS_CALL TessBaseAPIGetUnichar(TessBaseAPI* handle, int unichar_id);
;- TessBaseAPIGetUnichar
TessBaseAPIGetUnichar.i(handle.i, unichar_id.i)
;TESS_API const TessDawg*
; TESS_CALL TessBaseAPIGetDawg(const TessBaseAPI* handle, int i);
;- TessBaseAPIGetDawg
TessBaseAPIGetDawg.i(handle.i, i.i)
;TESS_API int TESS_CALL TessBaseAPINumDawgs(const TessBaseAPI* handle);
;- TessBaseAPINumDawgs
TessBaseAPINumDawgs.i(handle.i)
;TESS_API ROW* TESS_CALL TessMakeTessOCRRow(float baseline, float xheight, float descender, float ascender);
;- TessMakeTessOCRRow
TessMakeTessOCRRow.i(baseline.f, xheight.f, descender.f, ascender.f)
;TESS_API TBLOB*
; TESS_CALL TessMakeTBLOB(Pix *pix);
;- TessMakeTBLOB
TessMakeTBLOB.i(pix.i)
;TESS_API void TESS_CALL TessNormalizeTBLOB(TBLOB *tblob, ROW *row, BOOL numeric_mode, DENORM *denorm);
;- TessNormalizeTBLOB
TessNormalizeTBLOB.i(tblob.i, row.i, numeric_mode.i, denorm.i)
;TESS_API TessOcrEngineMode
; TESS_CALL TessBaseAPIOem(const TessBaseAPI* handle);
;- TessBaseAPIOem
TessBaseAPIOem.i(handle.i)
;TESS_API void TESS_CALL TessBaseAPIInitTruthCallback(TessBaseAPI* handle, TessTruthCallback *cb);
;- TessBaseAPIInitTruthCallback
TessBaseAPIInitTruthCallback.i(handle.i, cb.i)
;TESS_API TessCubeRecoContext*
; TESS_CALL TessBaseAPIGetCubeRecoContext(const TessBaseAPI* handle);
;- TessBaseAPIGetCubeRecoContext
TessBaseAPIGetCubeRecoContext.i(handle.i)
;TESS_API void TESS_CALL TessBaseAPISetMinOrientationMargin(TessBaseAPI* handle, double margin);
;- TessBaseAPISetMinOrientationMargin
TessBaseAPISetMinOrientationMargin.i(handle.i, margin.i)
;TESS_API void TESS_CALL TessBaseGetBlockTextOrientations(TessBaseAPI* handle, int** block_orientation, bool** vertical_writing);
;- TessBaseGetBlockTextOrientations
TessBaseGetBlockTextOrientations.i(handle.i, block_orientation.i, vertical_writing.i)
;TESS_API BLOCK_LIST*
; TESS_CALL TessBaseAPIFindLinesCreateBlockList(TessBaseAPI* handle);
;- TessBaseAPIFindLinesCreateBlockList
TessBaseAPIFindLinesCreateBlockList.i(handle.i)
;TESS_API void TESS_CALL TessPageIteratorDelete(TessPageIterator* handle);
;- TessPageIteratorDelete
TessPageIteratorDelete.i(handle.i)
;TESS_API TessPageIterator*
; TESS_CALL TessPageIteratorCopy(const TessPageIterator* handle);
;- TessPageIteratorCopy
TessPageIteratorCopy.i(handle.i)
;TESS_API void TESS_CALL TessPageIteratorBegin(TessPageIterator* handle);
;- TessPageIteratorBegin
TessPageIteratorBegin.i(handle.i)
;TESS_API BOOL TESS_CALL TessPageIteratorNext(TessPageIterator* handle, TessPageIteratorLevel level);
;- TessPageIteratorNext
TessPageIteratorNext.i(handle.i, level.i)
;TESS_API BOOL TESS_CALL TessPageIteratorIsAtBeginningOf(const TessPageIterator* handle, TessPageIteratorLevel level);
;- TessPageIteratorIsAtBeginningOf
TessPageIteratorIsAtBeginningOf.i(handle.i, level.i)
;TESS_API BOOL TESS_CALL TessPageIteratorIsAtFinalElement(const TessPageIterator* handle, TessPageIteratorLevel level,
; TessPageIteratorLevel element);
;- TessPageIteratorIsAtFinalElement
TessPageIteratorIsAtFinalElement.i(handle.i, level.i, element.i)
;TESS_API BOOL TESS_CALL TessPageIteratorBoundingBox(const TessPageIterator* handle, TessPageIteratorLevel level,
; int* left, int* top, int* right, int* bottom);
;- TessPageIteratorBoundingBox
TessPageIteratorBoundingBox.i(handle.i, level.i, left.i, top.i, right.i, bottom.i)
;TESS_API TessPolyBlockType
; TESS_CALL TessPageIteratorBlockType(const TessPageIterator* handle);
;- TessPageIteratorBlockType
TessPageIteratorBlockType.i(handle.i)
;TESS_API PIX* TESS_CALL TessPageIteratorGetBinaryImage(const TessPageIterator* handle, TessPageIteratorLevel level);
;- TessPageIteratorGetBinaryImage
TessPageIteratorGetBinaryImage.i(handle.i, level.i)
;TESS_API PIX* TESS_CALL TessPageIteratorGetImage(const TessPageIterator* handle, TessPageIteratorLevel level, int padding,
; int* left, int* top);
;- TessPageIteratorGetImage
TessPageIteratorGetImage.i(handle.i, level.i, padding.i, left.i, top.i)
;TESS_API BOOL TESS_CALL TessPageIteratorBaseline(const TessPageIterator* handle, TessPageIteratorLevel level,
; int* x1, int* y1, int* x2, int* y2);
;- TessPageIteratorBaseline
TessPageIteratorBaseline.i(handle.i, level.i, x1.i, y1.i, x2.i, y2.i)
;TESS_API void TESS_CALL TessPageIteratorOrientation(TessPageIterator* handle, TessOrientation *orientation,
; TessWritingDirection *writing_direction, TessTextlineOrder *textline_order,
; float *deskew_angle);
;- TessPageIteratorOrientation
TessPageIteratorOrientation.i(handle.i, orientation.i, writing_direction.i, textline_order.i, deskew_angle.i)
;TESS_API void TESS_CALL TessResultIteratorDelete(TessResultIterator* handle);
;- TessResultIteratorDelete
TessResultIteratorDelete.i(handle.i)
;TESS_API TessResultIterator*
; TESS_CALL TessResultIteratorCopy(const TessResultIterator* handle);
;- TessResultIteratorCopy
TessResultIteratorCopy.i(handle.i)
;TESS_API TessPageIterator*
; TESS_CALL TessResultIteratorGetPageIterator(TessResultIterator* handle);
;- TessResultIteratorGetPageIterator
TessResultIteratorGetPageIterator.i(handle.i)
;TESS_API const TessPageIterator*
; TESS_CALL TessResultIteratorGetPageIteratorConst(const TessResultIterator* handle);
;- TessResultIteratorGetPageIteratorConst
TessResultIteratorGetPageIteratorConst.i(handle.i)
;TESS_API char* TESS_CALL TessResultIteratorGetUTF8Text(const TessResultIterator* handle, TessPageIteratorLevel level);
;- TessResultIteratorGetUTF8Text
TessResultIteratorGetUTF8Text.i(handle.i, level.i)
;TESS_API float TESS_CALL TessResultIteratorConfidence(const TessResultIterator* handle, TessPageIteratorLevel level);
;- TessResultIteratorConfidence
TessResultIteratorConfidence.f(handle.i, level.i)
;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);
;- TessResultIteratorWordFontAttributes
TessResultIteratorWordFontAttributes.i(handle.i, is_bold.i, is_italic.i, is_underlined.i, is_monospace.i, is_serif.i, is_smallcaps.i, pointsize.i, font_id.i)
;TESS_API BOOL TESS_CALL TessResultIteratorWordIsFromDictionary(const TessResultIterator* handle);
;- TessResultIteratorWordIsFromDictionary
TessResultIteratorWordIsFromDictionary.i(handle.i)
;TESS_API BOOL TESS_CALL TessResultIteratorWordIsNumeric(const TessResultIterator* handle);
;- TessResultIteratorWordIsNumeric
TessResultIteratorWordIsNumeric.i(handle.i)
;TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSuperscript(const TessResultIterator* handle);
;- TessResultIteratorSymbolIsSuperscript
TessResultIteratorSymbolIsSuperscript.i(handle.i)
;TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsSubscript(const TessResultIterator* handle);
;- TessResultIteratorSymbolIsSubscript
TessResultIteratorSymbolIsSubscript.i(handle.i)
;TESS_API BOOL TESS_CALL TessResultIteratorSymbolIsDropcap(const TessResultIterator* handle);
;- TessResultIteratorSymbolIsDropcap
TessResultIteratorSymbolIsDropcap.i(handle.i)
EndImport
;->
;-> ENUMS
;typedef enum TessOcrEngineMode { OEM_TESSERACT_ONLY, OEM_CUBE_ONLY, OEM_TESSERACT_CUBE_COMBINED, OEM_DEFAULT } TessOcrEngineMode;
;- TessOcrEngineMode
Enumeration
#OEM_TESSERACT_ONLY
#OEM_CUBE_ONLY
#OEM_TESSERACT_CUBE_COMBINED
#OEM_DEFAULT
EndEnumeration
;typedef enum TessPageSegMode { PSM_OSD_ONLY, PSM_AUTO_OSD, PSM_AUTO_ONLY, PSM_AUTO, PSM_SINGLE_COLUMN, PSM_SINGLE_BLOCK_VERT_TEXT,
; PSM_SINGLE_BLOCK, PSM_SINGLE_LINE, PSM_SINGLE_WORD, PSM_CIRCLE_WORD, PSM_SINGLE_CHAR, PSM_COUNT } TessPageSegMode;
;- TessPageSegMode
Enumeration
#PSM_OSD_ONLY
#PSM_AUTO_OSD
#PSM_AUTO_ONLY
#PSM_AUTO
#PSM_SINGLE_COLUMN
#PSM_SINGLE_BLOCK_VERT_TEXT
#PSM_SINGLE_BLOCK
#PSM_SINGLE_LINE
#PSM_SINGLE_WORD
#PSM_CIRCLE_WORD
#PSM_SINGLE_CHAR
#PSM_COUNT
EndEnumeration
;typedef enum TessPageIteratorLevel { RIL_BLOCK, RIL_PARA, RIL_TEXTLINE, RIL_WORD, RIL_SYMBOL} TessPageIteratorLevel;
;- TessPageIteratorLevel
Enumeration
#RIL_BLOCK
#RIL_PARA
#RIL_TEXTLINE
#RIL_WORD
#RIL_SYMBOL
EndEnumeration
;typedef enum TessPolyBlockType { PT_UNKNOWN, PT_FLOWING_TEXT, PT_HEADING_TEXT, PT_PULLOUT_TEXT, PT_TABLE, PT_VERTICAL_TEXT,
; PT_CAPTION_TEXT, PT_FLOWING_IMAGE, PT_HEADING_IMAGE, PT_PULLOUT_IMAGE, PT_HORZ_LINE, PT_VERT_LINE,
; PT_NOISE, PT_COUNT } TessPolyBlockType;
;- TessPolyBlockType
Enumeration
#PT_UNKNOWN
#PT_FLOWING_TEXT
#PT_HEADING_TEXT
#PT_PULLOUT_TEXT
#PT_TABLE
#PT_VERTICAL_TEXT
#PT_CAPTION_TEXT
#PT_FLOWING_IMAGE
#PT_HEADING_IMAGE
#PT_PULLOUT_IMAGE
#PT_HORZ_LINE
#PT_VERT_LINE
#PT_NOISE
#PT_COUNT
EndEnumeration
;typedef enum TessOrientation { ORIENTATION_PAGE_UP, ORIENTATION_PAGE_RIGHT, ORIENTATION_PAGE_DOWN, ORIENTATION_PAGE_LEFT } TessOrientation;
;- TessOrientation
Enumeration
#ORIENTATION_PAGE_UP
#ORIENTATION_PAGE_RIGHT
#ORIENTATION_PAGE_DOWN
#ORIENTATION_PAGE_LEFT
EndEnumeration
;typedef enum TessWritingDirection { WRITING_DIRECTION_LEFT_TO_RIGHT, WRITING_DIRECTION_RIGHT_TO_LEFT, WRITING_DIRECTION_TOP_TO_BOTTOM } TessWritingDirection;
;- TessWritingDirection
Enumeration
#WRITING_DIRECTION_LEFT_TO_RIGHT
#WRITING_DIRECTION_RIGHT_TO_LEFT
#WRITING_DIRECTION_TOP_TO_BOTTOM
EndEnumeration
;typedef enum TessTextlineOrder { TEXTLINE_ORDER_LEFT_TO_RIGHT, TEXTLINE_ORDER_RIGHT_TO_LEFT, TEXTLINE_ORDER_TOP_TO_BOTTOM } TessTextlineOrder;
;- TessTextlineOrder
Enumeration
#TEXTLINE_ORDER_LEFT_TO_RIGHT
#TEXTLINE_ORDER_RIGHT_TO_LEFT
#TEXTLINE_ORDER_TOP_TO_BOTTOM
EndEnumeration
;->
;-> SUMMARY
;FUNCS: 96
;STRUCTS: 0
;ENUMS: 7
;->