package org.geotools.data.ogr.bridj;
import java.util.Collections;
import java.util.Iterator;
import org.bridj.BridJ;
import org.bridj.CRuntime;
import org.bridj.FlagSet;
import org.bridj.IntValuedEnum;
import org.bridj.Pointer;
import org.bridj.ValuedEnum;
import org.bridj.ann.Library;
import org.bridj.ann.Runtime;
import org.geotools.data.ogr.bridj.OsrLibrary.CPLErrorHandler;
/**
* Wrapper for library <b>cplError</b><br>
* This file was autogenerated by <a href="http://jnaerator.googlecode.com/">JNAerator</a>,<br>
* a tool written by <a href="http://ochafik.com/">Olivier Chafik</a> that <a href="http://code.google.com/p/jnaerator/wiki/CreditsAndLicense">uses a few opensource projects.</a>.<br>
* For help, please visit <a href="http://nativelibs4java.googlecode.com/">NativeLibs4Java</a> or <a href="http://bridj.googlecode.com/">BridJ</a> .
*/
@Library("cplError")
@Runtime(CRuntime.class)
public class CplErrorLibrary {
static {
BridJ.register();
}
public enum CPLErr implements IntValuedEnum<CPLErr > {
CE_None(0),
CE_Debug(1),
CE_Warning(2),
CE_Failure(3),
CE_Fatal(4);
CPLErr(long value) {
this.value = value;
}
public final long value;
public long value() {
return this.value;
}
public Iterator<CPLErr > iterator() {
return Collections.singleton(this).iterator();
}
public static ValuedEnum<CPLErr > fromValue(long value) {
return FlagSet.fromValue(value, values());
}
};
/// <i>native declaration : /home/aaime/devel/gdal/gdal-1.8.0/port/cpl_error.h</i>
public static final int CPLE_UserInterrupt = (int)9;
/// <i>native declaration : /home/aaime/devel/gdal/gdal-1.8.0/port/cpl_error.h</i>
public static final int CPLE_NoWriteAccess = (int)8;
/// <i>native declaration : /home/aaime/devel/gdal/gdal-1.8.0/port/cpl_error.h</i>
public static final int CPLE_ObjectNull = (int)10;
/// <i>native declaration : /home/aaime/devel/gdal/gdal-1.8.0/port/cpl_error.h</i>
public static final int CPLE_IllegalArg = (int)5;
/// <i>native declaration : /home/aaime/devel/gdal/gdal-1.8.0/port/cpl_error.h</i>
public static final int CPLE_None = (int)0;
/// <i>native declaration : /home/aaime/devel/gdal/gdal-1.8.0/port/cpl_error.h</i>
public static final int CPLE_FileIO = (int)3;
/// <i>native declaration : /home/aaime/devel/gdal/gdal-1.8.0/port/cpl_error.h</i>
public static final int CPLE_AssertionFailed = (int)7;
/// <i>native declaration : /home/aaime/devel/gdal/gdal-1.8.0/port/cpl_error.h</i>
public static final int CPLE_NotSupported = (int)6;
/// <i>native declaration : /home/aaime/devel/gdal/gdal-1.8.0/port/cpl_error.h</i>
public static final int CPLE_AppDefined = (int)1;
/// <i>native declaration : /home/aaime/devel/gdal/gdal-1.8.0/port/cpl_error.h</i>
public static final int CPLE_OutOfMemory = (int)2;
/// <i>native declaration : /home/aaime/devel/gdal/gdal-1.8.0/port/cpl_error.h</i>
public static final int CPLE_OpenFailed = (int)4;
public static native void CPLError(ValuedEnum<CplErrorLibrary.CPLErr > eErrClass, int err_no, Pointer<Byte > fmt, Object... varargs);
public static native void CPLErrorV(ValuedEnum<CplErrorLibrary.CPLErr > CPLErr1, int int1, Pointer<Byte > charPtr1);
public static native void CPLErrorReset();
public static native int CPLGetLastErrorNo();
public static native ValuedEnum<CplErrorLibrary.CPLErr > CPLGetLastErrorType();
public static native Pointer<Byte > CPLGetLastErrorMsg();
public static native void CPLLoggingErrorHandler(ValuedEnum<CplErrorLibrary.CPLErr > CPLErr1, int int1, Pointer<Byte > charPtr1);
public static native void CPLDefaultErrorHandler(ValuedEnum<CplErrorLibrary.CPLErr > CPLErr1, int int1, Pointer<Byte > charPtr1);
public static native void CPLQuietErrorHandler(ValuedEnum<CplErrorLibrary.CPLErr > CPLErr1, int int1, Pointer<Byte > charPtr1);
public static native void CPLTurnFailureIntoWarning(int bOn);
public static native Pointer<CPLErrorHandler > CPLSetErrorHandler(Pointer<CPLErrorHandler > CPLErrorHandler1);
public static native void CPLPushErrorHandler(Pointer<CPLErrorHandler > CPLErrorHandler1);
public static native void CPLPopErrorHandler();
public static native void CPLDebug(Pointer<Byte > charPtr1, Pointer<Byte > charPtr2, Object... varargs);
public static native void _CPLAssert(Pointer<Byte > charPtr1, Pointer<Byte > charPtr2, int int1);
}