1 package cz.cuni.amis.pogamut.udk.agent.utils; 2 3 import cz.cuni.amis.pogamut.base.agent.params.IRemoteAgentParameters; 4 import cz.cuni.amis.pogamut.base.agent.utils.runner.impl.AgentDescriptor; 5 import cz.cuni.amis.pogamut.udk.bot.IUDKBotController; 6 import cz.cuni.amis.pogamut.udk.factory.guice.remoteagent.UDKBotModule; 7 8 public class UDKBotDescriptor<PARAMS extends IRemoteAgentParameters> extends AgentDescriptor<PARAMS, UDKBotModule> { 9 10 public UDKBotDescriptor<PARAMS> setController(Class<? extends IUDKBotController> controllerClass) { 11 return setAgentModule(new UDKBotModule(controllerClass)); 12 } 13 14 @Override 15 public UDKBotDescriptor<PARAMS> setAgentModule(UDKBotModule module) { 16 super.setAgentModule(module); 17 return this; 18 } 19 20 @Override 21 public UDKBotDescriptor<PARAMS> setAgentParameters(PARAMS[] params) { 22 super.setAgentParameters(params); 23 return this; 24 } 25 26 @Override 27 public UDKBotDescriptor<PARAMS> addParams(PARAMS... params) { 28 super.addParams(params); 29 return this; 30 } 31 32 @Override 33 public UDKBotDescriptor<PARAMS> setCount(int count) { 34 super.setCount(count); 35 return this; 36 } 37 38 }