30 static constexpr
const char*
name =
"leaf-first";
34 static constexpr
const char*
name =
"static-choice";
38 static constexpr
const char*
name =
"no-fork-join";
41 template<std::
size_t StateCount>
43 std::array<std::uint16_t, StateCount>
state{};
49 [[nodiscard]] constexpr std::uint16_t
get(std::uint16_t parent)
const {
53 constexpr
void set(std::uint16_t parent, std::uint16_t child) {
54 if (parent <
state.size()) {
55 state[parent] = child;
66 static constexpr
const char*
name =
"shallow-history";
68 template<std::
size_t StateCount>
72 template<std::
size_t Capacity>
74 static constexpr
const char*
name =
"static-deferred-events";
75 static constexpr std::size_t
capacity = Capacity;
79 static constexpr
const char*
name =
"runtime-transition-sequences";
84 static constexpr
const char*
name =
"precomputed-transition-sequences";
98 static constexpr
const char*
name =
"direct-runtime";
constexpr hierarchy algorithms used by the HSM runtime.
Logging policy vocabulary for state-machine observations.
constexpr std::uint16_t npos
Definition: core_algorithms.h:31
Definition: policies.h:109
LoggingPolicy logging
Definition: policies.h:112
RuntimePolicy runtime
Definition: policies.h:111
SemanticsPolicy semantics
Definition: policies.h:110
Definition: policies.h:88
Definition: policies.h:97
static constexpr const char * name
Definition: policies.h:98
Definition: policies.h:29
static constexpr const char * name
Definition: policies.h:30
Definition: policies.h:37
static constexpr const char * name
Definition: policies.h:38
Definition: policies.h:83
static constexpr bool enabled
Definition: policies.h:85
static constexpr const char * name
Definition: policies.h:84
Definition: policies.h:78
static constexpr const char * name
Definition: policies.h:79
static constexpr bool enabled
Definition: policies.h:80
Definition: policies.h:42
constexpr void set(std::uint16_t parent, std::uint16_t child)
Definition: policies.h:53
constexpr void clear()
Definition: policies.h:47
constexpr ShallowHistoryStorage()
Definition: policies.h:45
constexpr std::uint16_t get(std::uint16_t parent) const
Definition: policies.h:49
std::array< std::uint16_t, StateCount > state
Definition: policies.h:43
Definition: policies.h:65
static constexpr const char * name
Definition: policies.h:66
Definition: policies.h:33
static constexpr const char * name
Definition: policies.h:34
Definition: policies.h:73
static constexpr const char * name
Definition: policies.h:74
static constexpr std::size_t capacity
Definition: policies.h:75
Authoring vocabulary for transitions, pseudostates, and synchronization.