qpcpp/doxygen/snippets/qep_qinit.cpp

22 lines
703 B
C++
Raw Normal View History

2012-08-14 18:00:48 -04:00
// initial pseudostate of the QBomb FSM ......................................
QState QBomb::initial(QBomb *me, QEvent const *e) {
Q_REQUIRE(e != (QEvent const *)0); // initialization event expected
me->updateState("top-INIT");
me->timeout_ = INIT_TIMEOUT;
me->defuse_ = ((QBombInitEvt const *)e)->defuse;
return Q_TRAN(&QBomb::setting);
}
// state handler function for the QCalc HSM ..................................
QState QCalc::on(QCalc *me, QEvent const *e) {
switch (e->sig) {
. . .
case Q_INIT_SIG: {
me->updateState("on-INIT");
return Q_TRAN(&QCalc::ready);
}
. . .
}
return Q_SUPER(&QHsm::top);
}