package com.jme3.system.jopenvr;
import com.sun.jna.Callback;
import com.sun.jna.Pointer;
import com.sun.jna.Structure;
import com.sun.jna.ptr.IntByReference;
import java.util.Arrays;
import java.util.List;
/**
* <i>native declaration : headers\openvr_capi.h:1849</i><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> , <a href="http://rococoa.dev.java.net/">Rococoa</a>, or <a href="http://jna.dev.java.net/">JNA</a>.
*/
public class VR_IVRSettings_FnTable extends Structure {
/** C type : GetSettingsErrorNameFromEnum_callback* */
public VR_IVRSettings_FnTable.GetSettingsErrorNameFromEnum_callback GetSettingsErrorNameFromEnum;
/** C type : Sync_callback* */
public VR_IVRSettings_FnTable.Sync_callback Sync;
/** C type : SetBool_callback* */
public VR_IVRSettings_FnTable.SetBool_callback SetBool;
/** C type : SetInt32_callback* */
public VR_IVRSettings_FnTable.SetInt32_callback SetInt32;
/** C type : SetFloat_callback* */
public VR_IVRSettings_FnTable.SetFloat_callback SetFloat;
/** C type : SetString_callback* */
public VR_IVRSettings_FnTable.SetString_callback SetString;
/** C type : GetBool_callback* */
public VR_IVRSettings_FnTable.GetBool_callback GetBool;
/** C type : GetInt32_callback* */
public VR_IVRSettings_FnTable.GetInt32_callback GetInt32;
/** C type : GetFloat_callback* */
public VR_IVRSettings_FnTable.GetFloat_callback GetFloat;
/** C type : GetString_callback* */
public VR_IVRSettings_FnTable.GetString_callback GetString;
/** C type : RemoveSection_callback* */
public VR_IVRSettings_FnTable.RemoveSection_callback RemoveSection;
/** C type : RemoveKeyInSection_callback* */
public VR_IVRSettings_FnTable.RemoveKeyInSection_callback RemoveKeyInSection;
/** <i>native declaration : headers\openvr_capi.h:1837</i> */
public interface GetSettingsErrorNameFromEnum_callback extends Callback {
Pointer apply(int eError);
};
/** <i>native declaration : headers\openvr_capi.h:1838</i> */
public interface Sync_callback extends Callback {
byte apply(byte bForce, IntByReference peError);
};
/** <i>native declaration : headers\openvr_capi.h:1839</i> */
public interface SetBool_callback extends Callback {
void apply(Pointer pchSection, Pointer pchSettingsKey, byte bValue, IntByReference peError);
};
/** <i>native declaration : headers\openvr_capi.h:1840</i> */
public interface SetInt32_callback extends Callback {
void apply(Pointer pchSection, Pointer pchSettingsKey, int nValue, IntByReference peError);
};
/** <i>native declaration : headers\openvr_capi.h:1841</i> */
public interface SetFloat_callback extends Callback {
void apply(Pointer pchSection, Pointer pchSettingsKey, float flValue, IntByReference peError);
};
/** <i>native declaration : headers\openvr_capi.h:1842</i> */
public interface SetString_callback extends Callback {
void apply(Pointer pchSection, Pointer pchSettingsKey, Pointer pchValue, IntByReference peError);
};
/** <i>native declaration : headers\openvr_capi.h:1843</i> */
public interface GetBool_callback extends Callback {
byte apply(Pointer pchSection, Pointer pchSettingsKey, IntByReference peError);
};
/** <i>native declaration : headers\openvr_capi.h:1844</i> */
public interface GetInt32_callback extends Callback {
int apply(Pointer pchSection, Pointer pchSettingsKey, IntByReference peError);
};
/** <i>native declaration : headers\openvr_capi.h:1845</i> */
public interface GetFloat_callback extends Callback {
float apply(Pointer pchSection, Pointer pchSettingsKey, IntByReference peError);
};
/** <i>native declaration : headers\openvr_capi.h:1846</i> */
public interface GetString_callback extends Callback {
void apply(Pointer pchSection, Pointer pchSettingsKey, Pointer pchValue, int unValueLen, IntByReference peError);
};
/** <i>native declaration : headers\openvr_capi.h:1847</i> */
public interface RemoveSection_callback extends Callback {
void apply(Pointer pchSection, IntByReference peError);
};
/** <i>native declaration : headers\openvr_capi.h:1848</i> */
public interface RemoveKeyInSection_callback extends Callback {
void apply(Pointer pchSection, Pointer pchSettingsKey, IntByReference peError);
};
public VR_IVRSettings_FnTable() {
super();
}
protected List<String> getFieldOrder() {
return Arrays.asList("GetSettingsErrorNameFromEnum", "Sync", "SetBool", "SetInt32", "SetFloat", "SetString", "GetBool", "GetInt32", "GetFloat", "GetString", "RemoveSection", "RemoveKeyInSection");
}
public VR_IVRSettings_FnTable(Pointer peer) {
super(peer);
}
public static class ByReference extends VR_IVRSettings_FnTable implements Structure.ByReference {
};
public static class ByValue extends VR_IVRSettings_FnTable implements Structure.ByValue {
};
}