cz.cuni.amis.pogamut.usar2004.communication.translator.state
Class DefaultState
java.lang.Object
cz.cuni.amis.pogamut.usar2004.communication.translator.AbstractBotFSMState<cz.cuni.amis.pogamut.base.communication.messages.InfoMessage,USARTranslatorContext>
cz.cuni.amis.pogamut.usar2004.communication.translator.state.DefaultState
- All Implemented Interfaces:
- cz.cuni.amis.fsm.IFSMState<cz.cuni.amis.pogamut.base.communication.messages.InfoMessage,USARTranslatorContext>
public class DefaultState
- extends AbstractBotFSMState<cz.cuni.amis.pogamut.base.communication.messages.InfoMessage,USARTranslatorContext>
This state is introduced because start/end messages of the list of item categories, mutators, navpoints and players.
Without this state we would have difficulties with switching between MutatorListState -> PlayerListState -> etc...
As there is always: ... list ... END_MSG NEW_START_MSG ... list ... the problem lies withing END_MSG and NEW_START_MSG.
On END_MSG we will switch to this state and on NEW_START_MSG we will switch to the state that will handle appropriate
incoming list.
DefaultState
public DefaultState()
init
public void init(USARTranslatorContext context)
restart
public void restart(USARTranslatorContext context)
stateEntering
public void stateEntering(USARTranslatorContext context,
cz.cuni.amis.fsm.IFSMState<cz.cuni.amis.pogamut.base.communication.messages.InfoMessage,USARTranslatorContext> fromState,
cz.cuni.amis.pogamut.base.communication.messages.InfoMessage symbol)
stateLeaving
public void stateLeaving(USARTranslatorContext context,
cz.cuni.amis.fsm.IFSMState<cz.cuni.amis.pogamut.base.communication.messages.InfoMessage,USARTranslatorContext> toState,
cz.cuni.amis.pogamut.base.communication.messages.InfoMessage symbol)
stateSymbol
public void stateSymbol(USARTranslatorContext context,
cz.cuni.amis.pogamut.base.communication.messages.InfoMessage symbol)
Copyright © 2015 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.