package net.sf.orcc.simulators.runtime.system.io.impl;
import java.math.BigInteger;
import net.sf.orcc.simulators.SimulatorDescriptor;
import net.sf.orcc.simulators.runtime.RuntimeFactory;
import net.sf.orcc.simulators.runtime.impl.SystemIO;
public class Console {
public static BigInteger openConsole(String id) {
return SimulatorDescriptor.create(RuntimeFactory
.createConsole(id));
}
public static BigInteger closeConsole(BigInteger desc) {
SimulatorDescriptor.finalize(desc);
return new BigInteger("0");
}
public static String read(BigInteger desc) {
SystemIO io = SimulatorDescriptor.getSystemIO(desc);
if (io.isConsole()) {
return SystemIO.toConsole(io).read();
}
return "";
}
public static BigInteger readInteger(BigInteger desc) {
SystemIO io = SimulatorDescriptor.getSystemIO(desc);
if (io.isConsole()) {
return new BigInteger(SystemIO.toConsole(io).read());
}
return new BigInteger("0");
}
public static void write(BigInteger desc, String v) {
SystemIO io = SimulatorDescriptor.getSystemIO(desc);
if (io.isConsole()) {
SystemIO.toConsole(io).write(v);
}
}
}