uniset-algorithms 0.2
Открытые члены | Открытые статические члены | Защищенные члены
Класс AutomatWaitingMode

#include <AutomatMode.h>

Граф наследования:AutomatWaitingMode:
Inheritance graph
[см. легенду]
Граф связей класса AutomatWaitingMode:
Collaboration graph
[см. легенду]

Полный список членов класса

Открытые члены

void Destroy ()
virtual void timerInfo (UniSetTypes::TimerMessage *tm, Automat *am)
virtual void sensorInfo (UniSetTypes::SensorMessage *sm, Automat *am)
virtual void automatCommand (AutomatMessage *m, Automat *am)
virtual bool activate (Automat *am)
virtual bool disactivate (Automat *am)
virtual const string modeName ()

Открытые статические члены

static AutomatWaitingModeInstance (Automat *am, AutomatMessage::Commands to, AutomatMode *back=AutomatProtectionMode::Instance(), int atempt=0)

Защищенные члены

void rollback (Automat *am)

Подробное описание

Состояние - "ожидание исполнения команды"

См. также:
Интерфейс управления ГА

Методы

AutomatWaitingMode * AutomatWaitingMode::Instance ( Automat am,
AutomatMessage::Commands  to,
AutomatMode back = AutomatProtectionMode::Instance(),
int  atempt = 0 
) [static]

Функция инстанцирования.

Аргументы:
am- указатель на управляемый объект
to- целевое состояние
back- состояние в которое переходить в случае неудачной попытки
atempt- количество попыток

Перекрестные ссылки Instance().

Используется в Instance().

{
    if(inst==0)
        inst =  new AutomatWaitingMode();

    qg->prevCmd = qg->command;
    qg->command = to;
    qg->backMode = back;
    qg->attemptCounter = attempt;   
    qg->attempt = 0;
    return inst;
}

Объявления и описания членов классов находятся в файлах: