Skip to content
Discussion options

You must be logged in to vote

Hi,
Thank you, glad you like it!

Currently, the way to access payloads is via transition history introspection:

The API is optional, needs #define HFSM2_ENABLE_TRANSITION_HISTORY.

  • for guards: const auto& pendingTransitions = control.pendingTransitions();
  • for other methods: const auto& currentTransitions = control.currentTransitions();

This gives a custom (range for friendly) array of transitions.
The payload for each transition can be accessed via const Payload* Transition::payload() const method.

There's a usage example in test_internal_payloads.cpp

Replies: 2 comments 3 replies

Comment options

You must be logged in to vote
2 replies
@positrigo-deps
Comment options

@andrew-gresyk
Comment options

Answer selected by positrigo-deps
Comment options

You must be logged in to vote
1 reply
@positrigo-deps
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants