package lejos.remote.ev3;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface RMIMenu extends Remote {
public void runProgram(String programName) throws RemoteException;
public void debugProgram(String programName) throws RemoteException;
public void runSample(String programName) throws RemoteException;
public void stopProgram() throws RemoteException;
public boolean deleteFile(String fileName) throws RemoteException;
public long getFileSize(String fileName) throws RemoteException;
public String[] getProgramNames() throws RemoteException;
public String[] getSampleNames() throws RemoteException;
public boolean uploadFile(String fileName, byte[] contents) throws RemoteException;
public byte[] fetchFile(String fileName) throws RemoteException;
public String getSetting(String setting) throws RemoteException;
public void setSetting(String setting, String value) throws RemoteException;
public void deleteAllPrograms() throws RemoteException;
public String getVersion() throws RemoteException;
public String getMenuVersion() throws RemoteException;
public String getName() throws RemoteException;
public void setName(String name) throws RemoteException;
public void configureWifi(String ssid, String pwd) throws RemoteException;
public String getExecutingProgramName() throws RemoteException;
public void shutdown() throws RemoteException;
public void suspend() throws RemoteException;
public void resume() throws RemoteException;
}