|
uniset-algorithms 0.2
|
#include <SEESMode.h>
Открытые члены | |
| 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 SEESAutoWaitingMode * | Instance (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;
}
1.7.4