cz.cuni.amis.pogamut.usar2004.communication.translator.state
Class DefaultState

Package class diagram package DefaultState
java.lang.Object
  extended by cz.cuni.amis.pogamut.usar2004.communication.translator.AbstractBotFSMState<cz.cuni.amis.pogamut.base.communication.messages.InfoMessage,USARTranslatorContext>
      extended by 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.


Constructor Summary
DefaultState()
           
 
Method Summary
 void init(USARTranslatorContext context)
           
 void restart(USARTranslatorContext context)
           
 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)
           
 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)
           
 void stateSymbol(USARTranslatorContext context, cz.cuni.amis.pogamut.base.communication.messages.InfoMessage symbol)
           
 
Methods inherited from class cz.cuni.amis.pogamut.usar2004.communication.translator.AbstractBotFSMState
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultState

public DefaultState()
Method Detail

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.