/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author steffen
*/
import java.io.InputStream;
import java.io.IOException;
public abstract class Script {
public abstract int Script();
public abstract void doRun() throws IOException;
public abstract void doScript(String fileName) throws IOException;
public abstract String callFunction(String functionName, Object[] params);
public abstract String GetVarString(String var);
public abstract String GetArgAsString(int index);
public abstract int Unload();
/* Tja, leider hat das mit dem Kapseln des Script- Interpreters
* zwar fast, aber nicht ganz funktioniert. MLDP scheint noch
* nicht Java 1.5 zu unterstützen, und damit auch keine variablen
* Übergabeparameter und kein Autoboxing für elementare Datentypen
* wie Integer.
* Und damit ist das Interface dann doch wieder Scriptengine-abhängig..
*/
public abstract void register(Object key, Object value);
public abstract void initRPC(Object key, int nArgs);
public abstract void finishRPC(Object key, int nArgs);
// Methoden zur Variablen-"Kommunikation"
public abstract String getString(int index);
public abstract boolean getBoolean(int index);
public abstract int getInt(int index);
}