1 package cz.cuni.amis.pogamut.defcon.agent;
2
3 /**
4 * Specified a list of basic methods for Defcon controllers, which is used inside DefConAgent to
5 * report various states of initialization of the game to the controller.
6 * Equivalent to IUT2004BotController<BOT> for example in the project PogamutUT2004.
7 * @author Radek 'Black_Hand' Pibil
8 *
9 * @param <AGENT>
10 */
11 public interface IDefConAgentController<AGENT extends DefConAgent> {
12
13 /**
14 * Called during the construction of the {@link DefConAgent}.
15 *
16 * @param agent
17 */
18 public void initializeController(AGENT agent);
19
20 /**
21 * Called whenever the bot is stopped (has finished) or killed.
22 * <p><p>
23 * Use the method to save your work / data collected during the run of the agent.
24 */
25 public void botStopped();
26 }