10enum class MultiplexRole {
19 std::uint64_t minimum = 0U;
20 std::uint64_t maximum = 0U;
25 MultiplexRole role = MultiplexRole::Unconditional;
31inline bool IsMultiplexSelector(MultiplexRole role) {
32 return role == MultiplexRole::Selector || role == MultiplexRole::BranchSelector;
35inline bool IsMultiplexBranch(MultiplexRole role) {
36 return role == MultiplexRole::Branch || role == MultiplexRole::BranchSelector;
Inclusive raw selector range, without expanding individual values.
Basic markers and optional explicit extended multiplexing condition.
std::vector< MultiplexRange > ranges