/*
 * Copyright @ 2017 Quan Nguyen
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package net.sourceforge.tess4j;

import com.ochafik.lang.jnaerator.runtime.NativeSize;
import com.sun.jna.Pointer;
import com.sun.jna.ptr.IntByReference;
import com.sun.jna.ptr.PointerByReference;
import java.nio.ByteBuffer;
import java.nio.DoubleBuffer;
import java.nio.FloatBuffer;
import java.nio.IntBuffer;
import net.sourceforge.lept4j.Boxa;
import net.sourceforge.lept4j.Pix;

public class TessAPIImpl implements TessAPI {

    public TessAPI getInstance() {
        return TessAPI.INSTANCE;
    }

    public void TessAPIEndPage() {
    }

    public void TessAPIRelease() {
    }

    @Override
    public String TessVersion() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessDeleteText(Pointer text) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessDeleteTextArray(PointerByReference arr) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessDeleteIntArray(IntBuffer arr) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessResultRenderer TessTextRendererCreate(String outputbase) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessResultRenderer TessHOcrRendererCreate(String outputbase) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessResultRenderer TessHOcrRendererCreate2(String outputbase, int font_info) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessResultRenderer TessPDFRendererCreate(String outputbase, String datadir, int textonly) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessResultRenderer TessUnlvRendererCreate(String outputbase) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessResultRenderer TessBoxTextRendererCreate(String outputbase) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessDeleteResultRenderer(ITessAPI.TessResultRenderer renderer) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessResultRendererInsert(ITessAPI.TessResultRenderer renderer, ITessAPI.TessResultRenderer next) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessResultRenderer TessResultRendererNext(ITessAPI.TessResultRenderer renderer) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessResultRendererBeginDocument(ITessAPI.TessResultRenderer renderer, String title) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessResultRendererAddImage(ITessAPI.TessResultRenderer renderer, PointerByReference api) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessResultRendererEndDocument(ITessAPI.TessResultRenderer renderer) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pointer TessResultRendererExtention(ITessAPI.TessResultRenderer renderer) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pointer TessResultRendererTitle(ITessAPI.TessResultRenderer renderer) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessResultRendererImageNum(ITessAPI.TessResultRenderer renderer) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessBaseAPI TessBaseAPICreate() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPIDelete(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPISetInputName(ITessAPI.TessBaseAPI handle, String name) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public String TessBaseAPIGetInputName(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPISetInputImage(ITessAPI.TessBaseAPI handle, Pix pix) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pix TessBaseAPIGetInputImage(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIGetSourceYResolution(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public String TessBaseAPIGetDatapath(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPISetOutputName(ITessAPI.TessBaseAPI handle, String name) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPISetVariable(ITessAPI.TessBaseAPI handle, String name, String value) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIGetIntVariable(ITessAPI.TessBaseAPI handle, String name, IntBuffer value) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIGetBoolVariable(ITessAPI.TessBaseAPI handle, String name, IntBuffer value) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIGetDoubleVariable(ITessAPI.TessBaseAPI handle, String name, DoubleBuffer value) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public String TessBaseAPIGetStringVariable(ITessAPI.TessBaseAPI handle, String name) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPIPrintVariablesToFile(ITessAPI.TessBaseAPI handle, String filename) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIInit1(ITessAPI.TessBaseAPI handle, String datapath, String language, int oem, PointerByReference configs, int configs_size) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIInit2(ITessAPI.TessBaseAPI handle, String datapath, String language, int oem) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIInit3(ITessAPI.TessBaseAPI handle, String datapath, String language) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIInit4(ITessAPI.TessBaseAPI handle, String datapath, String language, int oem, PointerByReference configs, int configs_size, PointerByReference vars_vec, PointerByReference vars_values, NativeSize vars_vec_size, int set_only_non_debug_params) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public String TessBaseAPIGetInitLanguagesAsString(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public PointerByReference TessBaseAPIGetLoadedLanguagesAsVector(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public PointerByReference TessBaseAPIGetAvailableLanguagesAsVector(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIInitLangMod(ITessAPI.TessBaseAPI handle, String datapath, String language) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPIInitForAnalysePage(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPIReadConfigFile(ITessAPI.TessBaseAPI handle, String filename, int init_only) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPISetPageSegMode(ITessAPI.TessBaseAPI handle, int mode) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIGetPageSegMode(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pointer TessBaseAPIRect(ITessAPI.TessBaseAPI handle, ByteBuffer imagedata, int bytes_per_pixel, int bytes_per_line, int left, int top, int width, int height) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPIClearAdaptiveClassifier(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPISetImage(ITessAPI.TessBaseAPI handle, ByteBuffer imagedata, int width, int height, int bytes_per_pixel, int bytes_per_line) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPISetImage2(ITessAPI.TessBaseAPI handle, Pix pix) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPISetSourceResolution(ITessAPI.TessBaseAPI handle, int ppi) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPISetRectangle(ITessAPI.TessBaseAPI handle, int left, int top, int width, int height) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pix TessBaseAPIGetThresholdedImage(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Boxa TessBaseAPIGetRegions(ITessAPI.TessBaseAPI handle, PointerByReference pixa) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Boxa TessBaseAPIGetTextlines(ITessAPI.TessBaseAPI handle, PointerByReference pixa, PointerByReference blockids) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Boxa TessBaseAPIGetTextlines1(ITessAPI.TessBaseAPI handle, int raw_image, int raw_padding, PointerByReference pixa, PointerByReference blockids, PointerByReference paraids) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Boxa TessBaseAPIGetStrips(ITessAPI.TessBaseAPI handle, PointerByReference pixa, PointerByReference blockids) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Boxa TessBaseAPIGetWords(ITessAPI.TessBaseAPI handle, PointerByReference pixa) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Boxa TessBaseAPIGetConnectedComponents(ITessAPI.TessBaseAPI handle, PointerByReference cc) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Boxa TessBaseAPIGetComponentImages(ITessAPI.TessBaseAPI handle, int level, int text_only, PointerByReference pixa, PointerByReference blockids) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Boxa TessBaseAPIGetComponentImages1(ITessAPI.TessBaseAPI handle, int level, int text_only, int raw_image, int raw_padding, PointerByReference pixa, PointerByReference blockids, PointerByReference paraids) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIGetThresholdedImageScaleFactor(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessPageIterator TessBaseAPIAnalyseLayout(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIRecognize(ITessAPI.TessBaseAPI handle, ITessAPI.ETEXT_DESC monitor) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIRecognizeForChopTest(ITessAPI.TessBaseAPI handle, ITessAPI.ETEXT_DESC monitor) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessResultIterator TessBaseAPIGetIterator(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessMutableIterator TessBaseAPIGetMutableIterator(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIProcessPages(ITessAPI.TessBaseAPI handle, String filename, String retry_config, int timeout_millisec, ITessAPI.TessResultRenderer renderer) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIProcessPage(ITessAPI.TessBaseAPI handle, Pix pix, int page_index, String filename, String retry_config, int timeout_millisec, ITessAPI.TessResultRenderer renderer) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pointer TessBaseAPIGetUTF8Text(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pointer TessBaseAPIGetHOCRText(ITessAPI.TessBaseAPI handle, int page_number) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pointer TessBaseAPIGetBoxText(ITessAPI.TessBaseAPI handle, int page_number) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pointer TessBaseAPIGetUNLVText(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIMeanTextConf(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public IntByReference TessBaseAPIAllWordConfidences(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIAdaptToWordStr(ITessAPI.TessBaseAPI handle, int mode, String wordstr) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPIClear(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPIEnd(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIIsValidWord(ITessAPI.TessBaseAPI handle, String word) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIGetTextDirection(ITessAPI.TessBaseAPI handle, IntBuffer out_offset, FloatBuffer out_slope) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessBaseAPIClearPersistentCache(ITessAPI.TessBaseAPI handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessBaseAPIDetectOrientationScript(TessBaseAPI handle, IntBuffer orient_deg, FloatBuffer orient_conf, PointerByReference script_name, FloatBuffer script_conf) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public String TessBaseAPIGetUnichar(ITessAPI.TessBaseAPI handle, int unichar_id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessPageIteratorDelete(ITessAPI.TessPageIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessPageIterator TessPageIteratorCopy(ITessAPI.TessPageIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessPageIteratorBegin(ITessAPI.TessPageIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessPageIteratorNext(ITessAPI.TessPageIterator handle, int level) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessPageIteratorIsAtBeginningOf(ITessAPI.TessPageIterator handle, int level) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessPageIteratorIsAtFinalElement(ITessAPI.TessPageIterator handle, int level, int element) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessPageIteratorBoundingBox(ITessAPI.TessPageIterator handle, int level, IntBuffer left, IntBuffer top, IntBuffer right, IntBuffer bottom) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessPageIteratorBlockType(ITessAPI.TessPageIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pix TessPageIteratorGetBinaryImage(ITessAPI.TessPageIterator handle, int level) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pix TessPageIteratorGetImage(ITessAPI.TessPageIterator handle, int level, int padding, Pix original_image, IntBuffer left, IntBuffer top) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessPageIteratorBaseline(ITessAPI.TessPageIterator handle, int level, IntBuffer x1, IntBuffer y1, IntBuffer x2, IntBuffer y2) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessPageIteratorOrientation(ITessAPI.TessPageIterator handle, IntBuffer orientation, IntBuffer writing_direction, IntBuffer textline_order, FloatBuffer deskew_angle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessPageIteratorParagraphInfo(ITessAPI.TessPageIterator handle, IntBuffer justification, IntBuffer is_list_item, IntBuffer is_crown, IntBuffer first_line_indent) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessResultIteratorDelete(ITessAPI.TessResultIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessResultIterator TessResultIteratorCopy(ITessAPI.TessResultIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessPageIterator TessResultIteratorGetPageIterator(ITessAPI.TessResultIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessPageIterator TessResultIteratorGetPageIteratorConst(ITessAPI.TessResultIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessResultIteratorNext(ITessAPI.TessResultIterator handle, int level) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pointer TessResultIteratorGetUTF8Text(ITessAPI.TessResultIterator handle, int level) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public float TessResultIteratorConfidence(ITessAPI.TessResultIterator handle, int level) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public String TessResultIteratorWordRecognitionLanguage(ITessAPI.TessResultIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public String TessResultIteratorWordFontAttributes(ITessAPI.TessResultIterator handle, IntBuffer is_bold, IntBuffer is_italic, IntBuffer is_underlined, IntBuffer is_monospace, IntBuffer is_serif, IntBuffer is_smallcaps, IntBuffer pointsize, IntBuffer font_id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessResultIteratorWordIsFromDictionary(ITessAPI.TessResultIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessResultIteratorWordIsNumeric(ITessAPI.TessResultIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessResultIteratorSymbolIsSuperscript(ITessAPI.TessResultIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessResultIteratorSymbolIsSubscript(ITessAPI.TessResultIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessResultIteratorSymbolIsDropcap(ITessAPI.TessResultIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ITessAPI.TessChoiceIterator TessResultIteratorGetChoiceIterator(ITessAPI.TessResultIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessChoiceIteratorDelete(ITessAPI.TessChoiceIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessChoiceIteratorNext(ITessAPI.TessChoiceIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public String TessChoiceIteratorGetUTF8Text(ITessAPI.TessChoiceIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public float TessChoiceIteratorConfidence(ITessAPI.TessChoiceIterator handle) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ETEXT_DESC TessMonitorCreate() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessMonitorDelete(ETEXT_DESC monitor) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessMonitorSetCancelFunc(ETEXT_DESC monitor, TessCancelFunc cancelFunc) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessMonitorSetCancelThis(ETEXT_DESC monitor, Pointer cancelThis) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pointer TessMonitorGetCancelThis(ETEXT_DESC monitor) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessMonitorSetProgressFunc(ETEXT_DESC monitor, TessProgressFunc progressFunc) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int TessMonitorGetProgress(ETEXT_DESC monitor) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void TessMonitorSetDeadlineMSecs(ETEXT_DESC monitor, int deadline) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public TessResultRenderer TessAltoRendererCreate(String outputbase) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pointer TessBaseAPIGetAltoText(TessBaseAPI handle, int page_number) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public TessResultRenderer TessLSTMBoxRendererCreate(String outputbase) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public TessResultRenderer TessWordStrBoxRendererCreate(String outputbase) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pointer TessBaseAPIGetLSTMBoxText(TessBaseAPI handle, int page_number) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pointer TessBaseAPIGetWordStrBoxText(TessBaseAPI handle, int page_number) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public TessResultRenderer TessTsvRendererCreate(String outputbase) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pointer TessBaseAPIGetTsvText(TessBaseAPI handle, int page_number) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}