blob: cdc0ca44349c7610d5a0ffa075072afedd99e416 [file] [log] [blame]
// Java class go.vars.Vars is a proxy for talking to a Go program.
// gobind -lang=java vars
//
// File is generated by gobind. Do not edit.
package go.vars;
import go.Seq;
public abstract class Vars {
private Vars() {} // uninstantiable
public static void setABool(boolean v) {
Seq in = new Seq();
in.writeBool(v);
Seq.send("vars.ABool", 1, in, null);
}
public static boolean getABool() {
Seq out = new Seq();
Seq.send("vars.ABool", 2, null, out);
boolean v = out.readBool();
return v;
}
public static void setAFloat(double v) {
Seq in = new Seq();
in.writeFloat64(v);
Seq.send("vars.AFloat", 1, in, null);
}
public static double getAFloat() {
Seq out = new Seq();
Seq.send("vars.AFloat", 2, null, out);
double v = out.readFloat64();
return v;
}
public static void setAFloat32(float v) {
Seq in = new Seq();
in.writeFloat32(v);
Seq.send("vars.AFloat32", 1, in, null);
}
public static float getAFloat32() {
Seq out = new Seq();
Seq.send("vars.AFloat32", 2, null, out);
float v = out.readFloat32();
return v;
}
public static void setAFloat64(double v) {
Seq in = new Seq();
in.writeFloat64(v);
Seq.send("vars.AFloat64", 1, in, null);
}
public static double getAFloat64() {
Seq out = new Seq();
Seq.send("vars.AFloat64", 2, null, out);
double v = out.readFloat64();
return v;
}
public static void setAString(String v) {
Seq in = new Seq();
in.writeString(v);
Seq.send("vars.AString", 1, in, null);
}
public static String getAString() {
Seq out = new Seq();
Seq.send("vars.AString", 2, null, out);
String v = out.readString();
return v;
}
public static void setAStructPtr(S v) {
Seq in = new Seq();
in.writeRef(v.ref());
Seq.send("vars.AStructPtr", 1, in, null);
}
public static S getAStructPtr() {
Seq out = new Seq();
Seq.send("vars.AStructPtr", 2, null, out);
S v = new S(out.readRef());
return v;
}
public static void setAnInt(long v) {
Seq in = new Seq();
in.writeInt(v);
Seq.send("vars.AnInt", 1, in, null);
}
public static long getAnInt() {
Seq out = new Seq();
Seq.send("vars.AnInt", 2, null, out);
long v = out.readInt();
return v;
}
public static void setAnInt16(short v) {
Seq in = new Seq();
in.writeInt16(v);
Seq.send("vars.AnInt16", 1, in, null);
}
public static short getAnInt16() {
Seq out = new Seq();
Seq.send("vars.AnInt16", 2, null, out);
short v = out.readInt16();
return v;
}
public static void setAnInt32(int v) {
Seq in = new Seq();
in.writeInt32(v);
Seq.send("vars.AnInt32", 1, in, null);
}
public static int getAnInt32() {
Seq out = new Seq();
Seq.send("vars.AnInt32", 2, null, out);
int v = out.readInt32();
return v;
}
public static void setAnInt64(long v) {
Seq in = new Seq();
in.writeInt64(v);
Seq.send("vars.AnInt64", 1, in, null);
}
public static long getAnInt64() {
Seq out = new Seq();
Seq.send("vars.AnInt64", 2, null, out);
long v = out.readInt64();
return v;
}
public static void setAnInt8(byte v) {
Seq in = new Seq();
in.writeInt8(v);
Seq.send("vars.AnInt8", 1, in, null);
}
public static byte getAnInt8() {
Seq out = new Seq();
Seq.send("vars.AnInt8", 2, null, out);
byte v = out.readInt8();
return v;
}
public static void setAnInterface(I v) {
Seq in = new Seq();
in.writeRef(v.ref());
Seq.send("vars.AnInterface", 1, in, null);
}
public static I getAnInterface() {
Seq out = new Seq();
Seq.send("vars.AnInterface", 2, null, out);
I v = new I.Proxy(out.readRef());
return v;
}
public interface I extends go.Seq.Object {
public static abstract class Stub implements I {
static final String DESCRIPTOR = "go.vars.I";
private final go.Seq.Ref ref;
public Stub() {
ref = go.Seq.createRef(this);
}
public go.Seq.Ref ref() { return ref; }
public void call(int code, go.Seq in, go.Seq out) {
switch (code) {
default:
throw new RuntimeException("unknown code: "+ code);
}
}
}
static final class Proxy implements I {
static final String DESCRIPTOR = Stub.DESCRIPTOR;
private go.Seq.Ref ref;
Proxy(go.Seq.Ref ref) { this.ref = ref; }
public go.Seq.Ref ref() { return ref; }
public void call(int code, go.Seq in, go.Seq out) {
throw new RuntimeException("cycle: cannot call proxy");
}
}
}
public static final class S implements go.Seq.Object {
private static final String DESCRIPTOR = "go.vars.S";
private go.Seq.Ref ref;
private S(go.Seq.Ref ref) { this.ref = ref; }
public go.Seq.Ref ref() { return ref; }
public void call(int code, go.Seq in, go.Seq out) {
throw new RuntimeException("internal error: cycle: cannot call concrete proxy");
}
@Override public boolean equals(Object o) {
if (o == null || !(o instanceof S)) {
return false;
}
S that = (S)o;
return true;
}
@Override public int hashCode() {
return java.util.Arrays.hashCode(new Object[] {});
}
@Override public String toString() {
StringBuilder b = new StringBuilder();
b.append("S").append("{");
return b.append("}").toString();
}
}
private static final String DESCRIPTOR = "vars";
}