mirror of
https://github.com/ETLCPP/etl.git
synced 2026-06-26 20:38:45 +08:00
Added experimental FSM template.
This commit is contained in:
parent
75aa032e68
commit
a0f3b45643
@ -55,7 +55,23 @@ namespace etl
|
||||
{
|
||||
public:
|
||||
|
||||
virtual etl::fsm_event_id_t get_event_id() const = 0;
|
||||
//*******************************************
|
||||
etl::fsm_event_id_t get_event_id() const
|
||||
{
|
||||
return event_id;
|
||||
}
|
||||
|
||||
protected:
|
||||
|
||||
//*******************************************
|
||||
ifsm_event(etl::fsm_event_id_t event_id_)
|
||||
: event_id(event_id_)
|
||||
{
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
etl::fsm_event_id_t event_id;
|
||||
};
|
||||
|
||||
//***************************************************************************
|
||||
@ -69,10 +85,9 @@ namespace etl
|
||||
EVENT_ID = EVENT_ID_
|
||||
};
|
||||
|
||||
//*******************************************
|
||||
etl::fsm_event_id_t get_event_id() const
|
||||
fsm_event()
|
||||
: ifsm_event(EVENT_ID)
|
||||
{
|
||||
return EVENT_ID;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user