newCynic
Class SupervisorState

java.lang.Object
  |
  +--newCynic.SupervisorState
Direct Known Subclasses:
SupervisorState.SupervisorState0, SupervisorState.SupervisorState1, SupervisorState.SupervisorState2

public abstract class SupervisorState
extends java.lang.Object

Общий абстрактный класс состояния для объекта "Супервизор"


Nested Class Summary
private static class SupervisorState.SupervisorState0
          Класс, реализующий состояние 0 автомата "Супервизор"
private static class SupervisorState.SupervisorState1
          Класс, реализующий состояние 1 автомата "Супервизор"
private static class SupervisorState.SupervisorState2
          Класс, реализующий состояние 2 автомата "Супервизор"
 
Field Summary
private  java.lang.String _stateName
          Имя состояния, используется для протоколирования
private static SupervisorState STATE_0
          состояние 0 автомата "Супервизор"
private static SupervisorState STATE_1
          состояние 1 автомата "Супервизор"
private static SupervisorState STATE_2
          состояние 2 автомата "Супервизор"
 
Constructor Summary
SupervisorState(java.lang.String aStateName)
          Конструктор, вызываемый подклассами.
 
Method Summary
protected  void chageParentState(Cynical aRobot, SupervisorState aNewState)
          Смена состояния автомата, управляющего объектом.
static void changeParentState(Cynical aRobot, SupervisorState aState)
          Смена состояния автомата, управляющего объектом.
private static void doEndLoggint(int aEvent, Cynical aRobot)
          Протоколирование для объекта -- конец протоколирования.
private static void doStartLogging(int aEvent, Cynical aRobot)
          Протоколирование для объекта -- начало протоколирования.
 java.lang.String getName()
          Метод, возвращающий имя состояния.
abstract  void onEnter(Cynical aRobot)
          Метод, выполняющий действия на входе в данное состояние.
abstract  void processEvent(Cynical aRobot, int aEvent)
          Метод, обрабатывающий событие.
static void processIncomingEvent(int aEvent, Cynical aRobot)
          Статический метод, осуществляющий обработку события aEvent объектом aRobot.
static void reset(Cynical aRobot)
          Статический метод, инициализирующий данный управляемый объект (Перевод управляющего автомата в начальное состояние).
 
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

private static SupervisorState STATE_0
состояние 0 автомата "Супервизор"


STATE_1

private static SupervisorState STATE_1
состояние 1 автомата "Супервизор"


STATE_2

private static SupervisorState STATE_2
состояние 2 автомата "Супервизор"

Constructor Detail

SupervisorState

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

Method Detail

getName

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


chageParentState

protected void chageParentState(Cynical aRobot,
                                SupervisorState aNewState)
Смена состояния автомата, управляющего объектом.


doStartLogging

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


doEndLoggint

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


processEvent

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


onEnter

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


reset

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


processIncomingEvent

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


changeParentState

public static void changeParentState(Cynical aRobot,
                                     SupervisorState aState)
Смена состояния автомата, управляющего объектом.