Skip to content

InscoperAPI/Build/Java/com.inscoper.api/com/inscoper/api/InscoperJNI.java

Packages

Name
com.inscoper.api

Classes

Name
class com.inscoper.api.InscoperJNI

Source code

/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (https://www.swig.org).
 * Version 4.3.1
 *
 * Do not make changes to this file unless you know what you are doing - modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

package com.inscoper.api;
import com.inscoper.api.logging.*;

   import java.io.File;
   import java.util.Date;
   import java.io.InputStream;
   import java.io.OutputStream;
   import java.io.FileOutputStream;

public class InscoperJNI {
  public final static native long new_Bridge();
  public final static native void delete_Bridge(long jarg1);
  public final static native void Bridge_setLibraryPaths(long jarg1, Bridge jarg1_, long jarg2, StringVector jarg2_);
  public final static native void Bridge_loadConfigFile__SWIG_0(long jarg1, Bridge jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_loadConfigFile__SWIG_1(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_readConfigFile__SWIG_0(long jarg1, Bridge jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_readConfigFile__SWIG_1(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_loadConfig(long jarg1, Bridge jarg1_, long jarg2, Config jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_saveConfig(long jarg1, Bridge jarg1_, String jarg2, long jarg3, Config jarg3_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_saveCurrentConfig__SWIG_0(long jarg1, Bridge jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_saveCurrentConfig__SWIG_1(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_readRecipeFile__SWIG_0(long jarg1, Bridge jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_readRecipeFile__SWIG_1(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_saveRecipes(long jarg1, Bridge jarg1_, String jarg2, long jarg3, RecipeVector jarg3_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_initDevices__SWIG_0(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_initDevice(long jarg1, Bridge jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_initDevices__SWIG_1(long jarg1, Bridge jarg1_, long jarg2, StringVector jarg2_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getLoadedDevices(long jarg1, Bridge jarg1_);
  public final static native long Bridge_getInitializedDevices(long jarg1, Bridge jarg1_);
  public final static native long Bridge_getInitializedSubDeviceIds(long jarg1, Bridge jarg1_);
  public final static native boolean Bridge_closeDevices__SWIG_0(long jarg1, Bridge jarg1_);
  public final static native boolean Bridge_closeDevice(long jarg1, Bridge jarg1_, String jarg2);
  public final static native boolean Bridge_closeDevices__SWIG_1(long jarg1, Bridge jarg1_, long jarg2, StringVector jarg2_);
  public final static native void Bridge_close(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getDeviceDescriptionList(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadDeviceDescriptionList(long jarg1, Bridge jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_saveDeviceDescriptionList(long jarg1, Bridge jarg1_, long jarg2, DeviceDescriptionVector jarg2_, String jarg3) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadSequence__SWIG_0(long jarg1, Bridge jarg1_, int jarg2, String jarg3, String jarg4, long jarg5, Status jarg5_, int jarg6, long jarg7, SequenceHandler jarg7_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadSequence__SWIG_1(long jarg1, Bridge jarg1_, int jarg2, String jarg3, String jarg4, long jarg5, Status jarg5_, int jarg6) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadSequence__SWIG_2(long jarg1, Bridge jarg1_, int jarg2, String jarg3, String jarg4, long jarg5, Status jarg5_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadSequence__SWIG_3(long jarg1, Bridge jarg1_, int jarg2, String jarg3, String jarg4) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadSequence__SWIG_4(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, DimensionVector jarg4_, long jarg5, Status jarg5_, int jarg6, long jarg7, SequenceHandler jarg7_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadSequence__SWIG_5(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, DimensionVector jarg4_, long jarg5, Status jarg5_, int jarg6) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadSequence__SWIG_6(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, DimensionVector jarg4_, long jarg5, Status jarg5_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadSequence__SWIG_7(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, DimensionVector jarg4_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadSequence__SWIG_8(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, StatusVector jarg4_, long jarg5, Status jarg5_, int jarg6, long jarg7, SequenceHandler jarg7_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadSequence__SWIG_9(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, StatusVector jarg4_, long jarg5, Status jarg5_, int jarg6) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadSequence__SWIG_10(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, StatusVector jarg4_, long jarg5, Status jarg5_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadSequence__SWIG_11(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, StatusVector jarg4_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadAndRunSequence__SWIG_0(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, StatusVector jarg4_, long jarg5, Status jarg5_, int jarg6, boolean jarg7) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadAndRunSequence__SWIG_1(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, StatusVector jarg4_, long jarg5, Status jarg5_, int jarg6) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadAndRunSequence__SWIG_2(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, StatusVector jarg4_, long jarg5, Status jarg5_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadAndRunSequence__SWIG_3(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, StatusVector jarg4_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_runSequence__SWIG_0(long jarg1, Bridge jarg1_, int jarg2, boolean jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_runSequence__SWIG_1(long jarg1, Bridge jarg1_, int jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_waitUntilSequenceFinished(long jarg1, Bridge jarg1_, int jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_pauseSequence(long jarg1, Bridge jarg1_, int jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_continueSequence(long jarg1, Bridge jarg1_, int jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_stopSequence(long jarg1, Bridge jarg1_, int jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_removeSequence(long jarg1, Bridge jarg1_, int jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_modifySequence(long jarg1, Bridge jarg1_, int jarg2, long jarg3, UIntVector jarg3_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_addBackgroundSequence__SWIG_0(long jarg1, Bridge jarg1_, int jarg2, String jarg3, String jarg4) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_addBackgroundSequence__SWIG_1(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, DimensionVector jarg4_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_addBackgroundSequence__SWIG_2(long jarg1, Bridge jarg1_, int jarg2, String jarg3, long jarg4, StatusVector jarg4_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_removeBackgroundSequence(long jarg1, Bridge jarg1_, int jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_addSequenceListener(long jarg1, Bridge jarg1_, long jarg2, SequenceListener jarg2_);
  public final static native void Bridge_removeSequenceListener(long jarg1, Bridge jarg1_, long jarg2, SequenceListener jarg2_);
  public final static native void Bridge_addAbstractSubDevice(long jarg1, Bridge jarg1_, long jarg2, AbstractSubDevice jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_removeAbstractSubDevice(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getCamera(long jarg1, Bridge jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native boolean Bridge_isHardwareCropAvailable(long jarg1, Bridge jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setHardwareCrop(long jarg1, Bridge jarg1_, String jarg2, long jarg3, RoiCropVector jarg3_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getHardwareCrop(long jarg1, Bridge jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_createTimeDevice__SWIG_0(long jarg1, Bridge jarg1_, int jarg2, String jarg3, String jarg4) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_createTimeDevice__SWIG_1(long jarg1, Bridge jarg1_, int jarg2, String jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_createTimeDevice__SWIG_2(long jarg1, Bridge jarg1_, int jarg2) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getStartTimerSubDeviceId(long jarg1, Bridge jarg1_, int jarg2) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getWaitTimerSubDeviceId(long jarg1, Bridge jarg1_, int jarg2) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_runDeviceDiagnosis(long jarg1, Bridge jarg1_, long jarg2, DeviceDescription jarg2_, long jarg3, DriverConfig jarg3_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_saveDiagResults(long jarg1, Bridge jarg1_, long jarg2, DiagResults jarg2_, String jarg3);
  public final static native long Bridge_loadDiagResults(long jarg1, Bridge jarg1_, String jarg2);
  public final static native void Bridge_saveDiagResultsList(long jarg1, Bridge jarg1_, long jarg2, DiagResultsVector jarg2_, String jarg3);
  public final static native long Bridge_loadDiagResultsList(long jarg1, Bridge jarg1_, String jarg2);
  public final static native long Bridge_getValueConditionChildren(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, String jarg3) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getValueConditionParents(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, String jarg3) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getValueConditionSiblings(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, String jarg3) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getCallConditionSubDeviceIdList(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, String jarg3) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getCustomDriverAvailableDevices(long jarg1, Bridge jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_addFunctionListener__SWIG_0(long jarg1, Bridge jarg1_, long jarg2, FunctionListener jarg2_);
  public final static native void Bridge_addFunctionListener__SWIG_1(long jarg1, Bridge jarg1_, long jarg2, FunctionListener jarg2_, String jarg3);
  public final static native void Bridge_addFunctionListener__SWIG_2(long jarg1, Bridge jarg1_, long jarg2, FunctionListener jarg2_, long jarg3, SubDeviceId jarg3_);
  public final static native void Bridge_addFunctionListener__SWIG_3(long jarg1, Bridge jarg1_, long jarg2, FunctionListener jarg2_, long jarg3, SubDeviceId jarg3_, int jarg4);
  public final static native void Bridge_removeFunctionListener(long jarg1, Bridge jarg1_, long jarg2, FunctionListener jarg2_);
  public final static native boolean Bridge_hasGetFunction(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native boolean Bridge_hasSetFunction(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native boolean Bridge_hasCheckFunction(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setValue__SWIG_0(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setValue__SWIG_1(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, String jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setValue__SWIG_2(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, char jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setValue__SWIG_3(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, short jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setValue__SWIG_4(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setValue__SWIG_5(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, java.math.BigInteger jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setValue__SWIG_6(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, long jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setValue__SWIG_7(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, float jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setValue__SWIG_8(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, double jarg3) throws com.inscoper.api.InscoperException;
  public final static native String Bridge_getStringValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native char Bridge_getCharValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native short Bridge_getShortValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native int Bridge_getIntValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native java.math.BigInteger Bridge_getUnsignedLongValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getLongValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native float Bridge_getFloatValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native double Bridge_getDoubleValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getValue(long jarg1, Bridge jarg1_, long jarg2, StatusParam jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_checkValue__SWIG_0(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_checkValue__SWIG_1(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, String jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_checkValue__SWIG_2(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, char jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_checkValue__SWIG_3(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, short jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_checkValue__SWIG_4(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_checkValue__SWIG_5(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, java.math.BigInteger jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_checkValue__SWIG_6(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, long jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_checkValue__SWIG_7(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, float jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_checkValue__SWIG_8(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, double jarg3) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getModifiedSubDevices(long jarg1, Bridge jarg1_, String jarg2);
  public final static native boolean Bridge_isAccessibleInSequence(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setClampMode(long jarg1, Bridge jarg1_, boolean jarg2);
  public final static native boolean Bridge_hasMaxValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native boolean Bridge_hasMinValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native boolean Bridge_hasStepValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native boolean Bridge_hasListValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native boolean Bridge_isReadOnly(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native double Bridge_getMaxValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native double Bridge_getMinValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native double Bridge_getStepValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getListValue(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getKeyValueMap(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native int Bridge_getParamType(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_saveStatusListToXML(long jarg1, Bridge jarg1_, String jarg2, long jarg3, StatusVector jarg3_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_saveDimensionListToXML(long jarg1, Bridge jarg1_, String jarg2, long jarg3, DimensionVector jarg3_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getCurrentStatus__SWIG_0(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getCurrentStatus__SWIG_1(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getCurrentStatus__SWIG_2(long jarg1, Bridge jarg1_, long jarg2, SubDeviceIdVector jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_getCurrentStatus__SWIG_3(long jarg1, Bridge jarg1_, long jarg2, CurrentStatusAction jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_getCurrentStatus__SWIG_4(long jarg1, Bridge jarg1_, long jarg2, SubDeviceId jarg2_, long jarg3, CurrentStatusAction jarg3_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_getCurrentStatus__SWIG_5(long jarg1, Bridge jarg1_, long jarg2, SubDeviceIdVector jarg2_, long jarg3, CurrentStatusAction jarg3_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setCurrentStatus__SWIG_0(long jarg1, Bridge jarg1_, long jarg2, Status jarg2_, boolean jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setCurrentStatus__SWIG_1(long jarg1, Bridge jarg1_, long jarg2, Status jarg2_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getStatusList(long jarg1, Bridge jarg1_, long jarg2, DimensionVector jarg2_);
  public final static native void Bridge_addImageListener__SWIG_0(long jarg1, Bridge jarg1_, long jarg2, ImageListener jarg2_, String jarg3);
  public final static native void Bridge_addImageListener__SWIG_1(long jarg1, Bridge jarg1_, long jarg2, ImageListener jarg2_);
  public final static native void Bridge_removeImageListener__SWIG_0(long jarg1, Bridge jarg1_, long jarg2, ImageListener jarg2_, String jarg3);
  public final static native void Bridge_removeImageListener__SWIG_1(long jarg1, Bridge jarg1_, long jarg2, ImageListener jarg2_);
  public final static native void Bridge_removeImageListener__SWIG_2(long jarg1, Bridge jarg1_, String jarg2);
  public final static native void Bridge_saveImages(long jarg1, Bridge jarg1_, String jarg2, long jarg3, ImageVector jarg3_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_loadImages(long jarg1, Bridge jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native String Bridge_getVersion(long jarg1, Bridge jarg1_);
  public final static native String Bridge_getFirmwareVersion(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_initLogger__SWIG_0(long jarg1, Bridge jarg1_, int jarg2, int jarg3, String jarg4, long jarg5, LogListener jarg5_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_initLogger__SWIG_1(long jarg1, Bridge jarg1_, int jarg2, int jarg3, String jarg4) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_initLogger__SWIG_2(long jarg1, Bridge jarg1_, int jarg2, int jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setLogLevel(long jarg1, Bridge jarg1_, int jarg2);
  public final static native void Bridge_removeLogListener(long jarg1, Bridge jarg1_, long jarg2, LogListener jarg2_);
  public final static native int Bridge_getLogLevel(long jarg1, Bridge jarg1_);
  public final static native void Bridge_initInscoperBoxLogger__SWIG_0(long jarg1, Bridge jarg1_, int jarg2, int jarg3, String jarg4, long jarg5, LogListener jarg5_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_initInscoperBoxLogger__SWIG_1(long jarg1, Bridge jarg1_, int jarg2, int jarg3, String jarg4) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_initInscoperBoxLogger__SWIG_2(long jarg1, Bridge jarg1_, int jarg2, int jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setInscoperBoxLogLevel(long jarg1, Bridge jarg1_, int jarg2);
  public final static native void Bridge_removeInscoperBoxLogListener(long jarg1, Bridge jarg1_, long jarg2, LogListener jarg2_);
  public final static native int Bridge_getInscoperBoxLogLevel(long jarg1, Bridge jarg1_);
  public final static native void Bridge_setLogDirectory(long jarg1, Bridge jarg1_, String jarg2);
  public final static native void Bridge_addErrorListener(long jarg1, Bridge jarg1_, long jarg2, ErrorListener jarg2_);
  public final static native void Bridge_removeErrorListener(long jarg1, Bridge jarg1_, long jarg2, ErrorListener jarg2_);
  public final static native void Bridge_updateFirmware(long jarg1, Bridge jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native boolean Bridge_connectToInscoperBox(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Bridge_disconnectToInscoperBox(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Bridge_isConnectedToInscoperBox(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_restartInscoperBox(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Bridge_getInscoperBoxUsbView(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_resetInscoperBoxUsbView(long jarg1, Bridge jarg1_, double jarg2) throws com.inscoper.api.InscoperException;
  public final static native int Bridge_getInscoperBoxType(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Bridge_checkLicense(long jarg1, Bridge jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Bridge_setLicensePath(long jarg1, Bridge jarg1_, String jarg2);
  public final static native boolean Bridge_hasLicenseOption(long jarg1, Bridge jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native boolean Bridge_hasLicenseExpirationDate(long jarg1, Bridge jarg1_);
  public final static native long Bridge_getLicenseDaysLeft(long jarg1, Bridge jarg1_);
  public final static native long Bridge_getRunSequenceSubDeviceId(long jarg1, Bridge jarg1_);
  public final static native int NONE_get();
  public final static native int UART_get();
  public final static native int USB_DEV_get();
  public final static native int AOUT_get();
  public final static native int TTL_IN_get();
  public final static native int TTL_OUT_get();
  public final static native int PWM_get();
  public final static native int AIN_get();
  public final static native int RJ45_get();
  public final static native int ILDA_get();
  public final static native long new_UsbInfo();
  public final static native void delete_UsbInfo(long jarg1);
  public final static native int UsbInfo_getVid(long jarg1, UsbInfo jarg1_);
  public final static native void UsbInfo_setVid(long jarg1, UsbInfo jarg1_, int jarg2);
  public final static native int UsbInfo_getPid(long jarg1, UsbInfo jarg1_);
  public final static native void UsbInfo_setPid(long jarg1, UsbInfo jarg1_, int jarg2);
  public final static native String UsbInfo_getManufacturer(long jarg1, UsbInfo jarg1_);
  public final static native void UsbInfo_setManufacturer(long jarg1, UsbInfo jarg1_, String jarg2);
  public final static native String UsbInfo_getProduct(long jarg1, UsbInfo jarg1_);
  public final static native void UsbInfo_setProduct(long jarg1, UsbInfo jarg1_, String jarg2);
  public final static native String UsbInfo_getSerialNumber(long jarg1, UsbInfo jarg1_);
  public final static native void UsbInfo_setSerialNumber(long jarg1, UsbInfo jarg1_, String jarg2);
  public final static native short UsbInfo_getNumInterface(long jarg1, UsbInfo jarg1_);
  public final static native void UsbInfo_setNumInterface(long jarg1, UsbInfo jarg1_, short jarg2);
  public final static native String UsbInfo_getAssociateDriver(long jarg1, UsbInfo jarg1_);
  public final static native void UsbInfo_setAssociateDriver(long jarg1, UsbInfo jarg1_, String jarg2);
  public final static native short UsbInfo_getHub(long jarg1, UsbInfo jarg1_);
  public final static native void UsbInfo_setHub(long jarg1, UsbInfo jarg1_, short jarg2);
  public final static native short UsbInfo_getPort(long jarg1, UsbInfo jarg1_);
  public final static native void UsbInfo_setPort(long jarg1, UsbInfo jarg1_, short jarg2);
  public final static native long new_ConnectionConfig__SWIG_0();
  public final static native long new_ConnectionConfig__SWIG_1(short jarg1);
  public final static native void delete_ConnectionConfig(long jarg1);
  public final static native void ConnectionConfig_fromXML(long jarg1, ConnectionConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void ConnectionConfig_toXML(long jarg1, ConnectionConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native int ConnectionConfig_getType(long jarg1, ConnectionConfig jarg1_);
  public final static native int ConnectionConfig_getTag(long jarg1, ConnectionConfig jarg1_);
  public final static native void ConnectionConfig_setTag(long jarg1, ConnectionConfig jarg1_, int jarg2);
  public final static native long ConnectionConfig_castToAdvancedConnectionConfig(long jarg1, ConnectionConfig jarg1_);
  public final static native long ConnectionConfig_castToUSBConnectionConfig(long jarg1, ConnectionConfig jarg1_);
  public final static native long ConnectionConfig_castToEthernetConnectionConfig(long jarg1, ConnectionConfig jarg1_);
  public final static native int ConnectionConfig_getRealType(long jarg1, ConnectionConfig jarg1_);
  public final static native long new_AdvancedConnectionConfig();
  public final static native void AdvancedConnectionConfig_fromXML(long jarg1, AdvancedConnectionConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void AdvancedConnectionConfig_toXML(long jarg1, AdvancedConnectionConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native int AdvancedConnectionConfig_getType(long jarg1, AdvancedConnectionConfig jarg1_);
  public final static native int AdvancedConnectionConfig_getTypeProvided(long jarg1, AdvancedConnectionConfig jarg1_);
  public final static native void AdvancedConnectionConfig_setTypeProvided(long jarg1, AdvancedConnectionConfig jarg1_, int jarg2);
  public final static native short AdvancedConnectionConfig_getConnectionId(long jarg1, AdvancedConnectionConfig jarg1_);
  public final static native void AdvancedConnectionConfig_setConnectionId(long jarg1, AdvancedConnectionConfig jarg1_, short jarg2);
  public final static native void delete_AdvancedConnectionConfig(long jarg1);
  public final static native long new_Config();
  public final static native void Config_fromXML(long jarg1, Config jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Config_toXML(long jarg1, Config jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native long Config_getLibraryPaths(long jarg1, Config jarg1_);
  public final static native void Config_setLibraryPaths(long jarg1, Config jarg1_, long jarg2, StringVector jarg2_);
  public final static native long Config_getDriverList(long jarg1, Config jarg1_);
  public final static native long Config_getDeviceList(long jarg1, Config jarg1_);
  public final static native void Config_setDeviceList(long jarg1, Config jarg1_, long jarg2, DeviceConfigVector jarg2_);
  public final static native void Config_addDeviceConfig(long jarg1, Config jarg1_, long jarg2, DeviceConfig jarg2_);
  public final static native String Config_getConfigPath(long jarg1, Config jarg1_);
  public final static native void Config_setConfigPath(long jarg1, Config jarg1_, String jarg2);
  public final static native void delete_Config(long jarg1);
  public final static native long new_DeviceConfig(int jarg1);
  public final static native void DeviceConfig_fromXML(long jarg1, DeviceConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void DeviceConfig_toXML(long jarg1, DeviceConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native String DeviceConfig_getId(long jarg1, DeviceConfig jarg1_);
  public final static native void DeviceConfig_setId(long jarg1, DeviceConfig jarg1_, String jarg2);
  public final static native String DeviceConfig_getMetaDeviceId(long jarg1, DeviceConfig jarg1_);
  public final static native void DeviceConfig_setMetaDeviceId(long jarg1, DeviceConfig jarg1_, String jarg2);
  public final static native int DeviceConfig_getDriverType(long jarg1, DeviceConfig jarg1_);
  public final static native void DeviceConfig_setDriverType(long jarg1, DeviceConfig jarg1_, int jarg2);
  public final static native int DeviceConfig_getNBOType(long jarg1, DeviceConfig jarg1_);
  public final static native boolean DeviceConfig_hasNBOType(long jarg1, DeviceConfig jarg1_);
  public final static native void DeviceConfig_setNBOType(long jarg1, DeviceConfig jarg1_, int jarg2);
  public final static native void DeviceConfig_unsetNBOType(long jarg1, DeviceConfig jarg1_);
  public final static native long DeviceConfig_getSubDeviceGroupConfigList(long jarg1, DeviceConfig jarg1_);
  public final static native void DeviceConfig_setSubDeviceGroupConfigList(long jarg1, DeviceConfig jarg1_, long jarg2, SubDeviceGroupConfigVector jarg2_);
  public final static native void DeviceConfig_addSubDeviceGroupConfig(long jarg1, DeviceConfig jarg1_, long jarg2, SubDeviceGroupConfig jarg2_);
  public final static native long DeviceConfig_getDriverConfig(long jarg1, DeviceConfig jarg1_);
  public final static native void DeviceConfig_setDriverConfig(long jarg1, DeviceConfig jarg1_, long jarg2, DriverConfig jarg2_);
  public final static native void delete_DeviceConfig(long jarg1);
  public final static native long new_EthernetConnectionConfig();
  public final static native void EthernetConnectionConfig_fromXML(long jarg1, EthernetConnectionConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void EthernetConnectionConfig_toXML(long jarg1, EthernetConnectionConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native int EthernetConnectionConfig_getType(long jarg1, EthernetConnectionConfig jarg1_);
  public final static native short EthernetConnectionConfig_getServerClient(long jarg1, EthernetConnectionConfig jarg1_);
  public final static native void EthernetConnectionConfig_setServerClient(long jarg1, EthernetConnectionConfig jarg1_, short jarg2);
  public final static native short EthernetConnectionConfig_getAddressType(long jarg1, EthernetConnectionConfig jarg1_);
  public final static native void EthernetConnectionConfig_setAddressType(long jarg1, EthernetConnectionConfig jarg1_, short jarg2);
  public final static native long EthernetConnectionConfig_getIpAddress(long jarg1, EthernetConnectionConfig jarg1_);
  public final static native void EthernetConnectionConfig_setIpAddress(long jarg1, EthernetConnectionConfig jarg1_, long jarg2);
  public final static native long EthernetConnectionConfig_getMask(long jarg1, EthernetConnectionConfig jarg1_);
  public final static native void EthernetConnectionConfig_setMask(long jarg1, EthernetConnectionConfig jarg1_, long jarg2);
  public final static native long EthernetConnectionConfig_getGateWAddress(long jarg1, EthernetConnectionConfig jarg1_);
  public final static native void EthernetConnectionConfig_setGateWAddress(long jarg1, EthernetConnectionConfig jarg1_, long jarg2);
  public final static native int EthernetConnectionConfig_getPort(long jarg1, EthernetConnectionConfig jarg1_);
  public final static native void EthernetConnectionConfig_setPort(long jarg1, EthernetConnectionConfig jarg1_, int jarg2);
  public final static native void delete_EthernetConnectionConfig(long jarg1);
  public final static native long new_ParamConfig();
  public final static native void ParamConfig_fromXML(long jarg1, ParamConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void ParamConfig_toXML(long jarg1, ParamConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native int ParamConfig_getTag(long jarg1, ParamConfig jarg1_);
  public final static native void ParamConfig_setTag(long jarg1, ParamConfig jarg1_, int jarg2);
  public final static native boolean ParamConfig_isFixed(long jarg1, ParamConfig jarg1_);
  public final static native void ParamConfig_setFixed(long jarg1, ParamConfig jarg1_, boolean jarg2);
  public final static native String ParamConfig_getDefaultValue(long jarg1, ParamConfig jarg1_);
  public final static native void ParamConfig_setDefaultValue(long jarg1, ParamConfig jarg1_, String jarg2);
  public final static native String ParamConfig_getMin(long jarg1, ParamConfig jarg1_);
  public final static native void ParamConfig_setMin(long jarg1, ParamConfig jarg1_, String jarg2);
  public final static native String ParamConfig_getMax(long jarg1, ParamConfig jarg1_);
  public final static native void ParamConfig_setMax(long jarg1, ParamConfig jarg1_, String jarg2);
  public final static native String ParamConfig_getStep(long jarg1, ParamConfig jarg1_);
  public final static native void ParamConfig_setStep(long jarg1, ParamConfig jarg1_, String jarg2);
  public final static native void delete_ParamConfig(long jarg1);
  public final static native long new_SubDeviceConfig();
  public final static native void SubDeviceConfig_fromXML(long jarg1, SubDeviceConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void SubDeviceConfig_toXML(long jarg1, SubDeviceConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native String SubDeviceConfig_getId(long jarg1, SubDeviceConfig jarg1_);
  public final static native void SubDeviceConfig_setId(long jarg1, SubDeviceConfig jarg1_, String jarg2);
  public final static native int SubDeviceConfig_getTag(long jarg1, SubDeviceConfig jarg1_);
  public final static native void SubDeviceConfig_setTag(long jarg1, SubDeviceConfig jarg1_, int jarg2);
  public final static native int SubDeviceConfig_getNBOType(long jarg1, SubDeviceConfig jarg1_);
  public final static native boolean SubDeviceConfig_hasNBOType(long jarg1, SubDeviceConfig jarg1_);
  public final static native void SubDeviceConfig_setNBOType(long jarg1, SubDeviceConfig jarg1_, int jarg2);
  public final static native void SubDeviceConfig_unsetNBOType(long jarg1, SubDeviceConfig jarg1_);
  public final static native boolean SubDeviceConfig_isPostInit(long jarg1, SubDeviceConfig jarg1_);
  public final static native void SubDeviceConfig_setPostInit(long jarg1, SubDeviceConfig jarg1_, boolean jarg2);
  public final static native String SubDeviceConfig_getRecipeId(long jarg1, SubDeviceConfig jarg1_);
  public final static native void SubDeviceConfig_setRecipeId(long jarg1, SubDeviceConfig jarg1_, String jarg2);
  public final static native long SubDeviceConfig_getParams(long jarg1, SubDeviceConfig jarg1_);
  public final static native long SubDeviceConfig_getParam(long jarg1, SubDeviceConfig jarg1_, int jarg2);
  public final static native void SubDeviceConfig_setParams(long jarg1, SubDeviceConfig jarg1_, long jarg2, ParamConfigVector jarg2_);
  public final static native void SubDeviceConfig_addParam(long jarg1, SubDeviceConfig jarg1_, long jarg2, ParamConfig jarg2_);
  public final static native long SubDeviceConfig_getLabelList(long jarg1, SubDeviceConfig jarg1_);
  public final static native void delete_SubDeviceConfig(long jarg1);
  public final static native long new_SubDeviceGroupConfig();
  public final static native void SubDeviceGroupConfig_fromXML(long jarg1, SubDeviceGroupConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void SubDeviceGroupConfig_toXML(long jarg1, SubDeviceGroupConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native String SubDeviceGroupConfig_getName(long jarg1, SubDeviceGroupConfig jarg1_);
  public final static native void SubDeviceGroupConfig_setName(long jarg1, SubDeviceGroupConfig jarg1_, String jarg2);
  public final static native int SubDeviceGroupConfig_getTag(long jarg1, SubDeviceGroupConfig jarg1_);
  public final static native void SubDeviceGroupConfig_setTag(long jarg1, SubDeviceGroupConfig jarg1_, int jarg2);
  public final static native int SubDeviceGroupConfig_getNBOType(long jarg1, SubDeviceGroupConfig jarg1_);
  public final static native boolean SubDeviceGroupConfig_hasNBOType(long jarg1, SubDeviceGroupConfig jarg1_);
  public final static native void SubDeviceGroupConfig_setNBOType(long jarg1, SubDeviceGroupConfig jarg1_, int jarg2);
  public final static native void SubDeviceGroupConfig_unsetNBOType(long jarg1, SubDeviceGroupConfig jarg1_);
  public final static native long SubDeviceGroupConfig_getSubDeviceConfigList(long jarg1, SubDeviceGroupConfig jarg1_);
  public final static native void SubDeviceGroupConfig_setSubDeviceConfigList(long jarg1, SubDeviceGroupConfig jarg1_, long jarg2, SubDeviceConfigVector jarg2_);
  public final static native void SubDeviceGroupConfig_addSubDeviceConfig(long jarg1, SubDeviceGroupConfig jarg1_, long jarg2, SubDeviceConfig jarg2_);
  public final static native void delete_SubDeviceGroupConfig(long jarg1);
  public final static native long new_USBConnectionConfig();
  public final static native void USBConnectionConfig_fromXML(long jarg1, USBConnectionConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void USBConnectionConfig_toXML(long jarg1, USBConnectionConfig jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native int USBConnectionConfig_getType(long jarg1, USBConnectionConfig jarg1_);
  public final static native long USBConnectionConfig_getMatchBitField(long jarg1, USBConnectionConfig jarg1_);
  public final static native void USBConnectionConfig_setMatchBitField(long jarg1, USBConnectionConfig jarg1_, long jarg2);
  public final static native int USBConnectionConfig_getVid(long jarg1, USBConnectionConfig jarg1_);
  public final static native void USBConnectionConfig_setVid(long jarg1, USBConnectionConfig jarg1_, int jarg2);
  public final static native int USBConnectionConfig_getPid(long jarg1, USBConnectionConfig jarg1_);
  public final static native void USBConnectionConfig_setPid(long jarg1, USBConnectionConfig jarg1_, int jarg2);
  public final static native String USBConnectionConfig_getManufacturer(long jarg1, USBConnectionConfig jarg1_);
  public final static native void USBConnectionConfig_setManufacturer(long jarg1, USBConnectionConfig jarg1_, String jarg2);
  public final static native String USBConnectionConfig_getProduct(long jarg1, USBConnectionConfig jarg1_);
  public final static native void USBConnectionConfig_setProduct(long jarg1, USBConnectionConfig jarg1_, String jarg2);
  public final static native String USBConnectionConfig_getSerialNumber(long jarg1, USBConnectionConfig jarg1_);
  public final static native void USBConnectionConfig_setSerialNumber(long jarg1, USBConnectionConfig jarg1_, String jarg2);
  public final static native String USBConnectionConfig_getWaitingAns(long jarg1, USBConnectionConfig jarg1_);
  public final static native void USBConnectionConfig_setWaitingAns(long jarg1, USBConnectionConfig jarg1_, String jarg2);
  public final static native short USBConnectionConfig_getNumInterface(long jarg1, USBConnectionConfig jarg1_);
  public final static native void USBConnectionConfig_setNumInterface(long jarg1, USBConnectionConfig jarg1_, short jarg2);
  public final static native int USBConnectionConfig_getSubDeviceTag(long jarg1, USBConnectionConfig jarg1_);
  public final static native void USBConnectionConfig_setSubDeviceTag(long jarg1, USBConnectionConfig jarg1_, int jarg2);
  public final static native void delete_USBConnectionConfig(long jarg1);
  public final static native long new_DriverConfig();
  public final static native void delete_DriverConfig(long jarg1);
  public final static native int DriverConfig_getDriverType(long jarg1, DriverConfig jarg1_);
  public final static native long DriverConfig_castToCustomDriverConfig(long jarg1, DriverConfig jarg1_);
  public final static native long DriverConfig_castToInscoperBoxDriverConfig(long jarg1, DriverConfig jarg1_);
  public final static native long DriverConfig_castToMicroManagerDriverConfig(long jarg1, DriverConfig jarg1_);
  public final static native int DriverConfig_getRealType(long jarg1, DriverConfig jarg1_);
  public final static native long new_CustomDriverConfig();
  public final static native int CustomDriverConfig_getDriverType(long jarg1, CustomDriverConfig jarg1_);
  public final static native String CustomDriverConfig_getDriverName(long jarg1, CustomDriverConfig jarg1_);
  public final static native void CustomDriverConfig_setDriverName(long jarg1, CustomDriverConfig jarg1_, String jarg2);
  public final static native String CustomDriverConfig_getIdentifier(long jarg1, CustomDriverConfig jarg1_);
  public final static native void CustomDriverConfig_setIdentifier(long jarg1, CustomDriverConfig jarg1_, String jarg2);
  public final static native long CustomDriverConfig_getIndex(long jarg1, CustomDriverConfig jarg1_);
  public final static native void CustomDriverConfig_setIndex(long jarg1, CustomDriverConfig jarg1_, long jarg2);
  public final static native void delete_CustomDriverConfig(long jarg1);
  public final static native long new_MicroManagerDriverConfig();
  public final static native int MicroManagerDriverConfig_getDriverType(long jarg1, MicroManagerDriverConfig jarg1_);
  public final static native String MicroManagerDriverConfig_getConfigFile(long jarg1, MicroManagerDriverConfig jarg1_);
  public final static native void MicroManagerDriverConfig_setConfigFile(long jarg1, MicroManagerDriverConfig jarg1_, String jarg2);
  public final static native String MicroManagerDriverConfig_getModuleName(long jarg1, MicroManagerDriverConfig jarg1_);
  public final static native void MicroManagerDriverConfig_setModuleName(long jarg1, MicroManagerDriverConfig jarg1_, String jarg2);
  public final static native String MicroManagerDriverConfig_getDeviceName(long jarg1, MicroManagerDriverConfig jarg1_);
  public final static native void MicroManagerDriverConfig_setDeviceName(long jarg1, MicroManagerDriverConfig jarg1_, String jarg2);
  public final static native String MicroManagerDriverConfig_getParentName(long jarg1, MicroManagerDriverConfig jarg1_);
  public final static native void MicroManagerDriverConfig_setParentName(long jarg1, MicroManagerDriverConfig jarg1_, String jarg2);
  public final static native void delete_MicroManagerDriverConfig(long jarg1);
  public final static native long new_InscoperBoxDriverConfig();
  public final static native int InscoperBoxDriverConfig_getDriverType(long jarg1, InscoperBoxDriverConfig jarg1_);
  public final static native long InscoperBoxDriverConfig_getHardwareId(long jarg1, InscoperBoxDriverConfig jarg1_);
  public final static native void InscoperBoxDriverConfig_setHardwareId(long jarg1, InscoperBoxDriverConfig jarg1_, long jarg2);
  public final static native long InscoperBoxDriverConfig_getConnectionConfigList(long jarg1, InscoperBoxDriverConfig jarg1_);
  public final static native void InscoperBoxDriverConfig_setConnectionConfigList(long jarg1, InscoperBoxDriverConfig jarg1_, long jarg2, ConnectionConfigVector jarg2_);
  public final static native void InscoperBoxDriverConfig_addConnectionConfig(long jarg1, InscoperBoxDriverConfig jarg1_, long jarg2, ConnectionConfig jarg2_);
  public final static native void delete_InscoperBoxDriverConfig(long jarg1);
  public final static native long new_ConnectionDescription();
  public final static native int ConnectionDescription_getTag(long jarg1, ConnectionDescription jarg1_);
  public final static native void ConnectionDescription_setTag(long jarg1, ConnectionDescription jarg1_, int jarg2);
  public final static native int ConnectionDescription_getType(long jarg1, ConnectionDescription jarg1_);
  public final static native void ConnectionDescription_setType(long jarg1, ConnectionDescription jarg1_, int jarg2);
  public final static native String ConnectionDescription_getDescription(long jarg1, ConnectionDescription jarg1_);
  public final static native void ConnectionDescription_setDescription(long jarg1, ConnectionDescription jarg1_, String jarg2);
  public final static native void delete_ConnectionDescription(long jarg1);
  public final static native void delete_DriverDescription(long jarg1);
  public final static native int DriverDescription_getDriverType(long jarg1, DriverDescription jarg1_);
  public final static native boolean DriverDescription_isEqual(long jarg1, DriverDescription jarg1_, long jarg2, DriverDescription jarg2_);
  public final static native long DriverDescription_castToCustomDriverDescription(long jarg1, DriverDescription jarg1_);
  public final static native long DriverDescription_castToInscoperBoxDriverDescription(long jarg1, DriverDescription jarg1_);
  public final static native long DriverDescription_castToMicroManagerDriverDescription(long jarg1, DriverDescription jarg1_);
  public final static native long DriverDescription_castToExternalDriverDescription(long jarg1, DriverDescription jarg1_);
  public final static native int DriverDescription_getRealType(long jarg1, DriverDescription jarg1_);
  public final static native int ExternalDriverDescription_getDriverType(long jarg1, ExternalDriverDescription jarg1_);
  public final static native boolean ExternalDriverDescription_isEqual(long jarg1, ExternalDriverDescription jarg1_, long jarg2, DriverDescription jarg2_);
  public final static native int ExternalDriverDescription_getDeviceType(long jarg1, ExternalDriverDescription jarg1_);
  public final static native void ExternalDriverDescription_setDeviceType(long jarg1, ExternalDriverDescription jarg1_, int jarg2);
  public final static native int ExternalDriverDescription_getRealType(long jarg1, ExternalDriverDescription jarg1_);
  public final static native void delete_ExternalDriverDescription(long jarg1);
  public final static native long new_CustomDriverDescription();
  public final static native int CustomDriverDescription_getDriverType(long jarg1, CustomDriverDescription jarg1_);
  public final static native boolean CustomDriverDescription_isEqual(long jarg1, CustomDriverDescription jarg1_, long jarg2, DriverDescription jarg2_);
  public final static native String CustomDriverDescription_getDriverName(long jarg1, CustomDriverDescription jarg1_);
  public final static native void CustomDriverDescription_setDriverName(long jarg1, CustomDriverDescription jarg1_, String jarg2);
  public final static native void delete_CustomDriverDescription(long jarg1);
  public final static native long new_MicroManagerDriverDescription();
  public final static native int MicroManagerDriverDescription_getDriverType(long jarg1, MicroManagerDriverDescription jarg1_);
  public final static native boolean MicroManagerDriverDescription_isEqual(long jarg1, MicroManagerDriverDescription jarg1_, long jarg2, DriverDescription jarg2_);
  public final static native String MicroManagerDriverDescription_getModuleName(long jarg1, MicroManagerDriverDescription jarg1_);
  public final static native void MicroManagerDriverDescription_setModuleName(long jarg1, MicroManagerDriverDescription jarg1_, String jarg2);
  public final static native String MicroManagerDriverDescription_getDeviceName(long jarg1, MicroManagerDriverDescription jarg1_);
  public final static native void MicroManagerDriverDescription_setDeviceName(long jarg1, MicroManagerDriverDescription jarg1_, String jarg2);
  public final static native void delete_MicroManagerDriverDescription(long jarg1);
  public final static native long new_InscoperBoxDriverDescription();
  public final static native int InscoperBoxDriverDescription_getDriverType(long jarg1, InscoperBoxDriverDescription jarg1_);
  public final static native boolean InscoperBoxDriverDescription_isEqual(long jarg1, InscoperBoxDriverDescription jarg1_, long jarg2, DriverDescription jarg2_);
  public final static native long InscoperBoxDriverDescription_getHardwareId(long jarg1, InscoperBoxDriverDescription jarg1_);
  public final static native void InscoperBoxDriverDescription_setHardwareId(long jarg1, InscoperBoxDriverDescription jarg1_, long jarg2);
  public final static native String InscoperBoxDriverDescription_getProjectName(long jarg1, InscoperBoxDriverDescription jarg1_);
  public final static native void InscoperBoxDriverDescription_setProjectName(long jarg1, InscoperBoxDriverDescription jarg1_, String jarg2);
  public final static native String InscoperBoxDriverDescription_getFunctionProjectName(long jarg1, InscoperBoxDriverDescription jarg1_);
  public final static native void InscoperBoxDriverDescription_setFunctionProjectName(long jarg1, InscoperBoxDriverDescription jarg1_, String jarg2);
  public final static native long InscoperBoxDriverDescription_getCrc32(long jarg1, InscoperBoxDriverDescription jarg1_);
  public final static native void InscoperBoxDriverDescription_setCrc32(long jarg1, InscoperBoxDriverDescription jarg1_, long jarg2);
  public final static native void InscoperBoxDriverDescription_addConnectionDescription(long jarg1, InscoperBoxDriverDescription jarg1_, long jarg2, ConnectionDescription jarg2_);
  public final static native void InscoperBoxDriverDescription_setConnectionDescriptionList(long jarg1, InscoperBoxDriverDescription jarg1_, long jarg2, ConnectionDescriptionVector jarg2_);
  public final static native long InscoperBoxDriverDescription_getConnectionDescriptionList(long jarg1, InscoperBoxDriverDescription jarg1_);
  public final static native long InscoperBoxDriverDescription_getConnectionDescription(long jarg1, InscoperBoxDriverDescription jarg1_, int jarg2);
  public final static native void delete_InscoperBoxDriverDescription(long jarg1);
  public final static native long new_DeviceDescription();
  public final static native String DeviceDescription_getDescription(long jarg1, DeviceDescription jarg1_);
  public final static native void DeviceDescription_setDescription(long jarg1, DeviceDescription jarg1_, String jarg2);
  public final static native String DeviceDescription_getVersion(long jarg1, DeviceDescription jarg1_);
  public final static native void DeviceDescription_setVersion(long jarg1, DeviceDescription jarg1_, String jarg2);
  public final static native String DeviceDescription_getBrand(long jarg1, DeviceDescription jarg1_);
  public final static native void DeviceDescription_setBrand(long jarg1, DeviceDescription jarg1_, String jarg2);
  public final static native String DeviceDescription_getModel(long jarg1, DeviceDescription jarg1_);
  public final static native void DeviceDescription_setModel(long jarg1, DeviceDescription jarg1_, String jarg2);
  public final static native String DeviceDescription_getReleaseDate(long jarg1, DeviceDescription jarg1_);
  public final static native void DeviceDescription_setReleaseDate(long jarg1, DeviceDescription jarg1_, String jarg2);
  public final static native String DeviceDescription_getAuthor(long jarg1, DeviceDescription jarg1_);
  public final static native void DeviceDescription_setAuthor(long jarg1, DeviceDescription jarg1_, String jarg2);
  public final static native String DeviceDescription_getChangeLog(long jarg1, DeviceDescription jarg1_);
  public final static native void DeviceDescription_setChangeLog(long jarg1, DeviceDescription jarg1_, String jarg2);
  public final static native String DeviceDescription_getFxmlContent(long jarg1, DeviceDescription jarg1_);
  public final static native void DeviceDescription_setFxmlContent(long jarg1, DeviceDescription jarg1_, String jarg2);
  public final static native int DeviceDescription_getDriverType(long jarg1, DeviceDescription jarg1_);
  public final static native int DeviceDescription_getNBOType(long jarg1, DeviceDescription jarg1_);
  public final static native void DeviceDescription_setNBOType(long jarg1, DeviceDescription jarg1_, int jarg2);
  public final static native boolean DeviceDescription_isInitialized(long jarg1, DeviceDescription jarg1_);
  public final static native void DeviceDescription_setInitialized(long jarg1, DeviceDescription jarg1_, boolean jarg2);
  public final static native void DeviceDescription_addSubDeviceDescription(long jarg1, DeviceDescription jarg1_, long jarg2, SubDeviceDescription jarg2_);
  public final static native long DeviceDescription_getSubDeviceDescriptionList(long jarg1, DeviceDescription jarg1_);
  public final static native long DeviceDescription_getSubDeviceDescription(long jarg1, DeviceDescription jarg1_, int jarg2);
  public final static native void DeviceDescription_addParamsDescription(long jarg1, DeviceDescription jarg1_, long jarg2, ParamDescription jarg2_);
  public final static native long DeviceDescription_getParamsDescription(long jarg1, DeviceDescription jarg1_, int jarg2);
  public final static native long DeviceDescription_getParamsDescriptionList(long jarg1, DeviceDescription jarg1_);
  public final static native void DeviceDescription_setParamDescriptionList(long jarg1, DeviceDescription jarg1_, long jarg2, ParamDescriptionVector jarg2_);
  public final static native long DeviceDescription_getDriverDescription(long jarg1, DeviceDescription jarg1_);
  public final static native void DeviceDescription_setDriverDescription(long jarg1, DeviceDescription jarg1_, long jarg2, DriverDescription jarg2_);
  public final static native void DeviceDescription_addSubDeviceGroupDescription(long jarg1, DeviceDescription jarg1_, long jarg2, SubDeviceGroupDescription jarg2_);
  public final static native long DeviceDescription_getSubDeviceGroupDescriptionList(long jarg1, DeviceDescription jarg1_);
  public final static native void DeviceDescription_setSubDeviceGroupDescriptionList(long jarg1, DeviceDescription jarg1_, long jarg2, SubDeviceGroupDescriptionVector jarg2_);
  public final static native long DeviceDescription_getSubDeviceGroupDescription(long jarg1, DeviceDescription jarg1_, int jarg2);
  public final static native void delete_DeviceDescription(long jarg1);
  public final static native int EConnectionTypeDesc_NONE_get();
  public final static native int EConnectionTypeDesc_UART_get();
  public final static native int EConnectionTypeDesc_USB_DEV_get();
  public final static native int EConnectionTypeDesc_AOUT_get();
  public final static native int EConnectionTypeDesc_TTL_IN_get();
  public final static native int EConnectionTypeDesc_TTL_OUT_get();
  public final static native int EConnectionTypeDesc_PWM_get();
  public final static native int EConnectionTypeDesc_AIN_get();
  public final static native int EConnectionTypeDesc_RJ45_get();
  public final static native int EConnectionTypeDesc_ILDA_get();
  public final static native int EConnectionTypeDesc_USB_SERIAL_get();
  public final static native int EConnectionTypeDesc_USB_GENERIC_get();
  public final static native int EConnectionTypeDesc_USB_HID_get();
  public final static native int EConnectionTypeDesc_USB_DRIVER_MASK_get();
  public final static native int EConnectionTypeDesc_AOUT_GEN_get();
  public final static native int EConnectionTypeDesc_SERIAL_get();
  public final static native int EConnectionTypeDesc_TTL_IN_GEN_get();
  public final static native int EConnectionTypeDesc_TTL_OUT_GEN_get();
  public final static native int ESubDeviceLabel_NONE_get();
  public final static native long new_FunctionDescription();
  public final static native int FunctionDescription_getType(long jarg1, FunctionDescription jarg1_);
  public final static native void FunctionDescription_setType(long jarg1, FunctionDescription jarg1_, int jarg2);
  public final static native String FunctionDescription_getName(long jarg1, FunctionDescription jarg1_);
  public final static native void FunctionDescription_setName(long jarg1, FunctionDescription jarg1_, String jarg2);
  public final static native void FunctionDescription_addInputParam(long jarg1, FunctionDescription jarg1_, short jarg2, int jarg3);
  public final static native long FunctionDescription_getInputParams(long jarg1, FunctionDescription jarg1_);
  public final static native void FunctionDescription_addOutputParam(long jarg1, FunctionDescription jarg1_, short jarg2, int jarg3);
  public final static native long FunctionDescription_getOutputParams(long jarg1, FunctionDescription jarg1_);
  public final static native void FunctionDescription_addConnection(long jarg1, FunctionDescription jarg1_, int jarg2);
  public final static native long FunctionDescription_getConnections(long jarg1, FunctionDescription jarg1_);
  public final static native void delete_FunctionDescription(long jarg1);
  public final static native void delete_ParamDescription(long jarg1);
  public final static native int ParamDescription_getTag(long jarg1, ParamDescription jarg1_);
  public final static native String ParamDescription_getName(long jarg1, ParamDescription jarg1_);
  public final static native String ParamDescription_getDescription(long jarg1, ParamDescription jarg1_);
  public final static native int ParamDescription_getType(long jarg1, ParamDescription jarg1_);
  public final static native long ParamDescription_getConstraint(long jarg1, ParamDescription jarg1_);
  public final static native long new_SubDeviceGroupDescription();
  public final static native String SubDeviceGroupDescription_getName(long jarg1, SubDeviceGroupDescription jarg1_);
  public final static native void SubDeviceGroupDescription_setName(long jarg1, SubDeviceGroupDescription jarg1_, String jarg2);
  public final static native int SubDeviceGroupDescription_getTag(long jarg1, SubDeviceGroupDescription jarg1_);
  public final static native void SubDeviceGroupDescription_setTag(long jarg1, SubDeviceGroupDescription jarg1_, int jarg2);
  public final static native int SubDeviceGroupDescription_getNBOType(long jarg1, SubDeviceGroupDescription jarg1_);
  public final static native void SubDeviceGroupDescription_setNBOType(long jarg1, SubDeviceGroupDescription jarg1_, int jarg2);
  public final static native void SubDeviceGroupDescription_addSubDeviceDescription(long jarg1, SubDeviceGroupDescription jarg1_, long jarg2, SubDeviceDescription jarg2_);
  public final static native long SubDeviceGroupDescription_getSubDeviceDescriptionList(long jarg1, SubDeviceGroupDescription jarg1_);
  public final static native void SubDeviceGroupDescription_setSubDeviceDescriptionList(long jarg1, SubDeviceGroupDescription jarg1_, long jarg2, SubDeviceDescriptionVector jarg2_);
  public final static native long SubDeviceGroupDescription_getSubDeviceDescription(long jarg1, SubDeviceGroupDescription jarg1_, int jarg2);
  public final static native void delete_SubDeviceGroupDescription(long jarg1);
  public final static native long new_SubDeviceDescription();
  public final static native String SubDeviceDescription_getName(long jarg1, SubDeviceDescription jarg1_);
  public final static native void SubDeviceDescription_setName(long jarg1, SubDeviceDescription jarg1_, String jarg2);
  public final static native long SubDeviceDescription_getFunctions(long jarg1, SubDeviceDescription jarg1_);
  public final static native long SubDeviceDescription_getFunction(long jarg1, SubDeviceDescription jarg1_, int jarg2);
  public final static native void SubDeviceDescription_setFunction(long jarg1, SubDeviceDescription jarg1_, int jarg2, long jarg3, FunctionDescription jarg3_);
  public final static native int SubDeviceDescription_getTag(long jarg1, SubDeviceDescription jarg1_);
  public final static native void SubDeviceDescription_setTag(long jarg1, SubDeviceDescription jarg1_, int jarg2);
  public final static native long SubDeviceDescription_getLabelList(long jarg1, SubDeviceDescription jarg1_);
  public final static native void SubDeviceDescription_addLabel(long jarg1, SubDeviceDescription jarg1_, int jarg2);
  public final static native boolean SubDeviceDescription_hasLabel(long jarg1, SubDeviceDescription jarg1_, int jarg2);
  public final static native long SubDeviceDescription_getParams(long jarg1, SubDeviceDescription jarg1_);
  public final static native boolean SubDeviceDescription_isPostInit(long jarg1, SubDeviceDescription jarg1_);
  public final static native void SubDeviceDescription_setPostInit(long jarg1, SubDeviceDescription jarg1_, boolean jarg2);
  public final static native void delete_SubDeviceDescription(long jarg1);
  public final static native long new_AbstractSubDevice__SWIG_0(long jarg1, SubDeviceId jarg1_);
  public final static native long new_AbstractSubDevice__SWIG_1(long jarg1, SubDeviceId jarg1_, String jarg2);
  public final static native void delete_AbstractSubDevice(long jarg1);
  public final static native void AbstractSubDevice_setValue(long jarg1, AbstractSubDevice jarg1_, long jarg2, UCharVector jarg2_);
  public final static native long AbstractSubDevice_getValue(long jarg1, AbstractSubDevice jarg1_);
  public final static native void AbstractSubDevice_checkValue(long jarg1, AbstractSubDevice jarg1_);
  public final static native long AbstractSubDevice_getSubDeviceId(long jarg1, AbstractSubDevice jarg1_);
  public final static native long AbstractSubDevice_getSubDeviceIdSwigExplicitAbstractSubDevice(long jarg1, AbstractSubDevice jarg1_);
  public final static native String AbstractSubDevice_getRecipeId(long jarg1, AbstractSubDevice jarg1_);
  public final static native String AbstractSubDevice_getRecipeIdSwigExplicitAbstractSubDevice(long jarg1, AbstractSubDevice jarg1_);
  public final static native void AbstractSubDevice_director_connect(AbstractSubDevice obj, long cptr, boolean mem_own, boolean weak_global);
  public final static native void AbstractSubDevice_change_ownership(AbstractSubDevice obj, long cptr, boolean take_or_release);
  public final static native void delete_AbstractSystem(long jarg1);
  public final static native int AbstractSystem_getDeviceType(long jarg1, AbstractSystem jarg1_);
  public final static native String AbstractSystem_getLastError(long jarg1, AbstractSystem jarg1_);
  public final static native long AbstractSystem_getProperties(long jarg1, AbstractSystem jarg1_);
  public final static native long AbstractSystem_getModifiedProperties(long jarg1, AbstractSystem jarg1_);
  public final static native String AbstractSystem_getProperty(long jarg1, AbstractSystem jarg1_, String jarg2);
  public final static native void AbstractSystem_setProperty(long jarg1, AbstractSystem jarg1_, String jarg2, String jarg3);
  public final static native void AbstractSystem_checkProperty(long jarg1, AbstractSystem jarg1_, String jarg2);
  public final static native boolean AbstractSystem_isReadOnly(long jarg1, AbstractSystem jarg1_, String jarg2);
  public final static native int AbstractSystem_getType(long jarg1, AbstractSystem jarg1_, String jarg2);
  public final static native String AbstractSystem_getMin(long jarg1, AbstractSystem jarg1_, String jarg2);
  public final static native String AbstractSystem_getMax(long jarg1, AbstractSystem jarg1_, String jarg2);
  public final static native String AbstractSystem_getStep(long jarg1, AbstractSystem jarg1_, String jarg2);
  public final static native long AbstractSystem_getValueList(long jarg1, AbstractSystem jarg1_, String jarg2);
  public final static native boolean AbstractSystem_isAccessibleInSequence(long jarg1, AbstractSystem jarg1_, String jarg2);
  public final static native int AbstractSystem_getRealType(long jarg1, AbstractSystem jarg1_);
  public final static native void delete_Camera(long jarg1);
  public final static native long Camera_getImageHeight(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Camera_getImageWidth(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Camera_getImageBitDepth(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Camera_getBytesPerPixel(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native int Camera_getImageBufferSize(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Camera_getImageNumberPerTrigg(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Camera_getMaxNumberOfChannel(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native double Camera_getExposure(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Camera_setExposure(long jarg1, Camera jarg1_, double jarg2) throws com.inscoper.api.InscoperException;
  public final static native String Camera_getBinning(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Camera_setBinning(long jarg1, Camera jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native boolean Camera_isHardwareCropAvailable(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Camera_setHardwareCrop(long jarg1, Camera jarg1_, long jarg2, RoiCropVector jarg2_) throws com.inscoper.api.InscoperException;
  public final static native long Camera_getHardwareCrop(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Camera_isSequenceRunning(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Camera_prepareSequenceAcquisition(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Camera_startSequenceAcquisition(long jarg1, Camera jarg1_, long jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Camera_startContinuousSequenceAcquisition(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Camera_checkSequenceStarted(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Camera_softwareTriggerImage(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Camera_isSoftwareTriggerAvailable(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Camera_isLevelTriggerAvailable(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Camera_isEdgeTriggerAvailable(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Camera_getEdgeTriggerStatus(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Camera_getLevelTriggerStatus(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Camera_getInternalTriggerStatus(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Camera_getSoftwareTriggerStatus(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native double Camera_getPhysicalPixelSize(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Camera_snapImage(long jarg1, Camera jarg1_, long jarg2) throws com.inscoper.api.InscoperException;
  public final static native long Camera_popNextImage(long jarg1, Camera jarg1_, long jarg2) throws com.inscoper.api.InscoperException;
  public final static native long Camera_popNextImageBlocking(long jarg1, Camera jarg1_, long jarg2) throws com.inscoper.api.InscoperException;
  public final static native long Camera_getLastImage__SWIG_0(long jarg1, Camera jarg1_, long jarg2, long jarg3) throws com.inscoper.api.InscoperException;
  public final static native long Camera_getLastImage__SWIG_1(long jarg1, Camera jarg1_, long jarg2) throws com.inscoper.api.InscoperException;
  public final static native int Camera_getRemainingImageCount(long jarg1, Camera jarg1_, long jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Camera_stopSequenceAcquisition(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Camera_clearBuffers(long jarg1, Camera jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void delete_Shutter(long jarg1);
  public final static native short Shutter_getShutterState(long jarg1, Shutter jarg1_);
  public final static native void Shutter_setShutterState(long jarg1, Shutter jarg1_, short jarg2);
  public final static native void Shutter_checkShutterState(long jarg1, Shutter jarg1_);
  public final static native void delete_Stage(long jarg1);
  public final static native double Stage_getZPosition(long jarg1, Stage jarg1_);
  public final static native void Stage_setZPosition(long jarg1, Stage jarg1_, double jarg2);
  public final static native void Stage_checkZPosition(long jarg1, Stage jarg1_);
  public final static native double Stage_getZResolution(long jarg1, Stage jarg1_);
  public final static native void Stage_setZResolution(long jarg1, Stage jarg1_, double jarg2);
  public final static native void delete_XYStage(long jarg1);
  public final static native double XYStage_getXPosition(long jarg1, XYStage jarg1_);
  public final static native void XYStage_setXPosition(long jarg1, XYStage jarg1_, double jarg2);
  public final static native void XYStage_checkXPosition(long jarg1, XYStage jarg1_);
  public final static native double XYStage_getXResolution(long jarg1, XYStage jarg1_);
  public final static native void XYStage_setXResolution(long jarg1, XYStage jarg1_, double jarg2);
  public final static native double XYStage_getYPosition(long jarg1, XYStage jarg1_);
  public final static native void XYStage_setYPosition(long jarg1, XYStage jarg1_, double jarg2);
  public final static native void XYStage_checkYPosition(long jarg1, XYStage jarg1_);
  public final static native double XYStage_getYResolution(long jarg1, XYStage jarg1_);
  public final static native void XYStage_setYResolution(long jarg1, XYStage jarg1_, double jarg2);
  public final static native void XYStage_moveXYAxis(long jarg1, XYStage jarg1_);
  public final static native void delete_SLM(long jarg1);
  public final static native void SLM_setSLMImage__SWIG_0(long jarg1, SLM jarg1_, long jarg2, long jarg3);
  public final static native void SLM_setSLMImage__SWIG_1(long jarg1, SLM jarg1_, long jarg2, long jarg3);
  public final static native void SLM_setSLMPixelsTo__SWIG_0(long jarg1, SLM jarg1_, short jarg2);
  public final static native void SLM_setSLMPixelsTo__SWIG_1(long jarg1, SLM jarg1_, short jarg2, short jarg3, short jarg4);
  public final static native void SLM_displaySLMImage(long jarg1, SLM jarg1_);
  public final static native long SLM_getSLMWidth(long jarg1, SLM jarg1_);
  public final static native long SLM_getSLMHeight(long jarg1, SLM jarg1_);
  public final static native long SLM_getSLMBytesPerPixel(long jarg1, SLM jarg1_);
  public final static native long SLM_getSLMNumberOfComponents(long jarg1, SLM jarg1_);
  public final static native void SLM_setSLMExposure(long jarg1, SLM jarg1_, double jarg2);
  public final static native double SLM_getSLMExposure(long jarg1, SLM jarg1_);
  public final static native long new_SubDeviceId__SWIG_0();
  public final static native long new_SubDeviceId__SWIG_1(String jarg1, String jarg2);
  public final static native void delete_SubDeviceId(long jarg1);
  public final static native String SubDeviceId_getDeviceId(long jarg1, SubDeviceId jarg1_);
  public final static native void SubDeviceId_setDeviceId(long jarg1, SubDeviceId jarg1_, String jarg2);
  public final static native String SubDeviceId_getSubDeviceId(long jarg1, SubDeviceId jarg1_);
  public final static native void SubDeviceId_setSubDeviceId(long jarg1, SubDeviceId jarg1_, String jarg2);
  public final static native String SubDeviceId_getName(long jarg1, SubDeviceId jarg1_);
  public final static native boolean SubDeviceId_equals(long jarg1, SubDeviceId jarg1_, long jarg2, SubDeviceId jarg2_);
  public final static native long new_CameraDiagInfo();
  public final static native void delete_CameraDiagInfo(long jarg1);
  public final static native void CameraDiagInfo_setSoftwareTriggerAvailable(long jarg1, CameraDiagInfo jarg1_, boolean jarg2);
  public final static native boolean CameraDiagInfo_isSoftwareTriggerAvailable(long jarg1, CameraDiagInfo jarg1_);
  public final static native void CameraDiagInfo_setLevelTriggerAvailable(long jarg1, CameraDiagInfo jarg1_, boolean jarg2);
  public final static native boolean CameraDiagInfo_isLevelTriggerAvailable(long jarg1, CameraDiagInfo jarg1_);
  public final static native void CameraDiagInfo_setEdgeTriggerAvailable(long jarg1, CameraDiagInfo jarg1_, boolean jarg2);
  public final static native boolean CameraDiagInfo_isEdgeTriggerAvailable(long jarg1, CameraDiagInfo jarg1_);
  public final static native void CameraDiagInfo_setEdgeTriggerStatus(long jarg1, CameraDiagInfo jarg1_, long jarg2, Status jarg2_);
  public final static native long CameraDiagInfo_getEdgeTriggerStatus(long jarg1, CameraDiagInfo jarg1_);
  public final static native void CameraDiagInfo_setLevelTriggerStatus(long jarg1, CameraDiagInfo jarg1_, long jarg2, Status jarg2_);
  public final static native long CameraDiagInfo_getLevelTriggerStatus(long jarg1, CameraDiagInfo jarg1_);
  public final static native void CameraDiagInfo_setInternalTriggerStatus(long jarg1, CameraDiagInfo jarg1_, long jarg2, Status jarg2_);
  public final static native long CameraDiagInfo_getInternalTriggerStatus(long jarg1, CameraDiagInfo jarg1_);
  public final static native void CameraDiagInfo_setSoftwareTriggerStatus(long jarg1, CameraDiagInfo jarg1_, long jarg2, Status jarg2_);
  public final static native long CameraDiagInfo_getSoftwareTriggerStatus(long jarg1, CameraDiagInfo jarg1_);
  public final static native void CameraDiagInfo_setPhysicalPixelSize(long jarg1, CameraDiagInfo jarg1_, double jarg2);
  public final static native double CameraDiagInfo_getPhysicalPixelSize(long jarg1, CameraDiagInfo jarg1_);
  public final static native long new_DiagResults();
  public final static native void delete_DiagResults(long jarg1);
  public final static native void DiagResults_setSubDeviceStatus(long jarg1, DiagResults jarg1_, long jarg2, UShortESubDeviceStatusMap jarg2_);
  public final static native int DiagResults_getSubDeviceStatus(long jarg1, DiagResults jarg1_, int jarg2);
  public final static native int DiagResults_getFunctionStatus(long jarg1, DiagResults jarg1_, int jarg2, int jarg3);
  public final static native long DiagResults_getParamConstraint(long jarg1, DiagResults jarg1_, int jarg2);
  public final static native long DiagResults_getSubDeviceStatusMap(long jarg1, DiagResults jarg1_);
  public final static native void DiagResults_addParamConstraint(long jarg1, DiagResults jarg1_, int jarg2, long jarg3, Constraint jarg3_);
  public final static native void DiagResults_addFunctionStatus(long jarg1, DiagResults jarg1_, int jarg2, int jarg3, int jarg4);
  public final static native String DiagResults_getName(long jarg1, DiagResults jarg1_);
  public final static native void DiagResults_setName(long jarg1, DiagResults jarg1_, String jarg2);
  public final static native long DiagResults_getDriverConfig(long jarg1, DiagResults jarg1_);
  public final static native void DiagResults_setDriverConfig(long jarg1, DiagResults jarg1_, long jarg2, DriverConfig jarg2_);
  public final static native long DiagResults_getCameraDiagInfo(long jarg1, DiagResults jarg1_);
  public final static native void DiagResults_setCameraDiagInfo(long jarg1, DiagResults jarg1_, long jarg2, CameraDiagInfo jarg2_);
  public final static native void delete_Constraint(long jarg1);
  public final static native boolean Constraint_isReadOnly(long jarg1, Constraint jarg1_) throws com.inscoper.api.InscoperException;
  public final static native int Constraint_getType(long jarg1, Constraint jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Constraint_hasMin(long jarg1, Constraint jarg1_) throws com.inscoper.api.InscoperException;
  public final static native double Constraint_getMin(long jarg1, Constraint jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Constraint_hasMax(long jarg1, Constraint jarg1_) throws com.inscoper.api.InscoperException;
  public final static native double Constraint_getMax(long jarg1, Constraint jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Constraint_hasStep(long jarg1, Constraint jarg1_) throws com.inscoper.api.InscoperException;
  public final static native double Constraint_getStep(long jarg1, Constraint jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Constraint_hasKeyList(long jarg1, Constraint jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Constraint_hasValueList(long jarg1, Constraint jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Constraint_getValueList(long jarg1, Constraint jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Constraint_getKeyList(long jarg1, Constraint jarg1_) throws com.inscoper.api.InscoperException;
  public final static native int Constraint_getKeyType(long jarg1, Constraint jarg1_) throws com.inscoper.api.InscoperException;
  public final static native String Constraint_getValue(long jarg1, Constraint jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native boolean Constraint_hasSubConstraint(long jarg1, Constraint jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native long Constraint_getSubConstraint(long jarg1, Constraint jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native long Constraint_cloneConstraint(long jarg1, Constraint jarg1_);
  public final static native long new_Dimension__SWIG_0();
  public final static native long new_Dimension__SWIG_1(String jarg1);
  public final static native long new_Dimension__SWIG_2(String jarg1, long jarg2, SubDeviceIdVector jarg2_);
  public final static native void delete_Dimension(long jarg1);
  public final static native void Dimension_fromXML(long jarg1, Dimension jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Dimension_toXML(long jarg1, Dimension jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Dimension_addSubDevice(long jarg1, Dimension jarg1_, long jarg2, SubDeviceId jarg2_);
  public final static native void Dimension_addDimensionParam(long jarg1, Dimension jarg1_, long jarg2, DimensionParam jarg2_);
  public final static native String Dimension_getName(long jarg1, Dimension jarg1_);
  public final static native long Dimension_getDimensionParams(long jarg1, Dimension jarg1_);
  public final static native long Dimension_subDeviceIdList(long jarg1, Dimension jarg1_);
  public final static native long new_DimensionParam();
  public final static native void DimensionParam_addStatusParam(long jarg1, DimensionParam jarg1_, long jarg2, StatusParam jarg2_);
  public final static native long DimensionParam_getValues(long jarg1, DimensionParam jarg1_);
  public final static native void delete_DimensionParam(long jarg1);
  public final static native long new_Image(long jarg1, UCharVector jarg1_, long jarg2, MetadataMap jarg2_);
  public final static native long Image_getPixelSize(long jarg1, Image jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Image_getBitDepth(long jarg1, Image jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Image_getWidth(long jarg1, Image jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long Image_getHeight(long jarg1, Image jarg1_) throws com.inscoper.api.InscoperException;
  public final static native int Image_getPixelType(long jarg1, Image jarg1_);
  public final static native Object Image_getImageData(long jarg1, Image jarg1_);
  public final static native boolean Image_hasMetadata(long jarg1, Image jarg1_, String jarg2);
  public final static native void Image_addMetadata(long jarg1, Image jarg1_, String jarg2, long jarg3, Metadata jarg3_);
  public final static native void Image_removeMetadata(long jarg1, Image jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native long Image_getMetadata__SWIG_0(long jarg1, Image jarg1_);
  public final static native long Image_getMetadata__SWIG_1(long jarg1, Image jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native void Image_setMetadata(long jarg1, Image jarg1_, long jarg2, MetadataMap jarg2_);
  public final static native void delete_Image(long jarg1);
  public final static native long new_Metadata__SWIG_0();
  public final static native long new_Metadata__SWIG_1(long jarg1, Metadata jarg1_);
  public final static native void delete_Metadata(long jarg1);
  public final static native void Metadata_copy(long jarg1, Metadata jarg1_, long jarg2, Metadata jarg2_);
  public final static native long Metadata_index(long jarg1, Metadata jarg1_);
  public final static native long Metadata_type(long jarg1, Metadata jarg1_);
  public final static native String Metadata_serialize(long jarg1, Metadata jarg1_);
  public final static native String Metadata_serializeSwigExplicitMetadata(long jarg1, Metadata jarg1_);
  public final static native String Metadata_toString(long jarg1, Metadata jarg1_);
  public final static native String Metadata_toStringSwigExplicitMetadata(long jarg1, Metadata jarg1_);
  public final static native void Metadata_fromString(long jarg1, Metadata jarg1_, String jarg2, long jarg3) throws com.inscoper.api.InscoperException;
  public final static native java.lang.Object Metadata_swigOriginalObject(long jarg1, Metadata jarg1_);
  public final static native long new_Metadata__SWIG_3(boolean jarg1);
  public final static native long new_Metadata__SWIG_4(char jarg1);
  public final static native long new_Metadata__SWIG_5(short jarg1);
  public final static native long new_Metadata__SWIG_6(int jarg1);
  public final static native long new_Metadata__SWIG_7(long jarg1);
  public final static native long new_Metadata__SWIG_8(float jarg1);
  public final static native long new_Metadata__SWIG_9(double jarg1);
  public final static native long new_Metadata__SWIG_10(String jarg1);
  public final static native java.lang.Object Metadata_get(long jarg1, Metadata jarg1_);
  public final static native boolean Metadata_isList(long jarg1, Metadata jarg1_);
  public final static native void Metadata_fromList(long jarg1, Metadata jarg1_, long jarg2, MetadataList jarg2_);
  public final static native long Metadata_asList(long jarg1, Metadata jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Metadata_isMap(long jarg1, Metadata jarg1_);
  public final static native void Metadata_fromMap(long jarg1, Metadata jarg1_, long jarg2, MetadataMap jarg2_);
  public final static native long Metadata_asMap(long jarg1, Metadata jarg1_) throws com.inscoper.api.InscoperException;
  public final static native boolean Metadata_isInstance(long jarg1, Metadata jarg1_);
  public final static native void Metadata_fromInstance(long jarg1, Metadata jarg1_, long jarg3, Metadata jarg3_);
  public final static native java.lang.Object Metadata_asInstance(long jarg1, Metadata jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void Metadata_director_connect(Metadata obj, long cptr, boolean mem_own, boolean weak_global);
  public final static native void Metadata_change_ownership(Metadata obj, long cptr, boolean take_or_release);
  public final static native void delete_ImageListener(long jarg1);
  public final static native void ImageListener_handleNewImage(long jarg1, ImageListener jarg1_, long jarg2, Image jarg2_);
  public final static native long new_ImageListener();
  public final static native void ImageListener_director_connect(ImageListener obj, long cptr, boolean mem_own, boolean weak_global);
  public final static native void ImageListener_change_ownership(ImageListener obj, long cptr, boolean take_or_release);
  public final static native long new_Recipe__SWIG_0();
  public final static native long new_Recipe__SWIG_1(String jarg1);
  public final static native void delete_Recipe(long jarg1);
  public final static native void Recipe_fromXML(long jarg1, Recipe jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Recipe_toXML(long jarg1, Recipe jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native String Recipe_getName(long jarg1, Recipe jarg1_);
  public final static native void Recipe_setName(long jarg1, Recipe jarg1_, String jarg2);
  public final static native long Recipe_getRecipeElements(long jarg1, Recipe jarg1_);
  public final static native void Recipe_setRecipeElementList(long jarg1, Recipe jarg1_, long jarg2, RecipeElementVector jarg2_);
  public final static native void Recipe_addRecipeElement(long jarg1, Recipe jarg1_, long jarg2, RecipeElement jarg2_);
  public final static native void RecipeElement_fromXML(long jarg1, RecipeElement jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void RecipeElement_toXML(long jarg1, RecipeElement jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native int RecipeElement_getType(long jarg1, RecipeElement jarg1_);
  public final static native long RecipeElement_castToRecipeElementSimple(long jarg1, RecipeElement jarg1_);
  public final static native long RecipeElement_castToRecipeElementGroup(long jarg1, RecipeElement jarg1_);
  public final static native long RecipeElement_castToRecipeElementEvent(long jarg1, RecipeElement jarg1_);
  public final static native int RecipeElement_getRealType(long jarg1, RecipeElement jarg1_);
  public final static native void delete_RecipeElement(long jarg1);
  public final static native long new_RecipeElementEvent();
  public final static native void delete_RecipeElementEvent(long jarg1);
  public final static native void RecipeElementEvent_fromXML(long jarg1, RecipeElementEvent jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void RecipeElementEvent_toXML(long jarg1, RecipeElementEvent jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native int RecipeElementEvent_getType(long jarg1, RecipeElementEvent jarg1_);
  public final static native long new_RecipeElementGroup();
  public final static native void RecipeElementGroup_fromXML(long jarg1, RecipeElementGroup jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void RecipeElementGroup_toXML(long jarg1, RecipeElementGroup jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native int RecipeElementGroup_getType(long jarg1, RecipeElementGroup jarg1_);
  public final static native String RecipeElementGroup_getRecipeName(long jarg1, RecipeElementGroup jarg1_);
  public final static native void RecipeElementGroup_setRecipeName(long jarg1, RecipeElementGroup jarg1_, String jarg2);
  public final static native void delete_RecipeElementGroup(long jarg1);
  public final static native long new_RecipeElementSimple();
  public final static native void delete_RecipeElementSimple(long jarg1);
  public final static native void RecipeElementSimple_fromXML(long jarg1, RecipeElementSimple jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void RecipeElementSimple_toXML(long jarg1, RecipeElementSimple jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native int RecipeElementSimple_getType(long jarg1, RecipeElementSimple jarg1_);
  public final static native String RecipeElementSimple_getDescription(long jarg1, RecipeElementSimple jarg1_);
  public final static native void RecipeElementSimple_setDescription(long jarg1, RecipeElementSimple jarg1_, String jarg2);
  public final static native long RecipeElementSimple_getSubDeviceId(long jarg1, RecipeElementSimple jarg1_);
  public final static native void RecipeElementSimple_setSubDeviceId(long jarg1, RecipeElementSimple jarg1_, long jarg2, SubDeviceId jarg2_);
  public final static native String RecipeElementSimple_getRecipeId(long jarg1, RecipeElementSimple jarg1_);
  public final static native void RecipeElementSimple_setRecipeId(long jarg1, RecipeElementSimple jarg1_, String jarg2);
  public final static native int RecipeElementSimple_getFunction(long jarg1, RecipeElementSimple jarg1_);
  public final static native void RecipeElementSimple_setFunction(long jarg1, RecipeElementSimple jarg1_, int jarg2);
  public final static native String RecipeElementSimple_getValue(long jarg1, RecipeElementSimple jarg1_);
  public final static native void RecipeElementSimple_setValue(long jarg1, RecipeElementSimple jarg1_, String jarg2);
  public final static native boolean RecipeElementSimple_getImage(long jarg1, RecipeElementSimple jarg1_);
  public final static native void RecipeElementSimple_setImage(long jarg1, RecipeElementSimple jarg1_, boolean jarg2);
  public final static native long RecipeElementSimple_getValueConditionList(long jarg1, RecipeElementSimple jarg1_);
  public final static native void RecipeElementSimple_setValueConditionList(long jarg1, RecipeElementSimple jarg1_, long jarg2, ValueConditionVector jarg2_);
  public final static native void RecipeElementSimple_addValueCondition(long jarg1, RecipeElementSimple jarg1_, long jarg2, ValueCondition jarg2_);
  public final static native String RecipeElementSimple_getTagCondition(long jarg1, RecipeElementSimple jarg1_);
  public final static native void RecipeElementSimple_setTagCondition(long jarg1, RecipeElementSimple jarg1_, String jarg2);
  public final static native boolean RecipeElementSimple_getOptimisation(long jarg1, RecipeElementSimple jarg1_);
  public final static native void RecipeElementSimple_setOptimisation(long jarg1, RecipeElementSimple jarg1_, boolean jarg2);
  public final static native boolean RecipeElementSimple_hasValueCondition(long jarg1, RecipeElementSimple jarg1_);
  public final static native String RecipeElementSimple_getCallId(long jarg1, RecipeElementSimple jarg1_);
  public final static native void RecipeElementSimple_setCallId(long jarg1, RecipeElementSimple jarg1_, String jarg2);
  public final static native void RecipeElementSimple_addOnCallSubRecipes(long jarg1, RecipeElementSimple jarg1_, long jarg2, RecipeElementSimpleVector jarg2_);
  public final static native void RecipeElementSimple_addOnCallSubRecipe(long jarg1, RecipeElementSimple jarg1_, long jarg2, RecipeElementSimple jarg2_);
  public final static native long RecipeElementSimple_getDependencies(long jarg1, RecipeElementSimple jarg1_);
  public final static native void RecipeElementSimple_setRecipeCalled(long jarg1, RecipeElementSimple jarg1_, String jarg2);
  public final static native String RecipeElementSimple_getRecipeCallCondition(long jarg1, RecipeElementSimple jarg1_);
  public final static native void RecipeElementSimple_setRecipeCallCondition(long jarg1, RecipeElementSimple jarg1_, String jarg2);
  public final static native long RecipeElementSimple_getRecipeCallState(long jarg1, RecipeElementSimple jarg1_);
  public final static native long RecipeElementSimple_getRecipeCallSubRecipes(long jarg1, RecipeElementSimple jarg1_);
  public final static native long new_ValueCondition__SWIG_0(long jarg1, SubDeviceId jarg1_, String jarg2, boolean jarg3);
  public final static native long new_ValueCondition__SWIG_1(long jarg1, SubDeviceId jarg1_, String jarg2);
  public final static native long new_ValueCondition__SWIG_2();
  public final static native void delete_ValueCondition(long jarg1);
  public final static native long ValueCondition_getSubDeviceId(long jarg1, ValueCondition jarg1_);
  public final static native void ValueCondition_setSubDeviceId(long jarg1, ValueCondition jarg1_, long jarg2, SubDeviceId jarg2_);
  public final static native String ValueCondition_getCondition(long jarg1, ValueCondition jarg1_);
  public final static native void ValueCondition_setCondition(long jarg1, ValueCondition jarg1_, String jarg2);
  public final static native boolean ValueCondition_isNegated(long jarg1, ValueCondition jarg1_);
  public final static native void ValueCondition_setNegated(long jarg1, ValueCondition jarg1_, boolean jarg2);
  public final static native long new_RoiCrop();
  public final static native void delete_RoiCrop(long jarg1);
  public final static native int RoiCrop_getHeight(long jarg1, RoiCrop jarg1_);
  public final static native void RoiCrop_setHeight(long jarg1, RoiCrop jarg1_, int jarg2);
  public final static native int RoiCrop_getWidth(long jarg1, RoiCrop jarg1_);
  public final static native void RoiCrop_setWidth(long jarg1, RoiCrop jarg1_, int jarg2);
  public final static native int RoiCrop_getX(long jarg1, RoiCrop jarg1_);
  public final static native void RoiCrop_setX(long jarg1, RoiCrop jarg1_, int jarg2);
  public final static native int RoiCrop_getY(long jarg1, RoiCrop jarg1_);
  public final static native void RoiCrop_setY(long jarg1, RoiCrop jarg1_, int jarg2);
  public final static native long new_SequenceHandler__SWIG_0(java.math.BigInteger jarg1);
  public final static native long new_SequenceHandler__SWIG_1();
  public final static native void delete_SequenceHandler(long jarg1);
  public final static native void SequenceHandler_onProgress(long jarg1, SequenceHandler jarg1_, int jarg2, float jarg3);
  public final static native void SequenceHandler_cancelPreparation(long jarg1, SequenceHandler jarg1_);
  public final static native boolean SequenceHandler_isCancelled(long jarg1, SequenceHandler jarg1_);
  public final static native void SequenceHandler_setInterval(long jarg1, SequenceHandler jarg1_, java.math.BigInteger jarg2);
  public final static native java.math.BigInteger SequenceHandler_getInterval(long jarg1, SequenceHandler jarg1_);
  public final static native void SequenceHandler_director_connect(SequenceHandler obj, long cptr, boolean mem_own, boolean weak_global);
  public final static native void SequenceHandler_change_ownership(SequenceHandler obj, long cptr, boolean take_or_release);
  public final static native void delete_SequenceListener(long jarg1);
  public final static native void SequenceListener_sequenceFinished(long jarg1, SequenceListener jarg1_, int jarg2);
  public final static native long new_SequenceListener();
  public final static native void SequenceListener_director_connect(SequenceListener obj, long cptr, boolean mem_own, boolean weak_global);
  public final static native void SequenceListener_change_ownership(SequenceListener obj, long cptr, boolean take_or_release);
  public final static native void delete_CurrentStatusAction(long jarg1);
  public final static native void CurrentStatusAction_onUpdateSucceded(long jarg1, CurrentStatusAction jarg1_, long jarg2, Status jarg2_);
  public final static native long new_CurrentStatusAction();
  public final static native void CurrentStatusAction_director_connect(CurrentStatusAction obj, long cptr, boolean mem_own, boolean weak_global);
  public final static native void CurrentStatusAction_change_ownership(CurrentStatusAction obj, long cptr, boolean take_or_release);
  public final static native long new_Status__SWIG_0();
  public final static native long new_Status__SWIG_1(long jarg1, StatusParamVector jarg1_, long jarg2, StringVector jarg2_);
  public final static native long new_Status__SWIG_2(long jarg1, Status jarg1_, boolean jarg2) throws com.inscoper.api.InscoperException;
  public final static native long new_Status__SWIG_3(long jarg1, Status jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void delete_Status(long jarg1);
  public final static native void Status_fromXML(long jarg1, Status jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Status_toXML(long jarg1, Status jarg1_, long jarg2, XMLNode jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Status_setStatus__SWIG_0(long jarg1, Status jarg1_, long jarg2, Status jarg2_, boolean jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Status_setStatus__SWIG_1(long jarg1, Status jarg1_, long jarg2, Status jarg2_) throws com.inscoper.api.InscoperException;
  public final static native long Status_getParamList(long jarg1, Status jarg1_);
  public final static native long Status_getParam(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_);
  public final static native boolean Status_hasParamValue(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native String Status_getParamStringValue(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native char Status_getParamCharValue(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native short Status_getParamShortValue(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native int Status_getParamIntValue(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native java.math.BigInteger Status_getParamUnsignedLongValue(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native long Status_getParamLongValue(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native float Status_getParamFloatValue(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native double Status_getParamDoubleValue(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native int Status_getValueType(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native long Status_getTags(long jarg1, Status jarg1_);
  public final static native void Status_addTag(long jarg1, Status jarg1_, String jarg2);
  public final static native void Status_addTags(long jarg1, Status jarg1_, long jarg2, StringVector jarg2_);
  public final static native void Status_addParam__SWIG_0(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Status_addParam__SWIG_1(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, String jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Status_addParam__SWIG_2(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, char jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Status_addParam__SWIG_3(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, short jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Status_addParam__SWIG_4(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Status_addParam__SWIG_5(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, java.math.BigInteger jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Status_addParam__SWIG_6(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, long jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Status_addParam__SWIG_7(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, float jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Status_addParam__SWIG_8(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, double jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Status_addParam__SWIG_9(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, boolean jarg3) throws com.inscoper.api.InscoperException;
  public final static native void Status_addParam__SWIG_10(long jarg1, Status jarg1_, long jarg2, StatusParam jarg2_) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_0(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3, String jarg4) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_1(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3, char jarg4) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_2(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3, short jarg4) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_3(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3, int jarg4) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_4(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3, java.math.BigInteger jarg4) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_5(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3, long jarg4) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_6(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3, float jarg4) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_7(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3, double jarg4) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_8(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3, boolean jarg4) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_9(long jarg1, Status jarg1_, int jarg2, long jarg3, SubDeviceId jarg3_, int jarg4, String jarg5) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_10(long jarg1, Status jarg1_, int jarg2, long jarg3, SubDeviceId jarg3_, int jarg4, char jarg5) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_11(long jarg1, Status jarg1_, int jarg2, long jarg3, SubDeviceId jarg3_, int jarg4, short jarg5) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_12(long jarg1, Status jarg1_, int jarg2, long jarg3, SubDeviceId jarg3_, int jarg4, int jarg5) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_13(long jarg1, Status jarg1_, int jarg2, long jarg3, SubDeviceId jarg3_, int jarg4, java.math.BigInteger jarg5) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_14(long jarg1, Status jarg1_, int jarg2, long jarg3, SubDeviceId jarg3_, int jarg4, long jarg5) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_15(long jarg1, Status jarg1_, int jarg2, long jarg3, SubDeviceId jarg3_, int jarg4, float jarg5) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_16(long jarg1, Status jarg1_, int jarg2, long jarg3, SubDeviceId jarg3_, int jarg4, double jarg5) throws com.inscoper.api.InscoperException;
  public final static native void Status_addMultiParam__SWIG_17(long jarg1, Status jarg1_, int jarg2, long jarg3, SubDeviceId jarg3_, int jarg4, boolean jarg5) throws com.inscoper.api.InscoperException;
  public final static native boolean Status_containsParam(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_);
  public final static native void Status_removeParam(long jarg1, Status jarg1_, long jarg2, SubDeviceId jarg2_);
  public final static native boolean Status_equals(long jarg1, Status jarg1_, long jarg2, Status jarg2_);
  public final static native long Status_getHash(long jarg1, Status jarg1_);
  public final static native long new_StatusParam__SWIG_0(long jarg1, StatusParam jarg1_);
  public final static native long new_StatusParam__SWIG_1(long jarg1, SubDeviceId jarg1_);
  public final static native long new_StatusParam__SWIG_2(long jarg1, SubDeviceId jarg1_, String jarg2);
  public final static native long new_StatusParam__SWIG_3(long jarg1, SubDeviceId jarg1_, char jarg2);
  public final static native long new_StatusParam__SWIG_4(long jarg1, SubDeviceId jarg1_, short jarg2);
  public final static native long new_StatusParam__SWIG_5(long jarg1, SubDeviceId jarg1_, int jarg2);
  public final static native long new_StatusParam__SWIG_6(long jarg1, SubDeviceId jarg1_, java.math.BigInteger jarg2);
  public final static native long new_StatusParam__SWIG_7(long jarg1, SubDeviceId jarg1_, long jarg2);
  public final static native long new_StatusParam__SWIG_8(long jarg1, SubDeviceId jarg1_, float jarg2);
  public final static native long new_StatusParam__SWIG_9(long jarg1, SubDeviceId jarg1_, double jarg2);
  public final static native long new_StatusParam__SWIG_10(long jarg1, SubDeviceId jarg1_, boolean jarg2);
  public final static native void delete_StatusParam(long jarg1);
  public final static native long StatusParam_getSubDeviceIdInternal(long jarg1, StatusParam jarg1_);
  public final static native void StatusParam_setSubDeviceIdInternal(long jarg1, StatusParam jarg1_, long jarg2, SubDeviceId jarg2_);
  public final static native boolean StatusParam_hasValue(long jarg1, StatusParam jarg1_);
  public final static native String StatusParam_getStringValue(long jarg1, StatusParam jarg1_) throws com.inscoper.api.InscoperException;
  public final static native char StatusParam_getCharValue(long jarg1, StatusParam jarg1_) throws com.inscoper.api.InscoperException;
  public final static native short StatusParam_getShortValue(long jarg1, StatusParam jarg1_) throws com.inscoper.api.InscoperException;
  public final static native int StatusParam_getIntValue(long jarg1, StatusParam jarg1_) throws com.inscoper.api.InscoperException;
  public final static native java.math.BigInteger StatusParam_getUnsignedLongValue(long jarg1, StatusParam jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long StatusParam_getLongValue(long jarg1, StatusParam jarg1_) throws com.inscoper.api.InscoperException;
  public final static native float StatusParam_getFloatValue(long jarg1, StatusParam jarg1_) throws com.inscoper.api.InscoperException;
  public final static native double StatusParam_getDoubleValue(long jarg1, StatusParam jarg1_) throws com.inscoper.api.InscoperException;
  public final static native void StatusParam_setValue__SWIG_0(long jarg1, StatusParam jarg1_, String jarg2);
  public final static native void StatusParam_setValue__SWIG_1(long jarg1, StatusParam jarg1_, char jarg2);
  public final static native void StatusParam_setValue__SWIG_2(long jarg1, StatusParam jarg1_, short jarg2);
  public final static native void StatusParam_setValue__SWIG_3(long jarg1, StatusParam jarg1_, int jarg2);
  public final static native void StatusParam_setValue__SWIG_4(long jarg1, StatusParam jarg1_, java.math.BigInteger jarg2);
  public final static native void StatusParam_setValue__SWIG_5(long jarg1, StatusParam jarg1_, long jarg2);
  public final static native void StatusParam_setValue__SWIG_6(long jarg1, StatusParam jarg1_, float jarg2);
  public final static native void StatusParam_setValue__SWIG_7(long jarg1, StatusParam jarg1_, double jarg2);
  public final static native void StatusParam_setValue__SWIG_8(long jarg1, StatusParam jarg1_, boolean jarg2);
  public final static native void StatusParam_addValue__SWIG_0(long jarg1, StatusParam jarg1_, int jarg2, String jarg3);
  public final static native void StatusParam_addValue__SWIG_1(long jarg1, StatusParam jarg1_, int jarg2, char jarg3);
  public final static native void StatusParam_addValue__SWIG_2(long jarg1, StatusParam jarg1_, int jarg2, short jarg3);
  public final static native void StatusParam_addValue__SWIG_3(long jarg1, StatusParam jarg1_, int jarg2, int jarg3);
  public final static native void StatusParam_addValue__SWIG_4(long jarg1, StatusParam jarg1_, int jarg2, java.math.BigInteger jarg3);
  public final static native void StatusParam_addValue__SWIG_5(long jarg1, StatusParam jarg1_, int jarg2, long jarg3);
  public final static native void StatusParam_addValue__SWIG_6(long jarg1, StatusParam jarg1_, int jarg2, float jarg3);
  public final static native void StatusParam_addValue__SWIG_7(long jarg1, StatusParam jarg1_, int jarg2, double jarg3);
  public final static native void StatusParam_addValue__SWIG_8(long jarg1, StatusParam jarg1_, int jarg2, boolean jarg3);
  public final static native void StatusParam_addValue__SWIG_9(long jarg1, StatusParam jarg1_, int jarg2, int jarg3, String jarg4);
  public final static native void StatusParam_addValue__SWIG_10(long jarg1, StatusParam jarg1_, int jarg2, int jarg3, char jarg4);
  public final static native void StatusParam_addValue__SWIG_11(long jarg1, StatusParam jarg1_, int jarg2, int jarg3, short jarg4);
  public final static native void StatusParam_addValue__SWIG_12(long jarg1, StatusParam jarg1_, int jarg2, int jarg3, int jarg4);
  public final static native void StatusParam_addValue__SWIG_13(long jarg1, StatusParam jarg1_, int jarg2, int jarg3, java.math.BigInteger jarg4);
  public final static native void StatusParam_addValue__SWIG_14(long jarg1, StatusParam jarg1_, int jarg2, int jarg3, long jarg4);
  public final static native void StatusParam_addValue__SWIG_15(long jarg1, StatusParam jarg1_, int jarg2, int jarg3, float jarg4);
  public final static native void StatusParam_addValue__SWIG_16(long jarg1, StatusParam jarg1_, int jarg2, int jarg3, double jarg4);
  public final static native void StatusParam_addValue__SWIG_17(long jarg1, StatusParam jarg1_, int jarg2, int jarg3, boolean jarg4);
  public final static native String StatusParam_getType(long jarg1, StatusParam jarg1_) throws com.inscoper.api.InscoperException;
  public final static native String StatusParam_print(long jarg1, StatusParam jarg1_);
  public final static native int StatusParam_getValueType(long jarg1, StatusParam jarg1_) throws com.inscoper.api.InscoperException;
  public final static native long StatusParam_clone(long jarg1, StatusParam jarg1_);
  public final static native boolean StatusParam_equals(long jarg1, StatusParam jarg1_, long jarg2, StatusParam jarg2_);
  public final static native int StatusParam_getRealType(long jarg1, StatusParam jarg1_);
  public final static native long ParentStatusParam_getModifierIndex(long jarg1, ParentStatusParam jarg1_);
  public final static native int ParentStatusParam_getRealType(long jarg1, ParentStatusParam jarg1_);
  public final static native void delete_ParentStatusParam(long jarg1);
  public final static native long new_ChildStatusParam__SWIG_0(long jarg1, ChildStatusParam jarg1_);
  public final static native long new_ChildStatusParam__SWIG_1(long jarg1, SubDeviceId jarg1_, long jarg2, ParentStatusParam jarg2_, int jarg3, double jarg4);
  public final static native long new_ChildStatusParam__SWIG_2(long jarg1, SubDeviceId jarg1_, long jarg2, ParentStatusParam jarg2_, int jarg3, double jarg4, int jarg5);
  public final static native long ChildStatusParam_getParent(long jarg1, ChildStatusParam jarg1_);
  public final static native void ChildStatusParam_setParent(long jarg1, ChildStatusParam jarg1_, long jarg2, ParentStatusParam jarg2_);
  public final static native int ChildStatusParam_getOperation(long jarg1, ChildStatusParam jarg1_);
  public final static native void ChildStatusParam_setOperation(long jarg1, ChildStatusParam jarg1_, int jarg2);
  public final static native double ChildStatusParam_getOperand(long jarg1, ChildStatusParam jarg1_);
  public final static native void ChildStatusParam_setOperand(long jarg1, ChildStatusParam jarg1_, double jarg2);
  public final static native int ChildStatusParam_getTag(long jarg1, ChildStatusParam jarg1_);
  public final static native void ChildStatusParam_setTag(long jarg1, ChildStatusParam jarg1_, int jarg2);
  public final static native long ChildStatusParam_clone(long jarg1, ChildStatusParam jarg1_);
  public final static native boolean ChildStatusParam_equals(long jarg1, ChildStatusParam jarg1_, long jarg2, StatusParam jarg2_);
  public final static native void delete_ChildStatusParam(long jarg1);
  public final static native long new_ModifiableStatusParam__SWIG_0(long jarg1, ModifiableStatusParam jarg1_);
  public final static native long new_ModifiableStatusParam__SWIG_1(long jarg1, SubDeviceId jarg1_, long jarg2);
  public final static native long new_ModifiableStatusParam__SWIG_2(long jarg1, SubDeviceId jarg1_, long jarg2, String jarg3);
  public final static native long new_ModifiableStatusParam__SWIG_3(long jarg1, SubDeviceId jarg1_, long jarg2, char jarg3);
  public final static native long new_ModifiableStatusParam__SWIG_4(long jarg1, SubDeviceId jarg1_, long jarg2, short jarg3);
  public final static native long new_ModifiableStatusParam__SWIG_5(long jarg1, SubDeviceId jarg1_, long jarg2, int jarg3);
  public final static native long new_ModifiableStatusParam__SWIG_6(long jarg1, SubDeviceId jarg1_, long jarg2, java.math.BigInteger jarg3);
  public final static native long new_ModifiableStatusParam__SWIG_7(long jarg1, SubDeviceId jarg1_, long jarg2, long jarg3);
  public final static native long new_ModifiableStatusParam__SWIG_8(long jarg1, SubDeviceId jarg1_, long jarg2, float jarg3);
  public final static native long new_ModifiableStatusParam__SWIG_9(long jarg1, SubDeviceId jarg1_, long jarg2, double jarg3);
  public final static native long new_ModifiableStatusParam__SWIG_10(long jarg1, SubDeviceId jarg1_, long jarg2, boolean jarg3);
  public final static native long ModifiableStatusParam_clone(long jarg1, ModifiableStatusParam jarg1_);
  public final static native boolean ModifiableStatusParam_equals(long jarg1, ModifiableStatusParam jarg1_, long jarg2, StatusParam jarg2_);
  public final static native void delete_ModifiableStatusParam(long jarg1);
  public final static native String Utils_deviceTypeToString(int jarg1);
  public final static native int Utils_deviceTypeToNBOType(int jarg1);
  public final static native int Utils_stringToDeviceType(String jarg1);
  public final static native String Utils_driverTypeToString(int jarg1);
  public final static native int Utils_stringToDriverType(String jarg1);
  public final static native String Utils_functionTypeToString(int jarg1);
  public final static native int Utils_stringToFunctionType(String jarg1);
  public final static native String Utils_paramTypeToString(int jarg1);
  public final static native int Utils_stringToParamType(String jarg1);
  public final static native String Utils_subDeviceLabelToString(int jarg1);
  public final static native int Utils_stringToSubDeviceLabel(String jarg1);
  public final static native String Utils_subDeviceStatusToString(int jarg1);
  public final static native int Utils_stringToSubDeviceStatus(String jarg1);
  public final static native String Utils_functionStatusToString(int jarg1);
  public final static native int Utils_stringToFunctionStatus(String jarg1);
  public final static native String Utils_connectionTypeDescToString(int jarg1);
  public final static native int Utils_stringToConnectionTypeDesc(String jarg1);
  public final static native String Utils_logLevelToString(int jarg1);
  public final static native int Utils_stringToLogLevel(String jarg1);
  public final static native String Utils_dataToString(long jarg1, UCharVector jarg1_);
  public final static native int Utils_dataToInt(long jarg1, UCharVector jarg1_);
  public final static native double Utils_dataToDouble(long jarg1, UCharVector jarg1_);
  public final static native String Utils_boxTypeToString(int jarg1);
  public final static native int Utils_stringToBoxType(String jarg1);
  public final static native String Utils_stripAsTag(String jarg1);
  public final static native long new_Utils();
  public final static native void delete_Utils(long jarg1);
  public final static native void delete_ErrorListener(long jarg1);
  public final static native void ErrorListener_handleError(long jarg1, ErrorListener jarg1_, short jarg2, String jarg3);
  public final static native long new_ErrorListener();
  public final static native void ErrorListener_director_connect(ErrorListener obj, long cptr, boolean mem_own, boolean weak_global);
  public final static native void ErrorListener_change_ownership(ErrorListener obj, long cptr, boolean take_or_release);
  public final static native void delete_FunctionListener(long jarg1);
  public final static native void FunctionListener_functionExecuted__SWIG_0(long jarg1, FunctionListener jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3);
  public final static native void FunctionListener_functionExecuted__SWIG_1(long jarg1, FunctionListener jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3, long jarg4, UCharVector jarg4_, short jarg5);
  public final static native void FunctionListener_functionExecutedSwigExplicitFunctionListener__SWIG_1(long jarg1, FunctionListener jarg1_, long jarg2, SubDeviceId jarg2_, int jarg3, long jarg4, UCharVector jarg4_, short jarg5);
  public final static native long new_FunctionListener();
  public final static native void FunctionListener_director_connect(FunctionListener obj, long cptr, boolean mem_own, boolean weak_global);
  public final static native void FunctionListener_change_ownership(FunctionListener obj, long cptr, boolean take_or_release);
  public final static native long new_InscoperException(String jarg1);
  public final static native void delete_InscoperException(long jarg1);
  public final static native String InscoperException_what(long jarg1, InscoperException jarg1_);
  public final static native int ALL_get();
  public final static native void delete_LogListener(long jarg1);
  public final static native void LogListener_logFunction(long jarg1, LogListener jarg1_, String jarg2, int jarg3);
  public final static native long new_LogListener();
  public final static native void LogListener_director_connect(LogListener obj, long cptr, boolean mem_own, boolean weak_global);
  public final static native void LogListener_change_ownership(LogListener obj, long cptr, boolean take_or_release);
  public final static native long new_XMLAttribute__SWIG_0();
  public final static native long new_XMLAttribute__SWIG_1(long jarg1, XMLAttribute jarg1_);
  public final static native void delete_XMLAttribute(long jarg1);
  public final static native String XMLAttribute_asString(long jarg1, XMLAttribute jarg1_);
  public final static native int XMLAttribute_asInt(long jarg1, XMLAttribute jarg1_);
  public final static native long XMLAttribute_asUInt(long jarg1, XMLAttribute jarg1_);
  public final static native double XMLAttribute_asDouble(long jarg1, XMLAttribute jarg1_);
  public final static native float XMLAttribute_asFloat(long jarg1, XMLAttribute jarg1_);
  public final static native boolean XMLAttribute_asBool(long jarg1, XMLAttribute jarg1_);
  public final static native long XMLAttribute_asLLong(long jarg1, XMLAttribute jarg1_);
  public final static native java.math.BigInteger XMLAttribute_asULLong(long jarg1, XMLAttribute jarg1_);
  public final static native int XMLAttribute_asUShort(long jarg1, XMLAttribute jarg1_);
  public final static native short XMLAttribute_asUChar(long jarg1, XMLAttribute jarg1_);
  public final static native char XMLAttribute_asChar(long jarg1, XMLAttribute jarg1_);
  public final static native boolean XMLAttribute_isEmpty(long jarg1, XMLAttribute jarg1_);
  public final static native long new_XMLDocument();
  public final static native void delete_XMLDocument(long jarg1);
  public final static native void XMLDocument_loadFile(long jarg1, XMLDocument jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native boolean XMLDocument_tryLoadingFile(long jarg1, XMLDocument jarg1_, String jarg2);
  public final static native void XMLDocument_saveFile(long jarg1, XMLDocument jarg1_, String jarg2) throws com.inscoper.api.InscoperException;
  public final static native long XMLDocument_getChild(long jarg1, XMLDocument jarg1_, String jarg2);
  public final static native long XMLDocument_toXMLNode(long jarg1, XMLDocument jarg1_);
  public final static native long new_XMLNode__SWIG_0();
  public final static native long new_XMLNode__SWIG_1(long jarg1, XMLNode jarg1_);
  public final static native void delete_XMLNode(long jarg1);
  public final static native long XMLNode_addChild__SWIG_0(long jarg1, XMLNode jarg1_, String jarg2);
  public final static native long XMLNode_addChild__SWIG_1(long jarg1, XMLNode jarg1_);
  public final static native void XMLNode_removeChild(long jarg1, XMLNode jarg1_, String jarg2);
  public final static native long XMLNode_getChild(long jarg1, XMLNode jarg1_, String jarg2);
  public final static native long XMLNode_getChildren__SWIG_0(long jarg1, XMLNode jarg1_, String jarg2);
  public final static native long XMLNode_getChildren__SWIG_1(long jarg1, XMLNode jarg1_);
  public final static native void XMLNode_setName(long jarg1, XMLNode jarg1_, String jarg2);
  public final static native String XMLNode_getName(long jarg1, XMLNode jarg1_);
  public final static native boolean XMLNode_isEmpty(long jarg1, XMLNode jarg1_);
  public final static native void XMLNode_addAttribute__SWIG_0(long jarg1, XMLNode jarg1_, String jarg2, String jarg3);
  public final static native void XMLNode_addAttribute__SWIG_1(long jarg1, XMLNode jarg1_, String jarg2, boolean jarg3);
  public final static native void XMLNode_addAttribute__SWIG_2(long jarg1, XMLNode jarg1_, String jarg2, long jarg3);
  public final static native void XMLNode_addAttribute__SWIG_3(long jarg1, XMLNode jarg1_, String jarg2, int jarg3);
  public final static native void XMLNode_addAttribute__SWIG_4(long jarg1, XMLNode jarg1_, String jarg2, short jarg3);
  public final static native void XMLNode_addAttribute__SWIG_5(long jarg1, XMLNode jarg1_, String jarg2, char jarg3);
  public final static native void XMLNode_addAttribute__SWIG_6(long jarg1, XMLNode jarg1_, String jarg2, double jarg3);
  public final static native long XMLNode_getAttribute(long jarg1, XMLNode jarg1_, String jarg2);
  public final static native long XMLNode_getAttributes(long jarg1, XMLNode jarg1_);
  public final static native void XMLNode_addCDATA(long jarg1, XMLNode jarg1_, String jarg2);
  public final static native String XMLNode_getText(long jarg1, XMLNode jarg1_);
  public final static native long new_StringVector__SWIG_0();
  public final static native long new_StringVector__SWIG_1(long jarg1, StringVector jarg1_);
  public final static native long StringVector_capacity(long jarg1, StringVector jarg1_);
  public final static native void StringVector_reserve(long jarg1, StringVector jarg1_, long jarg2);
  public final static native boolean StringVector_empty(long jarg1, StringVector jarg1_);
  public final static native void StringVector_doClear(long jarg1, StringVector jarg1_);
  public final static native long new_StringVector__SWIG_2(int jarg1, String jarg2);
  public final static native int StringVector_doSize(long jarg1, StringVector jarg1_);
  public final static native void StringVector_doAdd__SWIG_0(long jarg1, StringVector jarg1_, String jarg2);
  public final static native void StringVector_doAdd__SWIG_1(long jarg1, StringVector jarg1_, int jarg2, String jarg3);
  public final static native String StringVector_doRemove(long jarg1, StringVector jarg1_, int jarg2);
  public final static native String StringVector_doGet(long jarg1, StringVector jarg1_, int jarg2);
  public final static native String StringVector_doSet(long jarg1, StringVector jarg1_, int jarg2, String jarg3);
  public final static native void StringVector_doRemoveRange(long jarg1, StringVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_StringVector(long jarg1);
  public final static native long new_UShortVector__SWIG_0();
  public final static native long new_UShortVector__SWIG_1(long jarg1, UShortVector jarg1_);
  public final static native long UShortVector_capacity(long jarg1, UShortVector jarg1_);
  public final static native void UShortVector_reserve(long jarg1, UShortVector jarg1_, long jarg2);
  public final static native boolean UShortVector_empty(long jarg1, UShortVector jarg1_);
  public final static native void UShortVector_doClear(long jarg1, UShortVector jarg1_);
  public final static native long new_UShortVector__SWIG_2(int jarg1, int jarg2);
  public final static native int UShortVector_doSize(long jarg1, UShortVector jarg1_);
  public final static native void UShortVector_doAdd__SWIG_0(long jarg1, UShortVector jarg1_, int jarg2);
  public final static native void UShortVector_doAdd__SWIG_1(long jarg1, UShortVector jarg1_, int jarg2, int jarg3);
  public final static native int UShortVector_doRemove(long jarg1, UShortVector jarg1_, int jarg2);
  public final static native int UShortVector_doGet(long jarg1, UShortVector jarg1_, int jarg2);
  public final static native int UShortVector_doSet(long jarg1, UShortVector jarg1_, int jarg2, int jarg3);
  public final static native void UShortVector_doRemoveRange(long jarg1, UShortVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_UShortVector(long jarg1);
  public final static native long new_UCharVector__SWIG_0();
  public final static native long new_UCharVector__SWIG_1(long jarg1, UCharVector jarg1_);
  public final static native long UCharVector_capacity(long jarg1, UCharVector jarg1_);
  public final static native void UCharVector_reserve(long jarg1, UCharVector jarg1_, long jarg2);
  public final static native boolean UCharVector_empty(long jarg1, UCharVector jarg1_);
  public final static native void UCharVector_doClear(long jarg1, UCharVector jarg1_);
  public final static native long new_UCharVector__SWIG_2(int jarg1, short jarg2);
  public final static native int UCharVector_doSize(long jarg1, UCharVector jarg1_);
  public final static native void UCharVector_doAdd__SWIG_0(long jarg1, UCharVector jarg1_, short jarg2);
  public final static native void UCharVector_doAdd__SWIG_1(long jarg1, UCharVector jarg1_, int jarg2, short jarg3);
  public final static native short UCharVector_doRemove(long jarg1, UCharVector jarg1_, int jarg2);
  public final static native short UCharVector_doGet(long jarg1, UCharVector jarg1_, int jarg2);
  public final static native short UCharVector_doSet(long jarg1, UCharVector jarg1_, int jarg2, short jarg3);
  public final static native void UCharVector_doRemoveRange(long jarg1, UCharVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_UCharVector(long jarg1);
  public final static native long new_StringStringMap__SWIG_0();
  public final static native long new_StringStringMap__SWIG_1(long jarg1, StringStringMap jarg1_);
  public final static native long StringStringMap_Iterator_getNextUnchecked(long jarg1, StringStringMap.Iterator jarg1_);
  public final static native boolean StringStringMap_Iterator_isNot(long jarg1, StringStringMap.Iterator jarg1_, long jarg2, StringStringMap.Iterator jarg2_);
  public final static native String StringStringMap_Iterator_getKey(long jarg1, StringStringMap.Iterator jarg1_);
  public final static native String StringStringMap_Iterator_getValue(long jarg1, StringStringMap.Iterator jarg1_);
  public final static native void StringStringMap_Iterator_setValue(long jarg1, StringStringMap.Iterator jarg1_, String jarg2);
  public final static native void delete_StringStringMap_Iterator(long jarg1);
  public final static native boolean StringStringMap_empty(long jarg1, StringStringMap jarg1_);
  public final static native void StringStringMap_doClear(long jarg1, StringStringMap jarg1_);
  public final static native long StringStringMap_find(long jarg1, StringStringMap jarg1_, String jarg2);
  public final static native long StringStringMap_begin(long jarg1, StringStringMap jarg1_);
  public final static native long StringStringMap_end(long jarg1, StringStringMap jarg1_);
  public final static native int StringStringMap_sizeImpl(long jarg1, StringStringMap jarg1_);
  public final static native boolean StringStringMap_containsImpl(long jarg1, StringStringMap jarg1_, String jarg2);
  public final static native void StringStringMap_putUnchecked(long jarg1, StringStringMap jarg1_, String jarg2, String jarg3);
  public final static native void StringStringMap_removeUnchecked(long jarg1, StringStringMap jarg1_, long jarg2, StringStringMap.Iterator jarg2_);
  public final static native void delete_StringStringMap(long jarg1);
  public final static native long new_UShortUCharMap__SWIG_0();
  public final static native long new_UShortUCharMap__SWIG_1(long jarg1, UShortUCharMap jarg1_);
  public final static native long UShortUCharMap_Iterator_getNextUnchecked(long jarg1, UShortUCharMap.Iterator jarg1_);
  public final static native boolean UShortUCharMap_Iterator_isNot(long jarg1, UShortUCharMap.Iterator jarg1_, long jarg2, UShortUCharMap.Iterator jarg2_);
  public final static native int UShortUCharMap_Iterator_getKey(long jarg1, UShortUCharMap.Iterator jarg1_);
  public final static native short UShortUCharMap_Iterator_getValue(long jarg1, UShortUCharMap.Iterator jarg1_);
  public final static native void UShortUCharMap_Iterator_setValue(long jarg1, UShortUCharMap.Iterator jarg1_, short jarg2);
  public final static native void delete_UShortUCharMap_Iterator(long jarg1);
  public final static native boolean UShortUCharMap_empty(long jarg1, UShortUCharMap jarg1_);
  public final static native void UShortUCharMap_doClear(long jarg1, UShortUCharMap jarg1_);
  public final static native long UShortUCharMap_find(long jarg1, UShortUCharMap jarg1_, int jarg2);
  public final static native long UShortUCharMap_begin(long jarg1, UShortUCharMap jarg1_);
  public final static native long UShortUCharMap_end(long jarg1, UShortUCharMap jarg1_);
  public final static native int UShortUCharMap_sizeImpl(long jarg1, UShortUCharMap jarg1_);
  public final static native boolean UShortUCharMap_containsImpl(long jarg1, UShortUCharMap jarg1_, int jarg2);
  public final static native void UShortUCharMap_putUnchecked(long jarg1, UShortUCharMap jarg1_, int jarg2, short jarg3);
  public final static native void UShortUCharMap_removeUnchecked(long jarg1, UShortUCharMap jarg1_, long jarg2, UShortUCharMap.Iterator jarg2_);
  public final static native void delete_UShortUCharMap(long jarg1);
  public final static native long new_StringBoolMap__SWIG_0();
  public final static native long new_StringBoolMap__SWIG_1(long jarg1, StringBoolMap jarg1_);
  public final static native long StringBoolMap_Iterator_getNextUnchecked(long jarg1, StringBoolMap.Iterator jarg1_);
  public final static native boolean StringBoolMap_Iterator_isNot(long jarg1, StringBoolMap.Iterator jarg1_, long jarg2, StringBoolMap.Iterator jarg2_);
  public final static native String StringBoolMap_Iterator_getKey(long jarg1, StringBoolMap.Iterator jarg1_);
  public final static native boolean StringBoolMap_Iterator_getValue(long jarg1, StringBoolMap.Iterator jarg1_);
  public final static native void StringBoolMap_Iterator_setValue(long jarg1, StringBoolMap.Iterator jarg1_, boolean jarg2);
  public final static native void delete_StringBoolMap_Iterator(long jarg1);
  public final static native boolean StringBoolMap_empty(long jarg1, StringBoolMap jarg1_);
  public final static native void StringBoolMap_doClear(long jarg1, StringBoolMap jarg1_);
  public final static native long StringBoolMap_find(long jarg1, StringBoolMap jarg1_, String jarg2);
  public final static native long StringBoolMap_begin(long jarg1, StringBoolMap jarg1_);
  public final static native long StringBoolMap_end(long jarg1, StringBoolMap jarg1_);
  public final static native int StringBoolMap_sizeImpl(long jarg1, StringBoolMap jarg1_);
  public final static native boolean StringBoolMap_containsImpl(long jarg1, StringBoolMap jarg1_, String jarg2);
  public final static native void StringBoolMap_putUnchecked(long jarg1, StringBoolMap jarg1_, String jarg2, boolean jarg3);
  public final static native void StringBoolMap_removeUnchecked(long jarg1, StringBoolMap jarg1_, long jarg2, StringBoolMap.Iterator jarg2_);
  public final static native void delete_StringBoolMap(long jarg1);
  public final static native long new_UIntVector__SWIG_0();
  public final static native long new_UIntVector__SWIG_1(long jarg1, UIntVector jarg1_);
  public final static native long UIntVector_capacity(long jarg1, UIntVector jarg1_);
  public final static native void UIntVector_reserve(long jarg1, UIntVector jarg1_, long jarg2);
  public final static native boolean UIntVector_empty(long jarg1, UIntVector jarg1_);
  public final static native void UIntVector_doClear(long jarg1, UIntVector jarg1_);
  public final static native long new_UIntVector__SWIG_2(int jarg1, long jarg2);
  public final static native int UIntVector_doSize(long jarg1, UIntVector jarg1_);
  public final static native void UIntVector_doAdd__SWIG_0(long jarg1, UIntVector jarg1_, long jarg2);
  public final static native void UIntVector_doAdd__SWIG_1(long jarg1, UIntVector jarg1_, int jarg2, long jarg3);
  public final static native long UIntVector_doRemove(long jarg1, UIntVector jarg1_, int jarg2);
  public final static native long UIntVector_doGet(long jarg1, UIntVector jarg1_, int jarg2);
  public final static native long UIntVector_doSet(long jarg1, UIntVector jarg1_, int jarg2, long jarg3);
  public final static native void UIntVector_doRemoveRange(long jarg1, UIntVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_UIntVector(long jarg1);
  public final static native long new_StatusVector__SWIG_0();
  public final static native long new_StatusVector__SWIG_1(long jarg1, StatusVector jarg1_);
  public final static native long StatusVector_capacity(long jarg1, StatusVector jarg1_);
  public final static native void StatusVector_reserve(long jarg1, StatusVector jarg1_, long jarg2);
  public final static native boolean StatusVector_empty(long jarg1, StatusVector jarg1_);
  public final static native void StatusVector_doClear(long jarg1, StatusVector jarg1_);
  public final static native long new_StatusVector__SWIG_2(int jarg1, long jarg2, Status jarg2_);
  public final static native int StatusVector_doSize(long jarg1, StatusVector jarg1_);
  public final static native void StatusVector_doAdd__SWIG_0(long jarg1, StatusVector jarg1_, long jarg2, Status jarg2_);
  public final static native void StatusVector_doAdd__SWIG_1(long jarg1, StatusVector jarg1_, int jarg2, long jarg3, Status jarg3_);
  public final static native long StatusVector_doRemove(long jarg1, StatusVector jarg1_, int jarg2);
  public final static native long StatusVector_doGet(long jarg1, StatusVector jarg1_, int jarg2);
  public final static native long StatusVector_doSet(long jarg1, StatusVector jarg1_, int jarg2, long jarg3, Status jarg3_);
  public final static native void StatusVector_doRemoveRange(long jarg1, StatusVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_StatusVector(long jarg1);
  public final static native long new_StatusParamVector__SWIG_0();
  public final static native long new_StatusParamVector__SWIG_1(long jarg1, StatusParamVector jarg1_);
  public final static native long StatusParamVector_capacity(long jarg1, StatusParamVector jarg1_);
  public final static native void StatusParamVector_reserve(long jarg1, StatusParamVector jarg1_, long jarg2);
  public final static native boolean StatusParamVector_empty(long jarg1, StatusParamVector jarg1_);
  public final static native void StatusParamVector_doClear(long jarg1, StatusParamVector jarg1_);
  public final static native long new_StatusParamVector__SWIG_2(int jarg1, long jarg2, StatusParam jarg2_);
  public final static native int StatusParamVector_doSize(long jarg1, StatusParamVector jarg1_);
  public final static native void StatusParamVector_doAdd__SWIG_0(long jarg1, StatusParamVector jarg1_, long jarg2, StatusParam jarg2_);
  public final static native void StatusParamVector_doAdd__SWIG_1(long jarg1, StatusParamVector jarg1_, int jarg2, long jarg3, StatusParam jarg3_);
  public final static native long StatusParamVector_doRemove(long jarg1, StatusParamVector jarg1_, int jarg2);
  public final static native long StatusParamVector_doGet(long jarg1, StatusParamVector jarg1_, int jarg2);
  public final static native long StatusParamVector_doSet(long jarg1, StatusParamVector jarg1_, int jarg2, long jarg3, StatusParam jarg3_);
  public final static native void StatusParamVector_doRemoveRange(long jarg1, StatusParamVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_StatusParamVector(long jarg1);
  public final static native long new_DimensionVector__SWIG_0();
  public final static native long new_DimensionVector__SWIG_1(long jarg1, DimensionVector jarg1_);
  public final static native long DimensionVector_capacity(long jarg1, DimensionVector jarg1_);
  public final static native void DimensionVector_reserve(long jarg1, DimensionVector jarg1_, long jarg2);
  public final static native boolean DimensionVector_empty(long jarg1, DimensionVector jarg1_);
  public final static native void DimensionVector_doClear(long jarg1, DimensionVector jarg1_);
  public final static native long new_DimensionVector__SWIG_2(int jarg1, long jarg2, Dimension jarg2_);
  public final static native int DimensionVector_doSize(long jarg1, DimensionVector jarg1_);
  public final static native void DimensionVector_doAdd__SWIG_0(long jarg1, DimensionVector jarg1_, long jarg2, Dimension jarg2_);
  public final static native void DimensionVector_doAdd__SWIG_1(long jarg1, DimensionVector jarg1_, int jarg2, long jarg3, Dimension jarg3_);
  public final static native long DimensionVector_doRemove(long jarg1, DimensionVector jarg1_, int jarg2);
  public final static native long DimensionVector_doGet(long jarg1, DimensionVector jarg1_, int jarg2);
  public final static native long DimensionVector_doSet(long jarg1, DimensionVector jarg1_, int jarg2, long jarg3, Dimension jarg3_);
  public final static native void DimensionVector_doRemoveRange(long jarg1, DimensionVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_DimensionVector(long jarg1);
  public final static native long new_DimensionParamVector__SWIG_0();
  public final static native long new_DimensionParamVector__SWIG_1(long jarg1, DimensionParamVector jarg1_);
  public final static native long DimensionParamVector_capacity(long jarg1, DimensionParamVector jarg1_);
  public final static native void DimensionParamVector_reserve(long jarg1, DimensionParamVector jarg1_, long jarg2);
  public final static native boolean DimensionParamVector_empty(long jarg1, DimensionParamVector jarg1_);
  public final static native void DimensionParamVector_doClear(long jarg1, DimensionParamVector jarg1_);
  public final static native long new_DimensionParamVector__SWIG_2(int jarg1, long jarg2, DimensionParam jarg2_);
  public final static native int DimensionParamVector_doSize(long jarg1, DimensionParamVector jarg1_);
  public final static native void DimensionParamVector_doAdd__SWIG_0(long jarg1, DimensionParamVector jarg1_, long jarg2, DimensionParam jarg2_);
  public final static native void DimensionParamVector_doAdd__SWIG_1(long jarg1, DimensionParamVector jarg1_, int jarg2, long jarg3, DimensionParam jarg3_);
  public final static native long DimensionParamVector_doRemove(long jarg1, DimensionParamVector jarg1_, int jarg2);
  public final static native long DimensionParamVector_doGet(long jarg1, DimensionParamVector jarg1_, int jarg2);
  public final static native long DimensionParamVector_doSet(long jarg1, DimensionParamVector jarg1_, int jarg2, long jarg3, DimensionParam jarg3_);
  public final static native void DimensionParamVector_doRemoveRange(long jarg1, DimensionParamVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_DimensionParamVector(long jarg1);
  public final static native long new_SubDeviceIdVector__SWIG_0();
  public final static native long new_SubDeviceIdVector__SWIG_1(long jarg1, SubDeviceIdVector jarg1_);
  public final static native long SubDeviceIdVector_capacity(long jarg1, SubDeviceIdVector jarg1_);
  public final static native void SubDeviceIdVector_reserve(long jarg1, SubDeviceIdVector jarg1_, long jarg2);
  public final static native boolean SubDeviceIdVector_empty(long jarg1, SubDeviceIdVector jarg1_);
  public final static native void SubDeviceIdVector_doClear(long jarg1, SubDeviceIdVector jarg1_);
  public final static native long new_SubDeviceIdVector__SWIG_2(int jarg1, long jarg2, SubDeviceId jarg2_);
  public final static native int SubDeviceIdVector_doSize(long jarg1, SubDeviceIdVector jarg1_);
  public final static native void SubDeviceIdVector_doAdd__SWIG_0(long jarg1, SubDeviceIdVector jarg1_, long jarg2, SubDeviceId jarg2_);
  public final static native void SubDeviceIdVector_doAdd__SWIG_1(long jarg1, SubDeviceIdVector jarg1_, int jarg2, long jarg3, SubDeviceId jarg3_);
  public final static native long SubDeviceIdVector_doRemove(long jarg1, SubDeviceIdVector jarg1_, int jarg2);
  public final static native long SubDeviceIdVector_doGet(long jarg1, SubDeviceIdVector jarg1_, int jarg2);
  public final static native long SubDeviceIdVector_doSet(long jarg1, SubDeviceIdVector jarg1_, int jarg2, long jarg3, SubDeviceId jarg3_);
  public final static native void SubDeviceIdVector_doRemoveRange(long jarg1, SubDeviceIdVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_SubDeviceIdVector(long jarg1);
  public final static native long new_DeviceConfigVector__SWIG_0();
  public final static native long new_DeviceConfigVector__SWIG_1(long jarg1, DeviceConfigVector jarg1_);
  public final static native long DeviceConfigVector_capacity(long jarg1, DeviceConfigVector jarg1_);
  public final static native void DeviceConfigVector_reserve(long jarg1, DeviceConfigVector jarg1_, long jarg2);
  public final static native boolean DeviceConfigVector_empty(long jarg1, DeviceConfigVector jarg1_);
  public final static native void DeviceConfigVector_doClear(long jarg1, DeviceConfigVector jarg1_);
  public final static native long new_DeviceConfigVector__SWIG_2(int jarg1, long jarg2, DeviceConfig jarg2_);
  public final static native int DeviceConfigVector_doSize(long jarg1, DeviceConfigVector jarg1_);
  public final static native void DeviceConfigVector_doAdd__SWIG_0(long jarg1, DeviceConfigVector jarg1_, long jarg2, DeviceConfig jarg2_);
  public final static native void DeviceConfigVector_doAdd__SWIG_1(long jarg1, DeviceConfigVector jarg1_, int jarg2, long jarg3, DeviceConfig jarg3_);
  public final static native long DeviceConfigVector_doRemove(long jarg1, DeviceConfigVector jarg1_, int jarg2);
  public final static native long DeviceConfigVector_doGet(long jarg1, DeviceConfigVector jarg1_, int jarg2);
  public final static native long DeviceConfigVector_doSet(long jarg1, DeviceConfigVector jarg1_, int jarg2, long jarg3, DeviceConfig jarg3_);
  public final static native void DeviceConfigVector_doRemoveRange(long jarg1, DeviceConfigVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_DeviceConfigVector(long jarg1);
  public final static native long new_SubDeviceConfigVector__SWIG_0();
  public final static native long new_SubDeviceConfigVector__SWIG_1(long jarg1, SubDeviceConfigVector jarg1_);
  public final static native long SubDeviceConfigVector_capacity(long jarg1, SubDeviceConfigVector jarg1_);
  public final static native void SubDeviceConfigVector_reserve(long jarg1, SubDeviceConfigVector jarg1_, long jarg2);
  public final static native boolean SubDeviceConfigVector_empty(long jarg1, SubDeviceConfigVector jarg1_);
  public final static native void SubDeviceConfigVector_doClear(long jarg1, SubDeviceConfigVector jarg1_);
  public final static native long new_SubDeviceConfigVector__SWIG_2(int jarg1, long jarg2, SubDeviceConfig jarg2_);
  public final static native int SubDeviceConfigVector_doSize(long jarg1, SubDeviceConfigVector jarg1_);
  public final static native void SubDeviceConfigVector_doAdd__SWIG_0(long jarg1, SubDeviceConfigVector jarg1_, long jarg2, SubDeviceConfig jarg2_);
  public final static native void SubDeviceConfigVector_doAdd__SWIG_1(long jarg1, SubDeviceConfigVector jarg1_, int jarg2, long jarg3, SubDeviceConfig jarg3_);
  public final static native long SubDeviceConfigVector_doRemove(long jarg1, SubDeviceConfigVector jarg1_, int jarg2);
  public final static native long SubDeviceConfigVector_doGet(long jarg1, SubDeviceConfigVector jarg1_, int jarg2);
  public final static native long SubDeviceConfigVector_doSet(long jarg1, SubDeviceConfigVector jarg1_, int jarg2, long jarg3, SubDeviceConfig jarg3_);
  public final static native void SubDeviceConfigVector_doRemoveRange(long jarg1, SubDeviceConfigVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_SubDeviceConfigVector(long jarg1);
  public final static native long new_SubDeviceGroupConfigVector__SWIG_0();
  public final static native long new_SubDeviceGroupConfigVector__SWIG_1(long jarg1, SubDeviceGroupConfigVector jarg1_);
  public final static native long SubDeviceGroupConfigVector_capacity(long jarg1, SubDeviceGroupConfigVector jarg1_);
  public final static native void SubDeviceGroupConfigVector_reserve(long jarg1, SubDeviceGroupConfigVector jarg1_, long jarg2);
  public final static native boolean SubDeviceGroupConfigVector_empty(long jarg1, SubDeviceGroupConfigVector jarg1_);
  public final static native void SubDeviceGroupConfigVector_doClear(long jarg1, SubDeviceGroupConfigVector jarg1_);
  public final static native long new_SubDeviceGroupConfigVector__SWIG_2(int jarg1, long jarg2, SubDeviceGroupConfig jarg2_);
  public final static native int SubDeviceGroupConfigVector_doSize(long jarg1, SubDeviceGroupConfigVector jarg1_);
  public final static native void SubDeviceGroupConfigVector_doAdd__SWIG_0(long jarg1, SubDeviceGroupConfigVector jarg1_, long jarg2, SubDeviceGroupConfig jarg2_);
  public final static native void SubDeviceGroupConfigVector_doAdd__SWIG_1(long jarg1, SubDeviceGroupConfigVector jarg1_, int jarg2, long jarg3, SubDeviceGroupConfig jarg3_);
  public final static native long SubDeviceGroupConfigVector_doRemove(long jarg1, SubDeviceGroupConfigVector jarg1_, int jarg2);
  public final static native long SubDeviceGroupConfigVector_doGet(long jarg1, SubDeviceGroupConfigVector jarg1_, int jarg2);
  public final static native long SubDeviceGroupConfigVector_doSet(long jarg1, SubDeviceGroupConfigVector jarg1_, int jarg2, long jarg3, SubDeviceGroupConfig jarg3_);
  public final static native void SubDeviceGroupConfigVector_doRemoveRange(long jarg1, SubDeviceGroupConfigVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_SubDeviceGroupConfigVector(long jarg1);
  public final static native long new_ParamConfigVector__SWIG_0();
  public final static native long new_ParamConfigVector__SWIG_1(long jarg1, ParamConfigVector jarg1_);
  public final static native long ParamConfigVector_capacity(long jarg1, ParamConfigVector jarg1_);
  public final static native void ParamConfigVector_reserve(long jarg1, ParamConfigVector jarg1_, long jarg2);
  public final static native boolean ParamConfigVector_empty(long jarg1, ParamConfigVector jarg1_);
  public final static native void ParamConfigVector_doClear(long jarg1, ParamConfigVector jarg1_);
  public final static native long new_ParamConfigVector__SWIG_2(int jarg1, long jarg2, ParamConfig jarg2_);
  public final static native int ParamConfigVector_doSize(long jarg1, ParamConfigVector jarg1_);
  public final static native void ParamConfigVector_doAdd__SWIG_0(long jarg1, ParamConfigVector jarg1_, long jarg2, ParamConfig jarg2_);
  public final static native void ParamConfigVector_doAdd__SWIG_1(long jarg1, ParamConfigVector jarg1_, int jarg2, long jarg3, ParamConfig jarg3_);
  public final static native long ParamConfigVector_doRemove(long jarg1, ParamConfigVector jarg1_, int jarg2);
  public final static native long ParamConfigVector_doGet(long jarg1, ParamConfigVector jarg1_, int jarg2);
  public final static native long ParamConfigVector_doSet(long jarg1, ParamConfigVector jarg1_, int jarg2, long jarg3, ParamConfig jarg3_);
  public final static native void ParamConfigVector_doRemoveRange(long jarg1, ParamConfigVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_ParamConfigVector(long jarg1);
  public final static native long new_ConnectionConfigVector__SWIG_0();
  public final static native long new_ConnectionConfigVector__SWIG_1(long jarg1, ConnectionConfigVector jarg1_);
  public final static native long ConnectionConfigVector_capacity(long jarg1, ConnectionConfigVector jarg1_);
  public final static native void ConnectionConfigVector_reserve(long jarg1, ConnectionConfigVector jarg1_, long jarg2);
  public final static native boolean ConnectionConfigVector_empty(long jarg1, ConnectionConfigVector jarg1_);
  public final static native void ConnectionConfigVector_doClear(long jarg1, ConnectionConfigVector jarg1_);
  public final static native long new_ConnectionConfigVector__SWIG_2(int jarg1, long jarg2, ConnectionConfig jarg2_);
  public final static native int ConnectionConfigVector_doSize(long jarg1, ConnectionConfigVector jarg1_);
  public final static native void ConnectionConfigVector_doAdd__SWIG_0(long jarg1, ConnectionConfigVector jarg1_, long jarg2, ConnectionConfig jarg2_);
  public final static native void ConnectionConfigVector_doAdd__SWIG_1(long jarg1, ConnectionConfigVector jarg1_, int jarg2, long jarg3, ConnectionConfig jarg3_);
  public final static native long ConnectionConfigVector_doRemove(long jarg1, ConnectionConfigVector jarg1_, int jarg2);
  public final static native long ConnectionConfigVector_doGet(long jarg1, ConnectionConfigVector jarg1_, int jarg2);
  public final static native long ConnectionConfigVector_doSet(long jarg1, ConnectionConfigVector jarg1_, int jarg2, long jarg3, ConnectionConfig jarg3_);
  public final static native void ConnectionConfigVector_doRemoveRange(long jarg1, ConnectionConfigVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_ConnectionConfigVector(long jarg1);
  public final static native long new_DeviceDescriptionVector__SWIG_0();
  public final static native long new_DeviceDescriptionVector__SWIG_1(long jarg1, DeviceDescriptionVector jarg1_);
  public final static native long DeviceDescriptionVector_capacity(long jarg1, DeviceDescriptionVector jarg1_);
  public final static native void DeviceDescriptionVector_reserve(long jarg1, DeviceDescriptionVector jarg1_, long jarg2);
  public final static native boolean DeviceDescriptionVector_empty(long jarg1, DeviceDescriptionVector jarg1_);
  public final static native void DeviceDescriptionVector_doClear(long jarg1, DeviceDescriptionVector jarg1_);
  public final static native long new_DeviceDescriptionVector__SWIG_2(int jarg1, long jarg2, DeviceDescription jarg2_);
  public final static native int DeviceDescriptionVector_doSize(long jarg1, DeviceDescriptionVector jarg1_);
  public final static native void DeviceDescriptionVector_doAdd__SWIG_0(long jarg1, DeviceDescriptionVector jarg1_, long jarg2, DeviceDescription jarg2_);
  public final static native void DeviceDescriptionVector_doAdd__SWIG_1(long jarg1, DeviceDescriptionVector jarg1_, int jarg2, long jarg3, DeviceDescription jarg3_);
  public final static native long DeviceDescriptionVector_doRemove(long jarg1, DeviceDescriptionVector jarg1_, int jarg2);
  public final static native long DeviceDescriptionVector_doGet(long jarg1, DeviceDescriptionVector jarg1_, int jarg2);
  public final static native long DeviceDescriptionVector_doSet(long jarg1, DeviceDescriptionVector jarg1_, int jarg2, long jarg3, DeviceDescription jarg3_);
  public final static native void DeviceDescriptionVector_doRemoveRange(long jarg1, DeviceDescriptionVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_DeviceDescriptionVector(long jarg1);
  public final static native long new_SubDeviceGroupDescriptionVector__SWIG_0();
  public final static native long new_SubDeviceGroupDescriptionVector__SWIG_1(long jarg1, SubDeviceGroupDescriptionVector jarg1_);
  public final static native long SubDeviceGroupDescriptionVector_capacity(long jarg1, SubDeviceGroupDescriptionVector jarg1_);
  public final static native void SubDeviceGroupDescriptionVector_reserve(long jarg1, SubDeviceGroupDescriptionVector jarg1_, long jarg2);
  public final static native boolean SubDeviceGroupDescriptionVector_empty(long jarg1, SubDeviceGroupDescriptionVector jarg1_);
  public final static native void SubDeviceGroupDescriptionVector_doClear(long jarg1, SubDeviceGroupDescriptionVector jarg1_);
  public final static native long new_SubDeviceGroupDescriptionVector__SWIG_2(int jarg1, long jarg2, SubDeviceGroupDescription jarg2_);
  public final static native int SubDeviceGroupDescriptionVector_doSize(long jarg1, SubDeviceGroupDescriptionVector jarg1_);
  public final static native void SubDeviceGroupDescriptionVector_doAdd__SWIG_0(long jarg1, SubDeviceGroupDescriptionVector jarg1_, long jarg2, SubDeviceGroupDescription jarg2_);
  public final static native void SubDeviceGroupDescriptionVector_doAdd__SWIG_1(long jarg1, SubDeviceGroupDescriptionVector jarg1_, int jarg2, long jarg3, SubDeviceGroupDescription jarg3_);
  public final static native long SubDeviceGroupDescriptionVector_doRemove(long jarg1, SubDeviceGroupDescriptionVector jarg1_, int jarg2);
  public final static native long SubDeviceGroupDescriptionVector_doGet(long jarg1, SubDeviceGroupDescriptionVector jarg1_, int jarg2);
  public final static native long SubDeviceGroupDescriptionVector_doSet(long jarg1, SubDeviceGroupDescriptionVector jarg1_, int jarg2, long jarg3, SubDeviceGroupDescription jarg3_);
  public final static native void SubDeviceGroupDescriptionVector_doRemoveRange(long jarg1, SubDeviceGroupDescriptionVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_SubDeviceGroupDescriptionVector(long jarg1);
  public final static native long new_SubDeviceDescriptionVector__SWIG_0();
  public final static native long new_SubDeviceDescriptionVector__SWIG_1(long jarg1, SubDeviceDescriptionVector jarg1_);
  public final static native long SubDeviceDescriptionVector_capacity(long jarg1, SubDeviceDescriptionVector jarg1_);
  public final static native void SubDeviceDescriptionVector_reserve(long jarg1, SubDeviceDescriptionVector jarg1_, long jarg2);
  public final static native boolean SubDeviceDescriptionVector_empty(long jarg1, SubDeviceDescriptionVector jarg1_);
  public final static native void SubDeviceDescriptionVector_doClear(long jarg1, SubDeviceDescriptionVector jarg1_);
  public final static native long new_SubDeviceDescriptionVector__SWIG_2(int jarg1, long jarg2, SubDeviceDescription jarg2_);
  public final static native int SubDeviceDescriptionVector_doSize(long jarg1, SubDeviceDescriptionVector jarg1_);
  public final static native void SubDeviceDescriptionVector_doAdd__SWIG_0(long jarg1, SubDeviceDescriptionVector jarg1_, long jarg2, SubDeviceDescription jarg2_);
  public final static native void SubDeviceDescriptionVector_doAdd__SWIG_1(long jarg1, SubDeviceDescriptionVector jarg1_, int jarg2, long jarg3, SubDeviceDescription jarg3_);
  public final static native long SubDeviceDescriptionVector_doRemove(long jarg1, SubDeviceDescriptionVector jarg1_, int jarg2);
  public final static native long SubDeviceDescriptionVector_doGet(long jarg1, SubDeviceDescriptionVector jarg1_, int jarg2);
  public final static native long SubDeviceDescriptionVector_doSet(long jarg1, SubDeviceDescriptionVector jarg1_, int jarg2, long jarg3, SubDeviceDescription jarg3_);
  public final static native void SubDeviceDescriptionVector_doRemoveRange(long jarg1, SubDeviceDescriptionVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_SubDeviceDescriptionVector(long jarg1);
  public final static native long new_FunctionDescriptionVector__SWIG_0();
  public final static native long new_FunctionDescriptionVector__SWIG_1(long jarg1, FunctionDescriptionVector jarg1_);
  public final static native long FunctionDescriptionVector_capacity(long jarg1, FunctionDescriptionVector jarg1_);
  public final static native void FunctionDescriptionVector_reserve(long jarg1, FunctionDescriptionVector jarg1_, long jarg2);
  public final static native boolean FunctionDescriptionVector_empty(long jarg1, FunctionDescriptionVector jarg1_);
  public final static native void FunctionDescriptionVector_doClear(long jarg1, FunctionDescriptionVector jarg1_);
  public final static native long new_FunctionDescriptionVector__SWIG_2(int jarg1, long jarg2, FunctionDescription jarg2_);
  public final static native int FunctionDescriptionVector_doSize(long jarg1, FunctionDescriptionVector jarg1_);
  public final static native void FunctionDescriptionVector_doAdd__SWIG_0(long jarg1, FunctionDescriptionVector jarg1_, long jarg2, FunctionDescription jarg2_);
  public final static native void FunctionDescriptionVector_doAdd__SWIG_1(long jarg1, FunctionDescriptionVector jarg1_, int jarg2, long jarg3, FunctionDescription jarg3_);
  public final static native long FunctionDescriptionVector_doRemove(long jarg1, FunctionDescriptionVector jarg1_, int jarg2);
  public final static native long FunctionDescriptionVector_doGet(long jarg1, FunctionDescriptionVector jarg1_, int jarg2);
  public final static native long FunctionDescriptionVector_doSet(long jarg1, FunctionDescriptionVector jarg1_, int jarg2, long jarg3, FunctionDescription jarg3_);
  public final static native void FunctionDescriptionVector_doRemoveRange(long jarg1, FunctionDescriptionVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_FunctionDescriptionVector(long jarg1);
  public final static native long new_ParamDescriptionVector__SWIG_0();
  public final static native long new_ParamDescriptionVector__SWIG_1(long jarg1, ParamDescriptionVector jarg1_);
  public final static native long ParamDescriptionVector_capacity(long jarg1, ParamDescriptionVector jarg1_);
  public final static native void ParamDescriptionVector_reserve(long jarg1, ParamDescriptionVector jarg1_, long jarg2);
  public final static native boolean ParamDescriptionVector_empty(long jarg1, ParamDescriptionVector jarg1_);
  public final static native void ParamDescriptionVector_doClear(long jarg1, ParamDescriptionVector jarg1_);
  public final static native long new_ParamDescriptionVector__SWIG_2(int jarg1, long jarg2, ParamDescription jarg2_);
  public final static native int ParamDescriptionVector_doSize(long jarg1, ParamDescriptionVector jarg1_);
  public final static native void ParamDescriptionVector_doAdd__SWIG_0(long jarg1, ParamDescriptionVector jarg1_, long jarg2, ParamDescription jarg2_);
  public final static native void ParamDescriptionVector_doAdd__SWIG_1(long jarg1, ParamDescriptionVector jarg1_, int jarg2, long jarg3, ParamDescription jarg3_);
  public final static native long ParamDescriptionVector_doRemove(long jarg1, ParamDescriptionVector jarg1_, int jarg2);
  public final static native long ParamDescriptionVector_doGet(long jarg1, ParamDescriptionVector jarg1_, int jarg2);
  public final static native long ParamDescriptionVector_doSet(long jarg1, ParamDescriptionVector jarg1_, int jarg2, long jarg3, ParamDescription jarg3_);
  public final static native void ParamDescriptionVector_doRemoveRange(long jarg1, ParamDescriptionVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_ParamDescriptionVector(long jarg1);
  public final static native long new_ConnectionDescriptionVector__SWIG_0();
  public final static native long new_ConnectionDescriptionVector__SWIG_1(long jarg1, ConnectionDescriptionVector jarg1_);
  public final static native long ConnectionDescriptionVector_capacity(long jarg1, ConnectionDescriptionVector jarg1_);
  public final static native void ConnectionDescriptionVector_reserve(long jarg1, ConnectionDescriptionVector jarg1_, long jarg2);
  public final static native boolean ConnectionDescriptionVector_empty(long jarg1, ConnectionDescriptionVector jarg1_);
  public final static native void ConnectionDescriptionVector_doClear(long jarg1, ConnectionDescriptionVector jarg1_);
  public final static native long new_ConnectionDescriptionVector__SWIG_2(int jarg1, long jarg2, ConnectionDescription jarg2_);
  public final static native int ConnectionDescriptionVector_doSize(long jarg1, ConnectionDescriptionVector jarg1_);
  public final static native void ConnectionDescriptionVector_doAdd__SWIG_0(long jarg1, ConnectionDescriptionVector jarg1_, long jarg2, ConnectionDescription jarg2_);
  public final static native void ConnectionDescriptionVector_doAdd__SWIG_1(long jarg1, ConnectionDescriptionVector jarg1_, int jarg2, long jarg3, ConnectionDescription jarg3_);
  public final static native long ConnectionDescriptionVector_doRemove(long jarg1, ConnectionDescriptionVector jarg1_, int jarg2);
  public final static native long ConnectionDescriptionVector_doGet(long jarg1, ConnectionDescriptionVector jarg1_, int jarg2);
  public final static native long ConnectionDescriptionVector_doSet(long jarg1, ConnectionDescriptionVector jarg1_, int jarg2, long jarg3, ConnectionDescription jarg3_);
  public final static native void ConnectionDescriptionVector_doRemoveRange(long jarg1, ConnectionDescriptionVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_ConnectionDescriptionVector(long jarg1);
  public final static native long new_ESubDeviceLabelVector__SWIG_0();
  public final static native long new_ESubDeviceLabelVector__SWIG_1(long jarg1, ESubDeviceLabelVector jarg1_);
  public final static native long ESubDeviceLabelVector_capacity(long jarg1, ESubDeviceLabelVector jarg1_);
  public final static native void ESubDeviceLabelVector_reserve(long jarg1, ESubDeviceLabelVector jarg1_, long jarg2);
  public final static native boolean ESubDeviceLabelVector_empty(long jarg1, ESubDeviceLabelVector jarg1_);
  public final static native void ESubDeviceLabelVector_doClear(long jarg1, ESubDeviceLabelVector jarg1_);
  public final static native long new_ESubDeviceLabelVector__SWIG_2(int jarg1, int jarg2);
  public final static native int ESubDeviceLabelVector_doSize(long jarg1, ESubDeviceLabelVector jarg1_);
  public final static native void ESubDeviceLabelVector_doAdd__SWIG_0(long jarg1, ESubDeviceLabelVector jarg1_, int jarg2);
  public final static native void ESubDeviceLabelVector_doAdd__SWIG_1(long jarg1, ESubDeviceLabelVector jarg1_, int jarg2, int jarg3);
  public final static native int ESubDeviceLabelVector_doRemove(long jarg1, ESubDeviceLabelVector jarg1_, int jarg2);
  public final static native int ESubDeviceLabelVector_doGet(long jarg1, ESubDeviceLabelVector jarg1_, int jarg2);
  public final static native int ESubDeviceLabelVector_doSet(long jarg1, ESubDeviceLabelVector jarg1_, int jarg2, int jarg3);
  public final static native void ESubDeviceLabelVector_doRemoveRange(long jarg1, ESubDeviceLabelVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_ESubDeviceLabelVector(long jarg1);
  public final static native long new_RecipeVector__SWIG_0();
  public final static native long new_RecipeVector__SWIG_1(long jarg1, RecipeVector jarg1_);
  public final static native long RecipeVector_capacity(long jarg1, RecipeVector jarg1_);
  public final static native void RecipeVector_reserve(long jarg1, RecipeVector jarg1_, long jarg2);
  public final static native boolean RecipeVector_empty(long jarg1, RecipeVector jarg1_);
  public final static native void RecipeVector_doClear(long jarg1, RecipeVector jarg1_);
  public final static native long new_RecipeVector__SWIG_2(int jarg1, long jarg2, Recipe jarg2_);
  public final static native int RecipeVector_doSize(long jarg1, RecipeVector jarg1_);
  public final static native void RecipeVector_doAdd__SWIG_0(long jarg1, RecipeVector jarg1_, long jarg2, Recipe jarg2_);
  public final static native void RecipeVector_doAdd__SWIG_1(long jarg1, RecipeVector jarg1_, int jarg2, long jarg3, Recipe jarg3_);
  public final static native long RecipeVector_doRemove(long jarg1, RecipeVector jarg1_, int jarg2);
  public final static native long RecipeVector_doGet(long jarg1, RecipeVector jarg1_, int jarg2);
  public final static native long RecipeVector_doSet(long jarg1, RecipeVector jarg1_, int jarg2, long jarg3, Recipe jarg3_);
  public final static native void RecipeVector_doRemoveRange(long jarg1, RecipeVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_RecipeVector(long jarg1);
  public final static native long new_RecipeElementVector__SWIG_0();
  public final static native long new_RecipeElementVector__SWIG_1(long jarg1, RecipeElementVector jarg1_);
  public final static native long RecipeElementVector_capacity(long jarg1, RecipeElementVector jarg1_);
  public final static native void RecipeElementVector_reserve(long jarg1, RecipeElementVector jarg1_, long jarg2);
  public final static native boolean RecipeElementVector_empty(long jarg1, RecipeElementVector jarg1_);
  public final static native void RecipeElementVector_doClear(long jarg1, RecipeElementVector jarg1_);
  public final static native long new_RecipeElementVector__SWIG_2(int jarg1, long jarg2, RecipeElement jarg2_);
  public final static native int RecipeElementVector_doSize(long jarg1, RecipeElementVector jarg1_);
  public final static native void RecipeElementVector_doAdd__SWIG_0(long jarg1, RecipeElementVector jarg1_, long jarg2, RecipeElement jarg2_);
  public final static native void RecipeElementVector_doAdd__SWIG_1(long jarg1, RecipeElementVector jarg1_, int jarg2, long jarg3, RecipeElement jarg3_);
  public final static native long RecipeElementVector_doRemove(long jarg1, RecipeElementVector jarg1_, int jarg2);
  public final static native long RecipeElementVector_doGet(long jarg1, RecipeElementVector jarg1_, int jarg2);
  public final static native long RecipeElementVector_doSet(long jarg1, RecipeElementVector jarg1_, int jarg2, long jarg3, RecipeElement jarg3_);
  public final static native void RecipeElementVector_doRemoveRange(long jarg1, RecipeElementVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_RecipeElementVector(long jarg1);
  public final static native long new_ValueConditionVector__SWIG_0();
  public final static native long new_ValueConditionVector__SWIG_1(long jarg1, ValueConditionVector jarg1_);
  public final static native long ValueConditionVector_capacity(long jarg1, ValueConditionVector jarg1_);
  public final static native void ValueConditionVector_reserve(long jarg1, ValueConditionVector jarg1_, long jarg2);
  public final static native boolean ValueConditionVector_empty(long jarg1, ValueConditionVector jarg1_);
  public final static native void ValueConditionVector_doClear(long jarg1, ValueConditionVector jarg1_);
  public final static native long new_ValueConditionVector__SWIG_2(int jarg1, long jarg2, ValueCondition jarg2_);
  public final static native int ValueConditionVector_doSize(long jarg1, ValueConditionVector jarg1_);
  public final static native void ValueConditionVector_doAdd__SWIG_0(long jarg1, ValueConditionVector jarg1_, long jarg2, ValueCondition jarg2_);
  public final static native void ValueConditionVector_doAdd__SWIG_1(long jarg1, ValueConditionVector jarg1_, int jarg2, long jarg3, ValueCondition jarg3_);
  public final static native long ValueConditionVector_doRemove(long jarg1, ValueConditionVector jarg1_, int jarg2);
  public final static native long ValueConditionVector_doGet(long jarg1, ValueConditionVector jarg1_, int jarg2);
  public final static native long ValueConditionVector_doSet(long jarg1, ValueConditionVector jarg1_, int jarg2, long jarg3, ValueCondition jarg3_);
  public final static native void ValueConditionVector_doRemoveRange(long jarg1, ValueConditionVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_ValueConditionVector(long jarg1);
  public final static native long new_RecipeElementSimpleVector__SWIG_0();
  public final static native long new_RecipeElementSimpleVector__SWIG_1(long jarg1, RecipeElementSimpleVector jarg1_);
  public final static native long RecipeElementSimpleVector_capacity(long jarg1, RecipeElementSimpleVector jarg1_);
  public final static native void RecipeElementSimpleVector_reserve(long jarg1, RecipeElementSimpleVector jarg1_, long jarg2);
  public final static native boolean RecipeElementSimpleVector_empty(long jarg1, RecipeElementSimpleVector jarg1_);
  public final static native void RecipeElementSimpleVector_doClear(long jarg1, RecipeElementSimpleVector jarg1_);
  public final static native long new_RecipeElementSimpleVector__SWIG_2(int jarg1, long jarg2, RecipeElementSimple jarg2_);
  public final static native int RecipeElementSimpleVector_doSize(long jarg1, RecipeElementSimpleVector jarg1_);
  public final static native void RecipeElementSimpleVector_doAdd__SWIG_0(long jarg1, RecipeElementSimpleVector jarg1_, long jarg2, RecipeElementSimple jarg2_);
  public final static native void RecipeElementSimpleVector_doAdd__SWIG_1(long jarg1, RecipeElementSimpleVector jarg1_, int jarg2, long jarg3, RecipeElementSimple jarg3_);
  public final static native long RecipeElementSimpleVector_doRemove(long jarg1, RecipeElementSimpleVector jarg1_, int jarg2);
  public final static native long RecipeElementSimpleVector_doGet(long jarg1, RecipeElementSimpleVector jarg1_, int jarg2);
  public final static native long RecipeElementSimpleVector_doSet(long jarg1, RecipeElementSimpleVector jarg1_, int jarg2, long jarg3, RecipeElementSimple jarg3_);
  public final static native void RecipeElementSimpleVector_doRemoveRange(long jarg1, RecipeElementSimpleVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_RecipeElementSimpleVector(long jarg1);
  public final static native long new_XMLNodeVector__SWIG_0();
  public final static native long new_XMLNodeVector__SWIG_1(long jarg1, XMLNodeVector jarg1_);
  public final static native long XMLNodeVector_capacity(long jarg1, XMLNodeVector jarg1_);
  public final static native void XMLNodeVector_reserve(long jarg1, XMLNodeVector jarg1_, long jarg2);
  public final static native boolean XMLNodeVector_empty(long jarg1, XMLNodeVector jarg1_);
  public final static native void XMLNodeVector_doClear(long jarg1, XMLNodeVector jarg1_);
  public final static native long new_XMLNodeVector__SWIG_2(int jarg1, long jarg2, XMLNode jarg2_);
  public final static native int XMLNodeVector_doSize(long jarg1, XMLNodeVector jarg1_);
  public final static native void XMLNodeVector_doAdd__SWIG_0(long jarg1, XMLNodeVector jarg1_, long jarg2, XMLNode jarg2_);
  public final static native void XMLNodeVector_doAdd__SWIG_1(long jarg1, XMLNodeVector jarg1_, int jarg2, long jarg3, XMLNode jarg3_);
  public final static native long XMLNodeVector_doRemove(long jarg1, XMLNodeVector jarg1_, int jarg2);
  public final static native long XMLNodeVector_doGet(long jarg1, XMLNodeVector jarg1_, int jarg2);
  public final static native long XMLNodeVector_doSet(long jarg1, XMLNodeVector jarg1_, int jarg2, long jarg3, XMLNode jarg3_);
  public final static native void XMLNodeVector_doRemoveRange(long jarg1, XMLNodeVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_XMLNodeVector(long jarg1);
  public final static native long new_XMLAttributeVector__SWIG_0();
  public final static native long new_XMLAttributeVector__SWIG_1(long jarg1, XMLAttributeVector jarg1_);
  public final static native long XMLAttributeVector_capacity(long jarg1, XMLAttributeVector jarg1_);
  public final static native void XMLAttributeVector_reserve(long jarg1, XMLAttributeVector jarg1_, long jarg2);
  public final static native boolean XMLAttributeVector_empty(long jarg1, XMLAttributeVector jarg1_);
  public final static native void XMLAttributeVector_doClear(long jarg1, XMLAttributeVector jarg1_);
  public final static native long new_XMLAttributeVector__SWIG_2(int jarg1, long jarg2, XMLAttribute jarg2_);
  public final static native int XMLAttributeVector_doSize(long jarg1, XMLAttributeVector jarg1_);
  public final static native void XMLAttributeVector_doAdd__SWIG_0(long jarg1, XMLAttributeVector jarg1_, long jarg2, XMLAttribute jarg2_);
  public final static native void XMLAttributeVector_doAdd__SWIG_1(long jarg1, XMLAttributeVector jarg1_, int jarg2, long jarg3, XMLAttribute jarg3_);
  public final static native long XMLAttributeVector_doRemove(long jarg1, XMLAttributeVector jarg1_, int jarg2);
  public final static native long XMLAttributeVector_doGet(long jarg1, XMLAttributeVector jarg1_, int jarg2);
  public final static native long XMLAttributeVector_doSet(long jarg1, XMLAttributeVector jarg1_, int jarg2, long jarg3, XMLAttribute jarg3_);
  public final static native void XMLAttributeVector_doRemoveRange(long jarg1, XMLAttributeVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_XMLAttributeVector(long jarg1);
  public final static native long new_RoiCropVector__SWIG_0();
  public final static native long new_RoiCropVector__SWIG_1(long jarg1, RoiCropVector jarg1_);
  public final static native long RoiCropVector_capacity(long jarg1, RoiCropVector jarg1_);
  public final static native void RoiCropVector_reserve(long jarg1, RoiCropVector jarg1_, long jarg2);
  public final static native boolean RoiCropVector_empty(long jarg1, RoiCropVector jarg1_);
  public final static native void RoiCropVector_doClear(long jarg1, RoiCropVector jarg1_);
  public final static native long new_RoiCropVector__SWIG_2(int jarg1, long jarg2, RoiCrop jarg2_);
  public final static native int RoiCropVector_doSize(long jarg1, RoiCropVector jarg1_);
  public final static native void RoiCropVector_doAdd__SWIG_0(long jarg1, RoiCropVector jarg1_, long jarg2, RoiCrop jarg2_);
  public final static native void RoiCropVector_doAdd__SWIG_1(long jarg1, RoiCropVector jarg1_, int jarg2, long jarg3, RoiCrop jarg3_);
  public final static native long RoiCropVector_doRemove(long jarg1, RoiCropVector jarg1_, int jarg2);
  public final static native long RoiCropVector_doGet(long jarg1, RoiCropVector jarg1_, int jarg2);
  public final static native long RoiCropVector_doSet(long jarg1, RoiCropVector jarg1_, int jarg2, long jarg3, RoiCrop jarg3_);
  public final static native void RoiCropVector_doRemoveRange(long jarg1, RoiCropVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_RoiCropVector(long jarg1);
  public final static native long new_ImageVector__SWIG_0();
  public final static native long new_ImageVector__SWIG_1(long jarg1, ImageVector jarg1_);
  public final static native long ImageVector_capacity(long jarg1, ImageVector jarg1_);
  public final static native void ImageVector_reserve(long jarg1, ImageVector jarg1_, long jarg2);
  public final static native boolean ImageVector_empty(long jarg1, ImageVector jarg1_);
  public final static native void ImageVector_doClear(long jarg1, ImageVector jarg1_);
  public final static native long new_ImageVector__SWIG_2(int jarg1, long jarg2, Image jarg2_);
  public final static native int ImageVector_doSize(long jarg1, ImageVector jarg1_);
  public final static native void ImageVector_doAdd__SWIG_0(long jarg1, ImageVector jarg1_, long jarg2, Image jarg2_);
  public final static native void ImageVector_doAdd__SWIG_1(long jarg1, ImageVector jarg1_, int jarg2, long jarg3, Image jarg3_);
  public final static native long ImageVector_doRemove(long jarg1, ImageVector jarg1_, int jarg2);
  public final static native long ImageVector_doGet(long jarg1, ImageVector jarg1_, int jarg2);
  public final static native long ImageVector_doSet(long jarg1, ImageVector jarg1_, int jarg2, long jarg3, Image jarg3_);
  public final static native void ImageVector_doRemoveRange(long jarg1, ImageVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_ImageVector(long jarg1);
  public final static native long new_ModifiableStatusParamVector__SWIG_0();
  public final static native long new_ModifiableStatusParamVector__SWIG_1(long jarg1, ModifiableStatusParamVector jarg1_);
  public final static native long ModifiableStatusParamVector_capacity(long jarg1, ModifiableStatusParamVector jarg1_);
  public final static native void ModifiableStatusParamVector_reserve(long jarg1, ModifiableStatusParamVector jarg1_, long jarg2);
  public final static native boolean ModifiableStatusParamVector_empty(long jarg1, ModifiableStatusParamVector jarg1_);
  public final static native void ModifiableStatusParamVector_doClear(long jarg1, ModifiableStatusParamVector jarg1_);
  public final static native long new_ModifiableStatusParamVector__SWIG_2(int jarg1, long jarg2, ModifiableStatusParam jarg2_);
  public final static native int ModifiableStatusParamVector_doSize(long jarg1, ModifiableStatusParamVector jarg1_);
  public final static native void ModifiableStatusParamVector_doAdd__SWIG_0(long jarg1, ModifiableStatusParamVector jarg1_, long jarg2, ModifiableStatusParam jarg2_);
  public final static native void ModifiableStatusParamVector_doAdd__SWIG_1(long jarg1, ModifiableStatusParamVector jarg1_, int jarg2, long jarg3, ModifiableStatusParam jarg3_);
  public final static native long ModifiableStatusParamVector_doRemove(long jarg1, ModifiableStatusParamVector jarg1_, int jarg2);
  public final static native long ModifiableStatusParamVector_doGet(long jarg1, ModifiableStatusParamVector jarg1_, int jarg2);
  public final static native long ModifiableStatusParamVector_doSet(long jarg1, ModifiableStatusParamVector jarg1_, int jarg2, long jarg3, ModifiableStatusParam jarg3_);
  public final static native void ModifiableStatusParamVector_doRemoveRange(long jarg1, ModifiableStatusParamVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_ModifiableStatusParamVector(long jarg1);
  public final static native long new_DiagResultsVector__SWIG_0();
  public final static native long new_DiagResultsVector__SWIG_1(long jarg1, DiagResultsVector jarg1_);
  public final static native long DiagResultsVector_capacity(long jarg1, DiagResultsVector jarg1_);
  public final static native void DiagResultsVector_reserve(long jarg1, DiagResultsVector jarg1_, long jarg2);
  public final static native boolean DiagResultsVector_empty(long jarg1, DiagResultsVector jarg1_);
  public final static native void DiagResultsVector_doClear(long jarg1, DiagResultsVector jarg1_);
  public final static native long new_DiagResultsVector__SWIG_2(int jarg1, long jarg2, DiagResults jarg2_);
  public final static native int DiagResultsVector_doSize(long jarg1, DiagResultsVector jarg1_);
  public final static native void DiagResultsVector_doAdd__SWIG_0(long jarg1, DiagResultsVector jarg1_, long jarg2, DiagResults jarg2_);
  public final static native void DiagResultsVector_doAdd__SWIG_1(long jarg1, DiagResultsVector jarg1_, int jarg2, long jarg3, DiagResults jarg3_);
  public final static native long DiagResultsVector_doRemove(long jarg1, DiagResultsVector jarg1_, int jarg2);
  public final static native long DiagResultsVector_doGet(long jarg1, DiagResultsVector jarg1_, int jarg2);
  public final static native long DiagResultsVector_doSet(long jarg1, DiagResultsVector jarg1_, int jarg2, long jarg3, DiagResults jarg3_);
  public final static native void DiagResultsVector_doRemoveRange(long jarg1, DiagResultsVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_DiagResultsVector(long jarg1);
  public final static native long new_UShortESubDeviceStatusMap__SWIG_0();
  public final static native long new_UShortESubDeviceStatusMap__SWIG_1(long jarg1, UShortESubDeviceStatusMap jarg1_);
  public final static native long UShortESubDeviceStatusMap_Iterator_getNextUnchecked(long jarg1, UShortESubDeviceStatusMap.Iterator jarg1_);
  public final static native boolean UShortESubDeviceStatusMap_Iterator_isNot(long jarg1, UShortESubDeviceStatusMap.Iterator jarg1_, long jarg2, UShortESubDeviceStatusMap.Iterator jarg2_);
  public final static native int UShortESubDeviceStatusMap_Iterator_getKey(long jarg1, UShortESubDeviceStatusMap.Iterator jarg1_);
  public final static native int UShortESubDeviceStatusMap_Iterator_getValue(long jarg1, UShortESubDeviceStatusMap.Iterator jarg1_);
  public final static native void UShortESubDeviceStatusMap_Iterator_setValue(long jarg1, UShortESubDeviceStatusMap.Iterator jarg1_, int jarg2);
  public final static native void delete_UShortESubDeviceStatusMap_Iterator(long jarg1);
  public final static native boolean UShortESubDeviceStatusMap_empty(long jarg1, UShortESubDeviceStatusMap jarg1_);
  public final static native void UShortESubDeviceStatusMap_doClear(long jarg1, UShortESubDeviceStatusMap jarg1_);
  public final static native long UShortESubDeviceStatusMap_find(long jarg1, UShortESubDeviceStatusMap jarg1_, int jarg2);
  public final static native long UShortESubDeviceStatusMap_begin(long jarg1, UShortESubDeviceStatusMap jarg1_);
  public final static native long UShortESubDeviceStatusMap_end(long jarg1, UShortESubDeviceStatusMap jarg1_);
  public final static native int UShortESubDeviceStatusMap_sizeImpl(long jarg1, UShortESubDeviceStatusMap jarg1_);
  public final static native boolean UShortESubDeviceStatusMap_containsImpl(long jarg1, UShortESubDeviceStatusMap jarg1_, int jarg2);
  public final static native void UShortESubDeviceStatusMap_putUnchecked(long jarg1, UShortESubDeviceStatusMap jarg1_, int jarg2, int jarg3);
  public final static native void UShortESubDeviceStatusMap_removeUnchecked(long jarg1, UShortESubDeviceStatusMap jarg1_, long jarg2, UShortESubDeviceStatusMap.Iterator jarg2_);
  public final static native void delete_UShortESubDeviceStatusMap(long jarg1);
  public final static native long new_UsbInfoVector__SWIG_0();
  public final static native long new_UsbInfoVector__SWIG_1(long jarg1, UsbInfoVector jarg1_);
  public final static native long UsbInfoVector_capacity(long jarg1, UsbInfoVector jarg1_);
  public final static native void UsbInfoVector_reserve(long jarg1, UsbInfoVector jarg1_, long jarg2);
  public final static native boolean UsbInfoVector_empty(long jarg1, UsbInfoVector jarg1_);
  public final static native void UsbInfoVector_doClear(long jarg1, UsbInfoVector jarg1_);
  public final static native long new_UsbInfoVector__SWIG_2(int jarg1, long jarg2, UsbInfo jarg2_);
  public final static native int UsbInfoVector_doSize(long jarg1, UsbInfoVector jarg1_);
  public final static native void UsbInfoVector_doAdd__SWIG_0(long jarg1, UsbInfoVector jarg1_, long jarg2, UsbInfo jarg2_);
  public final static native void UsbInfoVector_doAdd__SWIG_1(long jarg1, UsbInfoVector jarg1_, int jarg2, long jarg3, UsbInfo jarg3_);
  public final static native long UsbInfoVector_doRemove(long jarg1, UsbInfoVector jarg1_, int jarg2);
  public final static native long UsbInfoVector_doGet(long jarg1, UsbInfoVector jarg1_, int jarg2);
  public final static native long UsbInfoVector_doSet(long jarg1, UsbInfoVector jarg1_, int jarg2, long jarg3, UsbInfo jarg3_);
  public final static native void UsbInfoVector_doRemoveRange(long jarg1, UsbInfoVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_UsbInfoVector(long jarg1);


    static {
        System.out.println("Inscoper : Clean legacies folder in tmp");
        cleanupOldTempFolders();

        // Generate a tmp folder to store api and nbo libs
        File tempFolder = getTempFolder();

        try {
            System.out.println("Checking NBO...");
            Class.forName("com.inscoper.nbo.ENBOType"); 
        } catch (ClassNotFoundException e) {
            System.err.println("NBO classes not found in classpath.");
        }

        File nboFile = new File(tempFolder, "inscoper_nbo.dll");
        if (!nboFile.exists()) {
            extractFromClass(tempFolder, com.inscoper.nbo.ENBOType.class, "inscoper_nbo.dll");
        } else {
            System.err.println("Inscoper : NBO DLL already present in " + tempFolder);
        }

        // Get nbo lib from jar and extract it in tmp folder
        //File nboFile = extractFromClass(tempFolder, com.inscoper.nbo.ENBOType.class, "inscoper_nbo.dll");

        System.out.println("Loading DLL");
        try {
            if (nboFile != null) {
                System.load(nboFile.getAbsolutePath());
            }
            System.loadLibrary("inscoper_api_java_wrap");
            System.out.println("DLL is loaded from memory");
        } catch (UnsatisfiedLinkError e) {
            System.out.println("Failed to load ddl from memory : " + e);
            loadFromJar(tempFolder);

        }
    }

    private static File getTempFolder() {
        long pid = java.lang.ProcessHandle.current().pid();
        return new File(System.getProperty("java.io.tmpdir") + "/INSCOPER_" + pid);
    }

    private static void deleteDirectoryRecursively(File dir) {
        if (dir == null || !dir.exists()) return;
        File[] files = dir.listFiles();
        if (files != null) {
            for (File f : files) {
                if (f.isDirectory()) {
                    deleteDirectoryRecursively(f);
                } else {
                    f.delete();
                }
            }
        }
        dir.delete();
    }

    private static void cleanupOldTempFolders() {
        // Clean all olds INSCOPER_ folder in tmp folder. Only unused will be deleted.
        File tmpDir = new File(System.getProperty("java.io.tmpdir"));
        File[] oldDirs = tmpDir.listFiles((dir, name) -> name.startsWith("INSCOPER_"));
        if (oldDirs != null) {
            for (File d : oldDirs) {
                try {
                    deleteDirectoryRecursively(d);
                } catch (Exception ignored) {}
            }
        }
    }

    private static void loadFromJar(File tempFolder) {
        // extract inscoper_api.dll from jar
        loadLib(tempFolder, "inscoper_api.dll");
        loadLib(tempFolder, "inscoper_api_java_wrap.dll");
        extractLib(tempFolder, "inscoper_api.pdb");
        extractLib(tempFolder, "inscoper_api_java_wrap.pdb");

    }

    private static File extractFromClass(File tempFolder, Class<?> anchorClass, String name) {
        try (InputStream in = anchorClass.getResourceAsStream(name)) {
            if (in != null) {
                if (!tempFolder.exists()) tempFolder.mkdirs();
                File fileOut = new File(tempFolder, name);
                java.nio.file.Files.copy(in, fileOut.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
                System.out.println("  [OK] " + name + " extracted from " + anchorClass.getSimpleName());
                return fileOut;
            } else {
                System.err.println("  [ERROR] " + name + " not found via anchor " + anchorClass.getSimpleName());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    private static File extractLib(File tempFolder, String name) {
        try {
            // have to use a stream
            InputStream in = InscoperJNI.class.getResourceAsStream(name);
            if(in != null) {
                tempFolder.mkdirs();
                tempFolder.deleteOnExit();
                File fileOut = new File(tempFolder, name);
                fileOut.deleteOnExit();
                System.out.println("  [OK] " + name + " extracted from jar to " + tempFolder);
                OutputStream out = new FileOutputStream(fileOut);

                byte[] buffer = new byte[8 * 1024];
                int bytesRead;
                while ((bytesRead = in.read(buffer)) != -1) {
                        out.write(buffer, 0, bytesRead);
                }

                in.close();
                out.close();

                return fileOut;
            } else {
                System.err.println("  [ERROR] " + name + " not found in jar");
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }

    private static void loadLib(File tempFolder, String name) {
        System.out.println("loadLib");
        try {
            File file = extractLib(tempFolder, name);
            if(file !=  null) {
                System.load(file.getAbsolutePath());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


  public final static native long new_MetadataList__SWIG_0();
  public final static native long new_MetadataList__SWIG_1(long jarg1, MetadataList jarg1_);
  public final static native long MetadataList_capacity(long jarg1, MetadataList jarg1_);
  public final static native void MetadataList_reserve(long jarg1, MetadataList jarg1_, long jarg2);
  public final static native boolean MetadataList_empty(long jarg1, MetadataList jarg1_);
  public final static native void MetadataList_doClear(long jarg1, MetadataList jarg1_);
  public final static native long new_MetadataList__SWIG_2(int jarg1, long jarg2, Metadata jarg2_);
  public final static native int MetadataList_doSize(long jarg1, MetadataList jarg1_);
  public final static native void MetadataList_doAdd__SWIG_0(long jarg1, MetadataList jarg1_, long jarg2, Metadata jarg2_);
  public final static native void MetadataList_doAdd__SWIG_1(long jarg1, MetadataList jarg1_, int jarg2, long jarg3, Metadata jarg3_);
  public final static native long MetadataList_doRemove(long jarg1, MetadataList jarg1_, int jarg2);
  public final static native long MetadataList_doGet(long jarg1, MetadataList jarg1_, int jarg2);
  public final static native long MetadataList_doSet(long jarg1, MetadataList jarg1_, int jarg2, long jarg3, Metadata jarg3_);
  public final static native void MetadataList_doRemoveRange(long jarg1, MetadataList jarg1_, int jarg2, int jarg3);
  public final static native void MetadataList_addBoolean(long jarg1, MetadataList jarg1_, boolean jarg2);
  public final static native void MetadataList_addShort(long jarg1, MetadataList jarg1_, short jarg2);
  public final static native void MetadataList_addInt(long jarg1, MetadataList jarg1_, int jarg2);
  public final static native void MetadataList_addLong(long jarg1, MetadataList jarg1_, long jarg2);
  public final static native void MetadataList_addFloat(long jarg1, MetadataList jarg1_, float jarg2);
  public final static native void MetadataList_addDouble(long jarg1, MetadataList jarg1_, double jarg2);
  public final static native void MetadataList_addString(long jarg1, MetadataList jarg1_, String jarg2);
  public final static native void MetadataList_addList(long jarg1, MetadataList jarg1_, long jarg2, MetadataList jarg2_);
  public final static native void MetadataList_addMap(long jarg1, MetadataList jarg1_, long jarg2, MetadataMap jarg2_);
  public final static native void MetadataList_addInstance(long jarg1, MetadataList jarg1_, long jarg2, Metadata jarg2_);
  public final static native void delete_MetadataList(long jarg1);
  public final static native long new_MetadataMap__SWIG_0();
  public final static native long new_MetadataMap__SWIG_1(long jarg1, MetadataMap jarg1_);
  public final static native long MetadataMap_Iterator_getNextUnchecked(long jarg1, MetadataMap.Iterator jarg1_);
  public final static native boolean MetadataMap_Iterator_isNot(long jarg1, MetadataMap.Iterator jarg1_, long jarg2, MetadataMap.Iterator jarg2_);
  public final static native String MetadataMap_Iterator_getKey(long jarg1, MetadataMap.Iterator jarg1_);
  public final static native long MetadataMap_Iterator_getValue(long jarg1, MetadataMap.Iterator jarg1_);
  public final static native void MetadataMap_Iterator_setValue(long jarg1, MetadataMap.Iterator jarg1_, long jarg2, Metadata jarg2_);
  public final static native void delete_MetadataMap_Iterator(long jarg1);
  public final static native boolean MetadataMap_empty(long jarg1, MetadataMap jarg1_);
  public final static native void MetadataMap_doClear(long jarg1, MetadataMap jarg1_);
  public final static native long MetadataMap_find(long jarg1, MetadataMap jarg1_, String jarg2);
  public final static native long MetadataMap_begin(long jarg1, MetadataMap jarg1_);
  public final static native long MetadataMap_end(long jarg1, MetadataMap jarg1_);
  public final static native int MetadataMap_sizeImpl(long jarg1, MetadataMap jarg1_);
  public final static native boolean MetadataMap_containsImpl(long jarg1, MetadataMap jarg1_, String jarg2);
  public final static native void MetadataMap_putUnchecked(long jarg1, MetadataMap jarg1_, String jarg2, long jarg3, Metadata jarg3_);
  public final static native void MetadataMap_removeUnchecked(long jarg1, MetadataMap jarg1_, long jarg2, MetadataMap.Iterator jarg2_);
  public final static native void MetadataMap_putBoolean(long jarg1, MetadataMap jarg1_, String jarg2, boolean jarg3);
  public final static native void MetadataMap_putShort(long jarg1, MetadataMap jarg1_, String jarg2, short jarg3);
  public final static native void MetadataMap_putInt(long jarg1, MetadataMap jarg1_, String jarg2, int jarg3);
  public final static native void MetadataMap_putLong(long jarg1, MetadataMap jarg1_, String jarg2, long jarg3);
  public final static native void MetadataMap_putFloat(long jarg1, MetadataMap jarg1_, String jarg2, float jarg3);
  public final static native void MetadataMap_putDouble(long jarg1, MetadataMap jarg1_, String jarg2, double jarg3);
  public final static native void MetadataMap_putString(long jarg1, MetadataMap jarg1_, String jarg2, String jarg3);
  public final static native void MetadataMap_putList(long jarg1, MetadataMap jarg1_, String jarg2, long jarg3, MetadataList jarg3_);
  public final static native void MetadataMap_putMap(long jarg1, MetadataMap jarg1_, String jarg2, long jarg3, MetadataMap jarg3_);
  public final static native void MetadataMap_putInstance(long jarg1, MetadataMap jarg1_, String jarg2, long jarg3, Metadata jarg3_);
  public final static native void delete_MetadataMap(long jarg1);
  public final static native long AdvancedConnectionConfig_SWIGSmartPtrUpcast(long jarg1);
  public final static native long EthernetConnectionConfig_SWIGSmartPtrUpcast(long jarg1);
  public final static native long USBConnectionConfig_SWIGSmartPtrUpcast(long jarg1);
  public final static native long CustomDriverConfig_SWIGSmartPtrUpcast(long jarg1);
  public final static native long MicroManagerDriverConfig_SWIGSmartPtrUpcast(long jarg1);
  public final static native long InscoperBoxDriverConfig_SWIGSmartPtrUpcast(long jarg1);
  public final static native long ExternalDriverDescription_SWIGSmartPtrUpcast(long jarg1);
  public final static native long CustomDriverDescription_SWIGSmartPtrUpcast(long jarg1);
  public final static native long MicroManagerDriverDescription_SWIGSmartPtrUpcast(long jarg1);
  public final static native long InscoperBoxDriverDescription_SWIGSmartPtrUpcast(long jarg1);
  public final static native long Camera_SWIGSmartPtrUpcast(long jarg1);
  public final static native long Shutter_SWIGSmartPtrUpcast(long jarg1);
  public final static native long Stage_SWIGSmartPtrUpcast(long jarg1);
  public final static native long XYStage_SWIGSmartPtrUpcast(long jarg1);
  public final static native long SLM_SWIGSmartPtrUpcast(long jarg1);
  public final static native long RecipeElementEvent_SWIGSmartPtrUpcast(long jarg1);
  public final static native long RecipeElementGroup_SWIGSmartPtrUpcast(long jarg1);
  public final static native long RecipeElementSimple_SWIGSmartPtrUpcast(long jarg1);
  public final static native long ParentStatusParam_SWIGSmartPtrUpcast(long jarg1);
  public final static native long ChildStatusParam_SWIGSmartPtrUpcast(long jarg1);
  public final static native long ModifiableStatusParam_SWIGSmartPtrUpcast(long jarg1);

  public static void SwigDirector_AbstractSubDevice_setValue(AbstractSubDevice jself, long data) {
    jself.setValue(new UCharVector(data, false));
  }
  public static long SwigDirector_AbstractSubDevice_getValue(AbstractSubDevice jself) {
    return UCharVector.getCPtr(jself.getValue());
  }
  public static void SwigDirector_AbstractSubDevice_checkValue(AbstractSubDevice jself) {
    jself.checkValue();
  }
  public static String SwigDirector_Metadata_serialize(Metadata jself) {
    return jself.serialize();
  }
  public static String SwigDirector_Metadata_toString(Metadata jself) {
    return jself.toString();
  }
  public static void SwigDirector_ImageListener_handleNewImage(ImageListener jself, long newImage) {
    jself.handleNewImage((newImage == 0) ? null : new Image(newImage, true));
  }
  public static void SwigDirector_SequenceHandler_onProgress(SequenceHandler jself, int status, float progress) {
    jself.onProgress(ESequencePreparationStatus.swigToEnum(status), progress);
  }
  public static void SwigDirector_SequenceListener_sequenceFinished(SequenceListener jself, int sequenceNumber) {
    jself.sequenceFinished(sequenceNumber);
  }
  public static void SwigDirector_CurrentStatusAction_onUpdateSucceded(CurrentStatusAction jself, long status) {
    jself.onUpdateSucceded((status == 0) ? null : new Status(status, true));
  }
  public static void SwigDirector_ErrorListener_handleError(ErrorListener jself, short errorCode, String error) {
    jself.handleError(errorCode, error);
  }
  public static void SwigDirector_FunctionListener_functionExecuted__SWIG_0(FunctionListener jself, long subDeviceId, int functionType) {
    jself.functionExecuted(new SubDeviceId(subDeviceId, false), EFunctionType.swigToEnum(functionType));
  }
  public static void SwigDirector_FunctionListener_functionExecuted__SWIG_1(FunctionListener jself, long subDeviceId, int functionType, long valueData, short valueType) {
    jself.functionExecuted(new SubDeviceId(subDeviceId, false), EFunctionType.swigToEnum(functionType), new UCharVector(valueData, false), valueType);
  }
  public static void SwigDirector_LogListener_logFunction(LogListener jself, String message, int level) {
    jself.logFunction(message, ELogLevel.swigToEnum(level));
  }

  private final static native void swig_module_init();
  static {
    swig_module_init();
  }
}

Updated on 2026-09-03 at 12:14:19 +0200