view rep/translater/Translater.java @ 315:20fb70068089

*** empty log message ***
author kono
date Mon, 06 Oct 2008 18:58:49 +0900
parents 0585fd2410b8
children 77f443f6dc9f
line wrap: on
line source

package rep.translater;

import rep.Editor;
import rep.REPCommand;

public interface Translater {

	/**
	 * Translate command When the editor send REPCommand to remote editor.
	 * @param command which the editor want to send.
	 * @return translated command which should be sent by the editor.
	 */
	abstract public REPCommand transSendCmd(REPCommand cmd);

	/**
	 * Inform translater about that the editor receive own command which it sent.
	 * but in this case, you can use also transReceiveCmd()
	 * @param command which the editor sent.
	 */
	abstract public boolean catchOwnCommand(Editor editor);
	
	/**
	 * Translate Command cmd that was received from SeMa.
	 * @param cmd the command to be translated.
	 * @return translated command.
	 */
	abstract public void transReceiveCmd(Editor nextEditor,REPCommand cmd);

	/**
	 * set the editor's id.
	 * @param editor's id.
	 */
	abstract public void setEid(int _eid);
}