PIP 5.6.1
Platform-Independent Primitives
Файлы | Классы
StateMachine

Машина состояний. Подробнее...

Файлы

файл  pistatemachine_base.h
 Объявляет вспомогательные типы, общие для API машины состояний
 
файл  pistatemachine_state.h
 Объявляет состояния, используемые в PIStateMachine.
 
файл  pistatemachine_transition.h
 Объявляет переходы, используемые в PIStateMachine.
 
файл  pistatemachinemodule.h
 Объявляет основной include модуля API машины состояний
 

Классы

class  PIStateMachine
 Корневой объект, который владеет и запускает иерархическую машину состояний. Подробнее...
 
class  PIStateBase
 Базовый класс состояния в иерархической машине состояний. Подробнее...
 
class  PIStateLambda
 Реализация состояния, которая перенаправляет виртуальные методы входа и выхода в callback-функции. Подробнее...
 
class  PIStateFinal
 Финальное состояние, которое завершает родительское состояние при входе. Подробнее...
 
class  PITransitionBase
 Переход между состояниями в PIStateMachine. Подробнее...
 
class  PITransitionTimeout
 Переход, который автоматически срабатывает по истечении таймаута. Подробнее...
 

Подробное описание

Машина состояний.

Сборка с использованием CMake

find_package(PIP REQUIRED)
target_link_libraries([target] PIP)
Общее

Модуль предоставляет иерархические состояния, переходы по событиям, переходы по таймауту и вспомогательные классы состояний для логики на callback-функциях. Подробнее Машина состояний

Авторы

Иван Пелипенко peri4.nosp@m.ko@y.nosp@m.andex.nosp@m..ru;