Вот вопрос тем, у кого есть опыт работы с Boost MSM. У меня очень крупная государственная машина, реализованная с помощью Boost MSM, и, наконец, сегодня я закончил векторный предел 50 (на мой конечный автомат слишком много событий, чего нельзя избежать). Я создал более высокие заголовки векторов (vector60, vector70 и т. Д.), Но я хотел сжать свой автомат в целом.Иерархический конечный автомат с Boost MSM
Вопрос в том, поддерживает ли MSM иерархические государственные машины. Например (исправьте меня, если я ошибаюсь), на иерархическом конечном компьютере, если событие не обрабатывается в определенном состоянии, это событие будет перенаправлено в родительское состояние текущего состояния & и так далее.
Как часть уменьшения размера таблицы перехода, я надеялся создать родительское состояние, в котором будут обрабатываться события с обычными обработчиками, что уменьшит размер таблицы перехода.
Любые рекомендации/комментарии оценены.
Благодаря
Я ничего не знаю о MSM, но мой собственный CHSM является иерархическим: http://chsm.sourceforge.net –