newCynic
Class RadarState

java.lang.Object
  |
  +--newCynic.RadarState
Direct Known Subclasses:
RadarState.RadarState0, RadarState.RadarState1, RadarState.RadarState2, RadarState.RadarState3

public abstract class RadarState
extends java.lang.Object

Общий абстрактный класс состояния для объекта "Радар"


Nested Class Summary
private static class RadarState.RadarState0
          Класс, реализующий состояние 0 автомата "Радар"
private static class RadarState.RadarState1
          Класс, реализующий состояние 1 автомата "Радар"
private static class RadarState.RadarState2
          Класс, реализующий состояние 2 автомата "Радар"
private static class RadarState.RadarState3
          Класс, реализующий состояние 3 автомата "Радар"
 
Field Summary
private  java.lang.String _stateName
          Имя состояния, используется для протоколирования
private static RadarState STATE_0_TURN_LEFT
          состояние 0 автомата "Радар"
private static RadarState STATE_1_TURN_RIGHT
          состояние 1 автомата "Радар"
private static RadarState STATE_2_TURN_STEP_RIGHT
          состояние 2 автомата "Радар"
private static RadarState STATE_3_TURN_STEP_LEFT
          состояние 3 автомата "Радар"
 
Constructor Summary
protected RadarState(java.lang.String aStateName)
          Конструктор, вызываемый подклассами.
 
Method Summary
private static void changeState(RadarState aNewState, Radar aRadar)
          Смена состояния автомата, управляющего объектом.
private static void doEndLogging(int aEvent, Radar aRadar)
          Протоколирование для объекта -- конец протоколирования.
private static void doStartLogging(int aEvent, Radar aRadar)
          Протоколирование для объекта -- начало протоколирования.
 java.lang.String getName()
          Метод, возвращающий имя состояния.
abstract  void onEnter(Radar aRadar)
          Метод, выполняющий действия на входе в данное состояние.
abstract  void processEvent(int aEvent, Radar aRadar)
          Метод, обрабатывающий событие.
static void processIncomingEvent(int aEvent, Radar aRadar)
          Статический метод, осуществляющий обработку события aEvent объектом aRadar.
static void reset(Radar aRadar)
          Статический метод, инициализирующий данный управляемый объект (Перевод управляющего автомата в начальное состояние).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_stateName

private java.lang.String _stateName
Имя состояния, используется для протоколирования


STATE_0_TURN_LEFT

private static final RadarState STATE_0_TURN_LEFT
состояние 0 автомата "Радар"


STATE_1_TURN_RIGHT

private static final RadarState STATE_1_TURN_RIGHT
состояние 1 автомата "Радар"


STATE_2_TURN_STEP_RIGHT

private static final RadarState STATE_2_TURN_STEP_RIGHT
состояние 2 автомата "Радар"


STATE_3_TURN_STEP_LEFT

private static final RadarState STATE_3_TURN_STEP_LEFT
состояние 3 автомата "Радар"

Constructor Detail

RadarState

protected RadarState(java.lang.String aStateName)
Конструктор, вызываемый подклассами. Делает обязательным указание имени состояния.

Method Detail

getName

public java.lang.String getName()
Метод, возвращающий имя состояния.


processEvent

public abstract void processEvent(int aEvent,
                                  Radar aRadar)
Метод, обрабатывающий событие. Каждый из подклассов должен переопределить его в соостветствии с графом переходов.


onEnter

public abstract void onEnter(Radar aRadar)
Метод, выполняющий действия на входе в данное состояние. Дожен быть переопределен каждым из подклассов в соответствии с графом переходов.


reset

public static void reset(Radar aRadar)
Статический метод, инициализирующий данный управляемый объект (Перевод управляющего автомата в начальное состояние).


doStartLogging

private static void doStartLogging(int aEvent,
                                   Radar aRadar)
Протоколирование для объекта -- начало протоколирования.


doEndLogging

private static void doEndLogging(int aEvent,
                                 Radar aRadar)
Протоколирование для объекта -- конец протоколирования.


changeState

private static void changeState(RadarState aNewState,
                                Radar aRadar)
Смена состояния автомата, управляющего объектом.


processIncomingEvent

public static void processIncomingEvent(int aEvent,
                                        Radar aRadar)
Статический метод, осуществляющий обработку события aEvent объектом aRadar. Сюда также включено все протоколирование.