1 package cz.cuni.amis.pogamut.base.communication.command; 2 3 import cz.cuni.amis.pogamut.base.communication.messages.CommandMessage; 4 import cz.cuni.amis.pogamut.base.utils.guice.AgentScoped; 5 6 /** 7 * Command serializer that transforms the command message into data that can be sent to (and understood by) virtual world. 8 * 9 * @author Jimmy 10 */ 11 public interface ICommandSerializer<DATA> { 12 13 /** 14 * Serialize command into some form that may be sent to the world simulator. 15 * 16 * @param command 17 */ 18 public DATA serialize(CommandMessage command); 19 20 }