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

#include <SEESMode.h>

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

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

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

void Destroy ()
virtual void timerInfo (UniSetTypes::TimerMessage *tm, SEES *sc)
virtual void sensorInfo (UniSetTypes::SensorMessage *sm, SEES *sc)
virtual bool activate (SEES *sc)
virtual bool disactivate (SEES *sc)
virtual const string modeName ()
virtual SEESMessage::SEESMode getMode ()

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

static SEESAutoWaitingModeInstance (SEES *sc, SEESMessage::SEESMode to, SEESMode *back=SEESProtectionMode::Instance(), int atempt=0)

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

void rollback (SEES *sc)

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

Режим работы, ожидание исполнения команды

См. также:
Описание алгоритма управления конкретным ГДГ

Методы

SEESAutoWaitingMode * SEESAutoWaitingMode::Instance ( SEES sc,
SEESMessage::SEESMode  to,
SEESMode back = SEESProtectionMode::Instance(),
int  atempt = 0 
) [static]

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

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

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

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

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

    sc->prevMode = sc->toMode;
    sc->toMode = to;
    sc->backMode = back;
    sc->attemptCounter = attempt;   
    sc->attempt = 0;
    return inst;
}

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