1
2
3
/* automatically generated by rust-bindgen */

pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TessResultRenderer { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TessBaseAPI { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TessPageIterator { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TessResultIterator { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TessMutableIterator { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TessChoiceIterator { _unused : [ u8 ; 0 ] , } pub const TessOcrEngineMode_OEM_TESSERACT_ONLY : TessOcrEngineMode = 0 ; pub const TessOcrEngineMode_OEM_LSTM_ONLY : TessOcrEngineMode = 1 ; pub const TessOcrEngineMode_OEM_TESSERACT_LSTM_COMBINED : TessOcrEngineMode = 2 ; pub const TessOcrEngineMode_OEM_DEFAULT : TessOcrEngineMode = 3 ; pub type TessOcrEngineMode = u32 ; pub const TessPageSegMode_PSM_OSD_ONLY : TessPageSegMode = 0 ; pub const TessPageSegMode_PSM_AUTO_OSD : TessPageSegMode = 1 ; pub const TessPageSegMode_PSM_AUTO_ONLY : TessPageSegMode = 2 ; pub const TessPageSegMode_PSM_AUTO : TessPageSegMode = 3 ; pub const TessPageSegMode_PSM_SINGLE_COLUMN : TessPageSegMode = 4 ; pub const TessPageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT : TessPageSegMode = 5 ; pub const TessPageSegMode_PSM_SINGLE_BLOCK : TessPageSegMode = 6 ; pub const TessPageSegMode_PSM_SINGLE_LINE : TessPageSegMode = 7 ; pub const TessPageSegMode_PSM_SINGLE_WORD : TessPageSegMode = 8 ; pub const TessPageSegMode_PSM_CIRCLE_WORD : TessPageSegMode = 9 ; pub const TessPageSegMode_PSM_SINGLE_CHAR : TessPageSegMode = 10 ; pub const TessPageSegMode_PSM_SPARSE_TEXT : TessPageSegMode = 11 ; pub const TessPageSegMode_PSM_SPARSE_TEXT_OSD : TessPageSegMode = 12 ; pub const TessPageSegMode_PSM_COUNT : TessPageSegMode = 13 ; pub type TessPageSegMode = u32 ; pub const TessPageIteratorLevel_RIL_BLOCK : TessPageIteratorLevel = 0 ; pub const TessPageIteratorLevel_RIL_PARA : TessPageIteratorLevel = 1 ; pub const TessPageIteratorLevel_RIL_TEXTLINE : TessPageIteratorLevel = 2 ; pub const TessPageIteratorLevel_RIL_WORD : TessPageIteratorLevel = 3 ; pub const TessPageIteratorLevel_RIL_SYMBOL : TessPageIteratorLevel = 4 ; pub type TessPageIteratorLevel = u32 ; pub const TessPolyBlockType_PT_UNKNOWN : TessPolyBlockType = 0 ; pub const TessPolyBlockType_PT_FLOWING_TEXT : TessPolyBlockType = 1 ; pub const TessPolyBlockType_PT_HEADING_TEXT : TessPolyBlockType = 2 ; pub const TessPolyBlockType_PT_PULLOUT_TEXT : TessPolyBlockType = 3 ; pub const TessPolyBlockType_PT_EQUATION : TessPolyBlockType = 4 ; pub const TessPolyBlockType_PT_INLINE_EQUATION : TessPolyBlockType = 5 ; pub const TessPolyBlockType_PT_TABLE : TessPolyBlockType = 6 ; pub const TessPolyBlockType_PT_VERTICAL_TEXT : TessPolyBlockType = 7 ; pub const TessPolyBlockType_PT_CAPTION_TEXT : TessPolyBlockType = 8 ; pub const TessPolyBlockType_PT_FLOWING_IMAGE : TessPolyBlockType = 9 ; pub const TessPolyBlockType_PT_HEADING_IMAGE : TessPolyBlockType = 10 ; pub const TessPolyBlockType_PT_PULLOUT_IMAGE : TessPolyBlockType = 11 ; pub const TessPolyBlockType_PT_HORZ_LINE : TessPolyBlockType = 12 ; pub const TessPolyBlockType_PT_VERT_LINE : TessPolyBlockType = 13 ; pub const TessPolyBlockType_PT_NOISE : TessPolyBlockType = 14 ; pub const TessPolyBlockType_PT_COUNT : TessPolyBlockType = 15 ; pub type TessPolyBlockType = u32 ; pub const TessOrientation_ORIENTATION_PAGE_UP : TessOrientation = 0 ; pub const TessOrientation_ORIENTATION_PAGE_RIGHT : TessOrientation = 1 ; pub const TessOrientation_ORIENTATION_PAGE_DOWN : TessOrientation = 2 ; pub const TessOrientation_ORIENTATION_PAGE_LEFT : TessOrientation = 3 ; pub type TessOrientation = u32 ; pub const TessParagraphJustification_JUSTIFICATION_UNKNOWN : TessParagraphJustification = 0 ; pub const TessParagraphJustification_JUSTIFICATION_LEFT : TessParagraphJustification = 1 ; pub const TessParagraphJustification_JUSTIFICATION_CENTER : TessParagraphJustification = 2 ; pub const TessParagraphJustification_JUSTIFICATION_RIGHT : TessParagraphJustification = 3 ; pub type TessParagraphJustification = u32 ; pub const TessWritingDirection_WRITING_DIRECTION_LEFT_TO_RIGHT : TessWritingDirection = 0 ; pub const TessWritingDirection_WRITING_DIRECTION_RIGHT_TO_LEFT : TessWritingDirection = 1 ; pub const TessWritingDirection_WRITING_DIRECTION_TOP_TO_BOTTOM : TessWritingDirection = 2 ; pub type TessWritingDirection = u32 ; pub const TessTextlineOrder_TEXTLINE_ORDER_LEFT_TO_RIGHT : TessTextlineOrder = 0 ; pub const TessTextlineOrder_TEXTLINE_ORDER_RIGHT_TO_LEFT : TessTextlineOrder = 1 ; pub const TessTextlineOrder_TEXTLINE_ORDER_TOP_TO_BOTTOM : TessTextlineOrder = 2 ; pub type TessTextlineOrder = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ETEXT_DESC { _unused : [ u8 ; 0 ] , } extern "C" { pub fn TessVersion ( ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessDeleteText ( text : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn TessDeleteTextArray ( arr : * mut * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn TessDeleteIntArray ( arr : * mut :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn TessTextRendererCreate ( outputbase : * const :: std :: os :: raw :: c_char ) -> * mut TessResultRenderer ; } extern "C" { pub fn TessHOcrRendererCreate ( outputbase : * const :: std :: os :: raw :: c_char ) -> * mut TessResultRenderer ; } extern "C" { pub fn TessHOcrRendererCreate2 ( outputbase : * const :: std :: os :: raw :: c_char , font_info : :: std :: os :: raw :: c_int ) -> * mut TessResultRenderer ; } extern "C" { pub fn TessPDFRendererCreate ( outputbase : * const :: std :: os :: raw :: c_char , datadir : * const :: std :: os :: raw :: c_char , textonly : :: std :: os :: raw :: c_int ) -> * mut TessResultRenderer ; } extern "C" { pub fn TessUnlvRendererCreate ( outputbase : * const :: std :: os :: raw :: c_char ) -> * mut TessResultRenderer ; } extern "C" { pub fn TessBoxTextRendererCreate ( outputbase : * const :: std :: os :: raw :: c_char ) -> * mut TessResultRenderer ; } extern "C" { pub fn TessDeleteResultRenderer ( renderer : * mut TessResultRenderer ) ; } extern "C" { pub fn TessResultRendererInsert ( renderer : * mut TessResultRenderer , next : * mut TessResultRenderer ) ; } extern "C" { pub fn TessResultRendererNext ( renderer : * mut TessResultRenderer ) -> * mut TessResultRenderer ; } extern "C" { pub fn TessResultRendererBeginDocument ( renderer : * mut TessResultRenderer , title : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessResultRendererAddImage ( renderer : * mut TessResultRenderer , api : * mut TessBaseAPI ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessResultRendererEndDocument ( renderer : * mut TessResultRenderer ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessResultRendererExtention ( renderer : * mut TessResultRenderer ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessResultRendererTitle ( renderer : * mut TessResultRenderer ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessResultRendererImageNum ( renderer : * mut TessResultRenderer ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPICreate ( ) -> * mut TessBaseAPI ; } extern "C" { pub fn TessBaseAPIDelete ( handle : * mut TessBaseAPI ) ; } extern "C" { pub fn TessBaseAPIGetOpenCLDevice ( handle : * mut TessBaseAPI , device : * mut * mut :: std :: os :: raw :: c_void ) -> usize ; } extern "C" { pub fn TessBaseAPISetInputName ( handle : * mut TessBaseAPI , name : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn TessBaseAPIGetInputName ( handle : * mut TessBaseAPI ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessBaseAPISetInputImage ( handle : * mut TessBaseAPI , pix : * mut Pix ) ; } extern "C" { pub fn TessBaseAPIGetInputImage ( handle : * mut TessBaseAPI ) -> * mut Pix ; } extern "C" { pub fn TessBaseAPIGetSourceYResolution ( handle : * mut TessBaseAPI ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIGetDatapath ( handle : * mut TessBaseAPI ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessBaseAPISetOutputName ( handle : * mut TessBaseAPI , name : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn TessBaseAPISetVariable ( handle : * mut TessBaseAPI , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPISetDebugVariable ( handle : * mut TessBaseAPI , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIGetIntVariable ( handle : * const TessBaseAPI , name : * const :: std :: os :: raw :: c_char , value : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIGetBoolVariable ( handle : * const TessBaseAPI , name : * const :: std :: os :: raw :: c_char , value : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIGetDoubleVariable ( handle : * const TessBaseAPI , name : * const :: std :: os :: raw :: c_char , value : * mut f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIGetStringVariable ( handle : * const TessBaseAPI , name : * const :: std :: os :: raw :: c_char ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessBaseAPIPrintVariables ( handle : * const TessBaseAPI , fp : * mut FILE ) ; } extern "C" { pub fn TessBaseAPIPrintVariablesToFile ( handle : * const TessBaseAPI , filename : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIInit1 ( handle : * mut TessBaseAPI , datapath : * const :: std :: os :: raw :: c_char , language : * const :: std :: os :: raw :: c_char , oem : TessOcrEngineMode , configs : * mut * mut :: std :: os :: raw :: c_char , configs_size : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIInit2 ( handle : * mut TessBaseAPI , datapath : * const :: std :: os :: raw :: c_char , language : * const :: std :: os :: raw :: c_char , oem : TessOcrEngineMode ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIInit3 ( handle : * mut TessBaseAPI , datapath : * const :: std :: os :: raw :: c_char , language : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIInit4 ( handle : * mut TessBaseAPI , datapath : * const :: std :: os :: raw :: c_char , language : * const :: std :: os :: raw :: c_char , mode : TessOcrEngineMode , configs : * mut * mut :: std :: os :: raw :: c_char , configs_size : :: std :: os :: raw :: c_int , vars_vec : * mut * mut :: std :: os :: raw :: c_char , vars_values : * mut * mut :: std :: os :: raw :: c_char , vars_vec_size : usize , set_only_non_debug_params : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIGetInitLanguagesAsString ( handle : * const TessBaseAPI ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessBaseAPIGetLoadedLanguagesAsVector ( handle : * const TessBaseAPI ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessBaseAPIGetAvailableLanguagesAsVector ( handle : * const TessBaseAPI ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessBaseAPIInitLangMod ( handle : * mut TessBaseAPI , datapath : * const :: std :: os :: raw :: c_char , language : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIInitForAnalysePage ( handle : * mut TessBaseAPI ) ; } extern "C" { pub fn TessBaseAPIReadConfigFile ( handle : * mut TessBaseAPI , filename : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn TessBaseAPIReadDebugConfigFile ( handle : * mut TessBaseAPI , filename : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn TessBaseAPISetPageSegMode ( handle : * mut TessBaseAPI , mode : TessPageSegMode ) ; } extern "C" { pub fn TessBaseAPIGetPageSegMode ( handle : * const TessBaseAPI ) -> TessPageSegMode ; } extern "C" { pub fn TessBaseAPIRect ( handle : * mut TessBaseAPI , imagedata : * const :: std :: os :: raw :: c_uchar , bytes_per_pixel : :: std :: os :: raw :: c_int , bytes_per_line : :: std :: os :: raw :: c_int , left : :: std :: os :: raw :: c_int , top : :: std :: os :: raw :: c_int , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessBaseAPIClearAdaptiveClassifier ( handle : * mut TessBaseAPI ) ; } extern "C" { pub fn TessBaseAPISetImage ( handle : * mut TessBaseAPI , imagedata : * const :: std :: os :: raw :: c_uchar , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , bytes_per_pixel : :: std :: os :: raw :: c_int , bytes_per_line : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn TessBaseAPISetImage2 ( handle : * mut TessBaseAPI , pix : * mut Pix ) ; } extern "C" { pub fn TessBaseAPISetSourceResolution ( handle : * mut TessBaseAPI , ppi : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn TessBaseAPISetRectangle ( handle : * mut TessBaseAPI , left : :: std :: os :: raw :: c_int , top : :: std :: os :: raw :: c_int , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn TessBaseAPIGetThresholdedImage ( handle : * mut TessBaseAPI ) -> * mut Pix ; } extern "C" { pub fn TessBaseAPIGetRegions ( handle : * mut TessBaseAPI , pixa : * mut * mut Pixa ) -> * mut Boxa ; } extern "C" { pub fn TessBaseAPIGetTextlines ( handle : * mut TessBaseAPI , pixa : * mut * mut Pixa , blockids : * mut * mut :: std :: os :: raw :: c_int ) -> * mut Boxa ; } extern "C" { pub fn TessBaseAPIGetTextlines1 ( handle : * mut TessBaseAPI , raw_image : :: std :: os :: raw :: c_int , raw_padding : :: std :: os :: raw :: c_int , pixa : * mut * mut Pixa , blockids : * mut * mut :: std :: os :: raw :: c_int , paraids : * mut * mut :: std :: os :: raw :: c_int ) -> * mut Boxa ; } extern "C" { pub fn TessBaseAPIGetStrips ( handle : * mut TessBaseAPI , pixa : * mut * mut Pixa , blockids : * mut * mut :: std :: os :: raw :: c_int ) -> * mut Boxa ; } extern "C" { pub fn TessBaseAPIGetWords ( handle : * mut TessBaseAPI , pixa : * mut * mut Pixa ) -> * mut Boxa ; } extern "C" { pub fn TessBaseAPIGetConnectedComponents ( handle : * mut TessBaseAPI , cc : * mut * mut Pixa ) -> * mut Boxa ; } extern "C" { pub fn TessBaseAPIGetComponentImages ( handle : * mut TessBaseAPI , level : TessPageIteratorLevel , text_only : :: std :: os :: raw :: c_int , pixa : * mut * mut Pixa , blockids : * mut * mut :: std :: os :: raw :: c_int ) -> * mut Boxa ; } extern "C" { pub fn TessBaseAPIGetComponentImages1 ( handle : * mut TessBaseAPI , level : TessPageIteratorLevel , text_only : :: std :: os :: raw :: c_int , raw_image : :: std :: os :: raw :: c_int , raw_padding : :: std :: os :: raw :: c_int , pixa : * mut * mut Pixa , blockids : * mut * mut :: std :: os :: raw :: c_int , paraids : * mut * mut :: std :: os :: raw :: c_int ) -> * mut Boxa ; } extern "C" { pub fn TessBaseAPIGetThresholdedImageScaleFactor ( handle : * const TessBaseAPI ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIAnalyseLayout ( handle : * mut TessBaseAPI ) -> * mut TessPageIterator ; } extern "C" { pub fn TessBaseAPIRecognize ( handle : * mut TessBaseAPI , monitor : * mut ETEXT_DESC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIRecognizeForChopTest ( handle : * mut TessBaseAPI , monitor : * mut ETEXT_DESC ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIProcessPages ( handle : * mut TessBaseAPI , filename : * const :: std :: os :: raw :: c_char , retry_config : * const :: std :: os :: raw :: c_char , timeout_millisec : :: std :: os :: raw :: c_int , renderer : * mut TessResultRenderer ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIProcessPage ( handle : * mut TessBaseAPI , pix : * mut Pix , page_index : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char , retry_config : * const :: std :: os :: raw :: c_char , timeout_millisec : :: std :: os :: raw :: c_int , renderer : * mut TessResultRenderer ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIGetIterator ( handle : * mut TessBaseAPI ) -> * mut TessResultIterator ; } extern "C" { pub fn TessBaseAPIGetMutableIterator ( handle : * mut TessBaseAPI ) -> * mut TessMutableIterator ; } extern "C" { pub fn TessBaseAPIGetUTF8Text ( handle : * mut TessBaseAPI ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessBaseAPIGetHOCRText ( handle : * mut TessBaseAPI , page_number : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessBaseAPIGetBoxText ( handle : * mut TessBaseAPI , page_number : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessBaseAPIGetUNLVText ( handle : * mut TessBaseAPI ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessBaseAPIMeanTextConf ( handle : * mut TessBaseAPI ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIAllWordConfidences ( handle : * mut TessBaseAPI ) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIAdaptToWordStr ( handle : * mut TessBaseAPI , mode : TessPageSegMode , wordstr : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIClear ( handle : * mut TessBaseAPI ) ; } extern "C" { pub fn TessBaseAPIEnd ( handle : * mut TessBaseAPI ) ; } extern "C" { pub fn TessBaseAPIIsValidWord ( handle : * mut TessBaseAPI , word : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIGetTextDirection ( handle : * mut TessBaseAPI , out_offset : * mut :: std :: os :: raw :: c_int , out_slope : * mut f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessBaseAPIGetUnichar ( handle : * mut TessBaseAPI , unichar_id : :: std :: os :: raw :: c_int ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessBaseAPISetMinOrientationMargin ( handle : * mut TessBaseAPI , margin : f64 ) ; } extern "C" { pub fn TessPageIteratorDelete ( handle : * mut TessPageIterator ) ; } extern "C" { pub fn TessPageIteratorCopy ( handle : * const TessPageIterator ) -> * mut TessPageIterator ; } extern "C" { pub fn TessPageIteratorBegin ( handle : * mut TessPageIterator ) ; } extern "C" { pub fn TessPageIteratorNext ( handle : * mut TessPageIterator , level : TessPageIteratorLevel ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessPageIteratorIsAtBeginningOf ( handle : * const TessPageIterator , level : TessPageIteratorLevel ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessPageIteratorIsAtFinalElement ( handle : * const TessPageIterator , level : TessPageIteratorLevel , element : TessPageIteratorLevel ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessPageIteratorBoundingBox ( handle : * const TessPageIterator , level : TessPageIteratorLevel , left : * mut :: std :: os :: raw :: c_int , top : * mut :: std :: os :: raw :: c_int , right : * mut :: std :: os :: raw :: c_int , bottom : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessPageIteratorBlockType ( handle : * const TessPageIterator ) -> TessPolyBlockType ; } extern "C" { pub fn TessPageIteratorGetBinaryImage ( handle : * const TessPageIterator , level : TessPageIteratorLevel ) -> * mut Pix ; } extern "C" { pub fn TessPageIteratorGetImage ( handle : * const TessPageIterator , level : TessPageIteratorLevel , padding : :: std :: os :: raw :: c_int , original_image : * mut Pix , left : * mut :: std :: os :: raw :: c_int , top : * mut :: std :: os :: raw :: c_int ) -> * mut Pix ; } extern "C" { pub fn TessPageIteratorBaseline ( handle : * const TessPageIterator , level : TessPageIteratorLevel , x1 : * mut :: std :: os :: raw :: c_int , y1 : * mut :: std :: os :: raw :: c_int , x2 : * mut :: std :: os :: raw :: c_int , y2 : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessPageIteratorOrientation ( handle : * mut TessPageIterator , orientation : * mut TessOrientation , writing_direction : * mut TessWritingDirection , textline_order : * mut TessTextlineOrder , deskew_angle : * mut f32 ) ; } extern "C" { pub fn TessPageIteratorParagraphInfo ( handle : * mut TessPageIterator , justification : * mut TessParagraphJustification , is_list_item : * mut :: std :: os :: raw :: c_int , is_crown : * mut :: std :: os :: raw :: c_int , first_line_indent : * mut :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn TessResultIteratorDelete ( handle : * mut TessResultIterator ) ; } extern "C" { pub fn TessResultIteratorCopy ( handle : * const TessResultIterator ) -> * mut TessResultIterator ; } extern "C" { pub fn TessResultIteratorGetPageIterator ( handle : * mut TessResultIterator ) -> * mut TessPageIterator ; } extern "C" { pub fn TessResultIteratorGetPageIteratorConst ( handle : * const TessResultIterator ) -> * const TessPageIterator ; } extern "C" { pub fn TessResultIteratorGetChoiceIterator ( handle : * const TessResultIterator ) -> * mut TessChoiceIterator ; } extern "C" { pub fn TessResultIteratorNext ( handle : * mut TessResultIterator , level : TessPageIteratorLevel ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessResultIteratorGetUTF8Text ( handle : * const TessResultIterator , level : TessPageIteratorLevel ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessResultIteratorConfidence ( handle : * const TessResultIterator , level : TessPageIteratorLevel ) -> f32 ; } extern "C" { pub fn TessResultIteratorWordRecognitionLanguage ( handle : * const TessResultIterator ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessResultIteratorWordFontAttributes ( handle : * const TessResultIterator , is_bold : * mut :: std :: os :: raw :: c_int , is_italic : * mut :: std :: os :: raw :: c_int , is_underlined : * mut :: std :: os :: raw :: c_int , is_monospace : * mut :: std :: os :: raw :: c_int , is_serif : * mut :: std :: os :: raw :: c_int , is_smallcaps : * mut :: std :: os :: raw :: c_int , pointsize : * mut :: std :: os :: raw :: c_int , font_id : * mut :: std :: os :: raw :: c_int ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessResultIteratorWordIsFromDictionary ( handle : * const TessResultIterator ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessResultIteratorWordIsNumeric ( handle : * const TessResultIterator ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessResultIteratorSymbolIsSuperscript ( handle : * const TessResultIterator ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessResultIteratorSymbolIsSubscript ( handle : * const TessResultIterator ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessResultIteratorSymbolIsDropcap ( handle : * const TessResultIterator ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessChoiceIteratorDelete ( handle : * mut TessChoiceIterator ) ; } extern "C" { pub fn TessChoiceIteratorNext ( handle : * mut TessChoiceIterator ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn TessChoiceIteratorGetUTF8Text ( handle : * const TessChoiceIterator ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn TessChoiceIteratorConfidence ( handle : * const TessChoiceIterator ) -> f32 ; }