/******************************************************************************* * Copyright (c) 2005, 2007 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * *******************************************************************************/ package org.python.pydev.shared_interactive_console.console; import org.python.pydev.shared_core.callbacks.ICallback; import org.python.pydev.shared_core.structure.Tuple; public interface IScriptConsoleInterpreter extends IScriptConsoleShell, IConsoleRequest { /** * @param command the command (entered in the console) to be executed * @param onContentsReceived * @return the response from the interpreter. * @throws Exception if something wrong happened while doing the request. */ void exec(String command, ICallback<Object, InterpreterResponse> onResponseReceived); Object getInterpreterInfo(); /** * Link pydev debug console with the suspended frame * * @param isLinkedWithDebug */ public void linkWithDebugSelection(boolean isLinkedWithDebug); void setOnContentsReceivedCallback(ICallback<Object, Tuple<String, String>> onContentsReceived); void interrupt(); public IScriptConsoleCommunication getConsoleCommunication(); }