Добро пожаловать в Boost. Statechart, библиотека C++ для конечных машин состояний. Особенности включают в себя:
Прямое преобразование из UML Statechart в исполняемый код C++ и наоборот. В настоящее время это необходимо делать вручную обоими способами, но автоматизировать эти задачи не должно быть сложно.
Как и как увеличить. Statechart будет работать на вашей платформе лучше всего определяться на странице состояния . Если ячейки в колонке компиляторов зеленые, библиотека должна работать так, как рекламируется. Клетки разного цвета указывают на возможные проблемы; следуйте по ссылкам для деталей. Перед использованием библиотеки я также советую запускать тесты (см. Начало работы ) на вашей конкретной платформе во всех режимах (отладка, выпуск и т. д.), которые позже используются во время разработки (страница состояния показывает только результаты режима отладки). Чем ближе переключатели тестового компилятора отражают те, которые позже используются во время разработки, тем меньше вероятность будущих сюрпризов. Примером такого сюрприза является Intel 9.0 с базовым набором инструментов MSVC 7.1, где DllTestNormal и DllTestNative проходят в режиме отладки, но выходят из строя в режиме выпуска.
Выполните шаги 1-4, описанные на страницеПовысить старт. С самого начала. Statechart - это библиотека только для заголовков, теперь вы должны знать достаточно, чтобы собрать примеры в учебнике в вашей любимой среде (кроме пинг-понга, который требует увеличения). Бинарные нити
Необязательно: Если вы хотите собрать пример PingPong или использоватьfifo_scheduler<>в своем проекте, вам нужно получить Boost. Нажмите двоичные файлы и свяжитесь с ними, см. шаги 5-6 на странице «Ускорение запуска»
Optional: If you want to run the tests, you need to get the bjam
executable, as described under step 5.2 on the Boost Getting Started
Page. After doing so, bjam should be installed in your PATH.
Open a command prompt and change the current directory to
boost_1_38_0/libs/statechart/test. Type
bjam --toolset=your-toolset
(где your-toolset является одним из имен, задокументированных на шаге 5.2.2 на странице «Ускорение запуска») и нажмите CR. После тестового запуска в конце вывода указываются сбои (если таковые имеются) в виде сообщения ...неудавшееся обновление X-мишеней.... Для некоторых платформ ожидаются определенные сбои, см. Поддерживаемые платформы .
На протяжении всего подъема. Предполагается, что читатель знаком с концепцией государственной машины, государственными диаграммами UML и большей частью терминологии государственной машины UML. Следующие ссылки могут быть интересными, если это не так:
Статья The Boost Statechart Library - Overview раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.