1 package cz.cuni.amis.pogamut.ut2004.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.ut2004.bot.IUT2004BotController;
6 import cz.cuni.amis.pogamut.ut2004.factory.guice.remoteagent.UT2004BotModule;
7
8 public class UT2004BotDescriptor<PARAMS extends IRemoteAgentParameters> extends AgentDescriptor<PARAMS, UT2004BotModule> {
9
10 public UT2004BotDescriptor<PARAMS> setController(Class<? extends IUT2004BotController> controllerClass) {
11 return setAgentModule(new UT2004BotModule(controllerClass));
12 }
13
14 @Override
15 public UT2004BotDescriptor<PARAMS> setAgentModule(UT2004BotModule module) {
16 super.setAgentModule(module);
17 return this;
18 }
19
20 @Override
21 public UT2004BotDescriptor<PARAMS> setAgentParameters(PARAMS[] params) {
22 super.setAgentParameters(params);
23 return this;
24 }
25
26 @Override
27 public UT2004BotDescriptor<PARAMS> addParams(PARAMS... params) {
28 super.addParams(params);
29 return this;
30 }
31
32 @Override
33 public UT2004BotDescriptor<PARAMS> setCount(int count) {
34 super.setCount(count);
35 return this;
36 }
37
38 }