Доступ к внешнему интерфейсу с помощью заднего конечного автомата мета-состояний

По некоторым причинам я не могу установить параметр конечного автомата с помощью конструктора
Поэтому я хотел бы получить доступ к публичной функции-члена автомата мета-состояния
задний конец. То есть я хочу что-то вроде

typedef msm::back::state_machine<player_> player;

player p;
p.get_front_end(); //get the address of the front end
p.get_front_end().set_param(34) //call the member function of front end

Это возможно? Спасибо

Другое решение — передать параметр в конечный автомат по событию.

p.process_event(open_theme(34));

2

Решение

Серверная часть наследует интерфейсную часть, поэтому вы можете вызвать set_param непосредственно на p.

5

Другие решения

Других решений пока нет …