view rep/translater/Translater.java @ 191:dbf59f82273e

*** empty log message ***
author pin
date Fri, 29 Aug 2008 18:52:36 +0900
parents 6f15a8880ed8
children 4d9b32666ed2
line wrap: on
line source

package rep.translater;

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 REPCommand[] catchOwnCommand(REPCommand cmd);
	
	/**
	 * Translate Command cmd that was received from SeMa.
	 * @param cmd the command to be translated.
	 * @return translated command.
	 */
	abstract public REPCommand[] transReceiveCmd(REPCommand cmd);

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