#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().
00026 { 00027 if(inst==0) 00028 inst = new AutomatWaitingMode(); 00029 00030 qg->prevCmd = qg->command; 00031 qg->command = to; 00032 qg->backMode = back; 00033 qg->attemptCounter = attempt; 00034 qg->attempt = 0; 00035 return inst; 00036 }
1.5.9