newCynic
Class GunnerState

java.lang.Object
  |
  +--newCynic.GunnerState
Direct Known Subclasses:
GunnerState.GunnerState_0, GunnerState.GunnerState_1, GunnerState.GunnerState_2, GunnerState.GunnerState_3

public abstract class GunnerState
extends java.lang.Object

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


Nested Class Summary
private static class GunnerState.GunnerState_0
          Класс, реализующий состояние 0 автомата "Стрелок"
private static class GunnerState.GunnerState_1
          Класс, реализующий состояние 1 автомата "Стрелок"
private static class GunnerState.GunnerState_2
          Класс, реализующий состояние 2 автомата "Стрелок"
private static class GunnerState.GunnerState_3
          Класс, реализующий состояние 3 автомата "Стрелок"
 
Field Summary
private  java.lang.String _name
          Имя состояния, используется для протоколирования
private static GunnerState STATE_0
          состояние 0 автомата "Стрелок"
private static GunnerState STATE_1
          состояние 1 автомата "Стрелок"
private static GunnerState STATE_2
          состояние 2 автомата "Стрелок"
private static GunnerState STATE_3
          состояние 3 автомата "Стрелок"
 
Constructor Summary
protected GunnerState(java.lang.String aName)
          Конструктор, вызываемый подклассами.
 
Method Summary
protected static void chageParentState(Gunner aGunMaster, GunnerState aNewState)
          Смена состояния автомата, управляющего объектом.
private static void doEndLogging(Gunner aGunMaster)
          Протоколирование для объекта -- конец протоколирования.
private static void doStartLogging(Gunner aGunMaster, int aEvent)
          Протоколирование для объекта -- начало протоколирования.
 java.lang.String getName()
          Метод, возвращающий имя состояния.
abstract  void onEnter(Gunner aGunMaster)
          Метод, выполняющий действия на входе в данное состояние.
abstract  void processEvent(int aEvent, Gunner aGunMaster)
          Метод, обрабатывающий событие.
static void processIncomingEvent(int aEvent, Gunner aGunMaster)
          Статический метод, осуществляющий обработку события aEvent объектом aGunMaster.
static void reset(Gunner aGunMaster)
          Статический метод, инициализирующий данный управляемый объект (Перевод управляющего автомата в начальное состояние).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_name

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


STATE_0

private static GunnerState STATE_0
состояние 0 автомата "Стрелок"


STATE_1

private static GunnerState STATE_1
состояние 1 автомата "Стрелок"


STATE_2

private static GunnerState STATE_2
состояние 2 автомата "Стрелок"


STATE_3

private static GunnerState STATE_3
состояние 3 автомата "Стрелок"

Constructor Detail

GunnerState

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

Method Detail

getName

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


processEvent

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


onEnter

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


reset

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


chageParentState

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


processIncomingEvent

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


doEndLogging

private static void doEndLogging(Gunner aGunMaster)
Протоколирование для объекта -- конец протоколирования.


doStartLogging

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