
Hello everyone,
I am trying to use Boost.MSM with the eUML front-end and I must say:
That is a pretty cool thing! :-)
However, I stumbled across some points that raised several questions,
which I hoped someone of you could answer.
One of these points is the usage of the "kleene" event (with eUML). The
questions that came to mind are the following:
1. Is there a way to access an attribute of an (original) event if the
transition-table uses the "kleene" event?
2. If there is a way, can I access it directly from the guard or
actions-list in the transition-table?
3. If there is not a way, is it planned to be implemented (if possible)
and when?
For better understanding I insert here a simple example which explains
what I am trying to do:
In my special case, all my events have an attribute "EventNo" which is a
unique number for each event(-type). Now, I need a transition for the
events with "EventNo" greater than a special number (e.g. 7). So I
thought, I could do something like this:
// The attribute:
BOOST_MSM_EUML_DECLARE_ATTRIBUTE(int, EventNo)
BOOST_MSM_EUML_ATTRIBUTES((attributes_ << EventNo), EventNoAttr)
// All events that contain this attribute:
BOOST_MSM_EUML_EVENT_WITH_ATTRIBUTES(event1, EventNoAttr)
BOOST_MSM_EUML_EVENT_WITH_ATTRIBUTES(event2, EventNoAttr)
/* ... */
BOOST_MSM_EUML_EVENT_WITH_ATTRIBUTES(eventN, EventNoAttr)
// Entry-action of FSM which initializes these event-numbers:
BOOST_MSM_EUML_ACTION(init_all_events)
{
template