API Reference
Class Hierarchy
-
- Namespace hsmcpp
- Class HierarchicalStateMachine
- Class HsmEventDispatcherArduino
- Class HsmEventDispatcherBase
- Class HsmEventDispatcherFreeRTOS
- Class HsmEventDispatcherGLib
- Class HsmEventDispatcherGLibmm
- Class HsmEventDispatcherQt
- Class HsmEventDispatcherSTD
- Class IHsmEventDispatcher
- Class Variant
- Enum HistoryType
- Enum StateAction
- Enum StateActionTrigger
- Enum TransitionType
- Namespace hsmcpp
File Hierarchy
API List
Namespaces
Classes and Structs
- Class HierarchicalStateMachine
- Class Documentation
HierarchicalStateMachineHierarchicalStateMachine::HierarchicalStateMachine()HierarchicalStateMachine::~HierarchicalStateMachine()HierarchicalStateMachine::setInitialState()HierarchicalStateMachine::initialize()HierarchicalStateMachine::dispatcher()HierarchicalStateMachine::isInitialized()HierarchicalStateMachine::release()HierarchicalStateMachine::registerFailedTransitionCallback()HierarchicalStateMachine::registerFailedTransitionCallback()HierarchicalStateMachine::registerState()HierarchicalStateMachine::registerState()HierarchicalStateMachine::registerFinalState()HierarchicalStateMachine::registerFinalState()HierarchicalStateMachine::registerHistory()HierarchicalStateMachine::registerHistory()HierarchicalStateMachine::registerSubstate()HierarchicalStateMachine::registerSubstateEntryPoint()HierarchicalStateMachine::registerSubstateEntryPoint()HierarchicalStateMachine::registerTimer()HierarchicalStateMachine::registerStateAction()HierarchicalStateMachine::registerTransition()HierarchicalStateMachine::registerTransition()HierarchicalStateMachine::registerSelfTransition()HierarchicalStateMachine::registerSelfTransition()HierarchicalStateMachine::getLastActiveState()HierarchicalStateMachine::getActiveStates()HierarchicalStateMachine::isStateActive()HierarchicalStateMachine::transition()HierarchicalStateMachine::transitionEx()HierarchicalStateMachine::transitionWithArgsArray()HierarchicalStateMachine::transitionExWithArgsArray()HierarchicalStateMachine::transitionSync()HierarchicalStateMachine::transitionWithQueueClear()HierarchicalStateMachine::transitionInterruptSafe()HierarchicalStateMachine::isTransitionPossible()HierarchicalStateMachine::startTimer()HierarchicalStateMachine::restartTimer()HierarchicalStateMachine::stopTimer()HierarchicalStateMachine::isTimerRunning()HierarchicalStateMachine::enableHsmDebugging()HierarchicalStateMachine::enableHsmDebugging()HierarchicalStateMachine::disableHsmDebugging()
- Class Documentation
- Class HsmEventDispatcherBase
- Inheritance Relationships
- Class Documentation
HsmEventDispatcherBaseHsmEventDispatcherBase::stop()HsmEventDispatcherBase::registerEventHandler()HsmEventDispatcherBase::unregisterEventHandler()HsmEventDispatcherBase::emitEvent()HsmEventDispatcherBase::enqueueEvent()HsmEventDispatcherBase::enqueueAction()HsmEventDispatcherBase::registerEnqueuedEventHandler()HsmEventDispatcherBase::unregisterEnqueuedEventHandler()HsmEventDispatcherBase::registerTimerHandler()HsmEventDispatcherBase::unregisterTimerHandler()HsmEventDispatcherBase::startTimer()HsmEventDispatcherBase::restartTimer()HsmEventDispatcherBase::stopTimer()HsmEventDispatcherBase::isTimerRunning()
- Class IHsmEventDispatcher
- Inheritance Relationships
- Class Documentation
IHsmEventDispatcherIHsmEventDispatcher::~IHsmEventDispatcher()IHsmEventDispatcher::start()IHsmEventDispatcher::stop()IHsmEventDispatcher::registerEventHandler()IHsmEventDispatcher::unregisterEventHandler()IHsmEventDispatcher::registerEnqueuedEventHandler()IHsmEventDispatcher::unregisterEnqueuedEventHandler()IHsmEventDispatcher::emitEvent()IHsmEventDispatcher::enqueueEvent()IHsmEventDispatcher::enqueueAction()IHsmEventDispatcher::registerTimerHandler()IHsmEventDispatcher::unregisterTimerHandler()IHsmEventDispatcher::startTimer()IHsmEventDispatcher::restartTimer()IHsmEventDispatcher::stopTimer()IHsmEventDispatcher::isTimerRunning()
- Class Variant
- Class Documentation
VariantVariant::TypeVariant::Type::UNKNOWNVariant::Type::BYTE_1Variant::Type::BYTE_2Variant::Type::BYTE_4Variant::Type::BYTE_8Variant::Type::UBYTE_1Variant::Type::UBYTE_2Variant::Type::UBYTE_4Variant::Type::UBYTE_8Variant::Type::DOUBLEVariant::Type::BOOLVariant::Type::STRINGVariant::Type::BYTEARRAYVariant::Type::LISTVariant::Type::VECTORVariant::Type::MAPVariant::Type::PAIRVariant::Type::CUSTOM
Variant::Variant()Variant::Variant()Variant::Variant()Variant::~Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::Variant()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::operator=()Variant::clear()Variant::getType()Variant::operator bool()Variant::isEmpty()Variant::isNumeric()Variant::isSignedNumeric()Variant::isUnsignedNumeric()Variant::isBool()Variant::isString()Variant::isByteArray()Variant::isVector()Variant::isList()Variant::isMap()Variant::isPair()Variant::isCustomType()Variant::toInt64()Variant::toUInt64()Variant::toDouble()Variant::toBool()Variant::toString()Variant::toByteArray()Variant::getByteArray()Variant::getVector()Variant::toVector()Variant::getList()Variant::toList()Variant::getMap()Variant::toMap()Variant::getPair()Variant::toPair()Variant::getCustomType()Variant::operator==()Variant::operator!=()Variant::operator>()Variant::operator>=()Variant::operator<()Variant::operator<=()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::make()Variant::makeCustom()Variant::make()
- Class Documentation