/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 1.3.40
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package org.gdal.gdal;
public class RasterAttributeTable implements Cloneable {
private long swigCPtr;
protected boolean swigCMemOwn;
protected RasterAttributeTable(long cPtr, boolean cMemoryOwn) {
if (cPtr == 0)
throw new RuntimeException();
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(RasterAttributeTable obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
gdalJNI.delete_RasterAttributeTable(swigCPtr);
}
swigCPtr = 0;
}
}
public Object clone()
{
return Clone();
}
public RasterAttributeTable() {
this(gdalJNI.new_RasterAttributeTable(), true);
}
public RasterAttributeTable Clone() {
long cPtr = gdalJNI.RasterAttributeTable_Clone(swigCPtr, this);
return (cPtr == 0) ? null : new RasterAttributeTable(cPtr, true);
}
public int GetColumnCount() {
return gdalJNI.RasterAttributeTable_GetColumnCount(swigCPtr, this);
}
public String GetNameOfCol(int iCol) {
return gdalJNI.RasterAttributeTable_GetNameOfCol(swigCPtr, this, iCol);
}
public int GetUsageOfCol(int iCol) {
return gdalJNI.RasterAttributeTable_GetUsageOfCol(swigCPtr, this, iCol);
}
public int GetTypeOfCol(int iCol) {
return gdalJNI.RasterAttributeTable_GetTypeOfCol(swigCPtr, this, iCol);
}
public int GetColOfUsage(int eUsage) {
return gdalJNI.RasterAttributeTable_GetColOfUsage(swigCPtr, this, eUsage);
}
public int GetRowCount() {
return gdalJNI.RasterAttributeTable_GetRowCount(swigCPtr, this);
}
public String GetValueAsString(int iRow, int iCol) {
return gdalJNI.RasterAttributeTable_GetValueAsString(swigCPtr, this, iRow, iCol);
}
public int GetValueAsInt(int iRow, int iCol) {
return gdalJNI.RasterAttributeTable_GetValueAsInt(swigCPtr, this, iRow, iCol);
}
public double GetValueAsDouble(int iRow, int iCol) {
return gdalJNI.RasterAttributeTable_GetValueAsDouble(swigCPtr, this, iRow, iCol);
}
public void SetValueAsString(int iRow, int iCol, String pszValue) {
gdalJNI.RasterAttributeTable_SetValueAsString(swigCPtr, this, iRow, iCol, pszValue);
}
public void SetValueAsInt(int iRow, int iCol, int nValue) {
gdalJNI.RasterAttributeTable_SetValueAsInt(swigCPtr, this, iRow, iCol, nValue);
}
public void SetValueAsDouble(int iRow, int iCol, double dfValue) {
gdalJNI.RasterAttributeTable_SetValueAsDouble(swigCPtr, this, iRow, iCol, dfValue);
}
public void SetRowCount(int nCount) {
gdalJNI.RasterAttributeTable_SetRowCount(swigCPtr, this, nCount);
}
public int CreateColumn(String pszName, int eType, int eUsage) {
return gdalJNI.RasterAttributeTable_CreateColumn(swigCPtr, this, pszName, eType, eUsage);
}
public boolean GetLinearBinning(double[] pdfRow0Min, double[] pdfBinSize) {
return gdalJNI.RasterAttributeTable_GetLinearBinning(swigCPtr, this, pdfRow0Min, pdfBinSize);
}
public int SetLinearBinning(double dfRow0Min, double dfBinSize) {
return gdalJNI.RasterAttributeTable_SetLinearBinning(swigCPtr, this, dfRow0Min, dfBinSize);
}
public int GetRowOfValue(double dfValue) {
return gdalJNI.RasterAttributeTable_GetRowOfValue(swigCPtr, this, dfValue);
}
public int ChangesAreWrittenToFile() {
return gdalJNI.RasterAttributeTable_ChangesAreWrittenToFile(swigCPtr, this);
}
}