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