maliput_malidrive
|
Functor to build a DiscreteValueRuleStateProvider.
#include <src/maliput_malidrive/builder/discrete_value_rule_state_provider_builder.h>
Public Member Functions | |
DiscreteValueRuleStateProviderBuilder (const maliput::api::rules::RoadRulebook *rulebook, const maliput::api::rules::PhaseRingBook *phase_ring_book, const maliput::api::rules::PhaseProvider *phase_provider) | |
Constructs a DiscreteValueRuleStateProviderBuilder. More... | |
std::unique_ptr< maliput::api::rules::DiscreteValueRuleStateProvider > | operator() () const |
Builds a maliput::PhasedDiscreteRuleStateProvider. More... | |
|
explicit |
Constructs a DiscreteValueRuleStateProviderBuilder.
rulebook | A RoadRulebook to feed the DiscreteValueRuleStateProvider. It must not be nullptr. |
phase_ring_book | A PhaseRingBook to feed the DiscreteValueRuleStateProvider. It must not be nullptr. |
phase_provider | A PhaseProvider to feed the DiscreteValueRuleStateProvider. It must not be nullptr. |
maliput::common::assertion_error | When rulebook , phase_ring_book or phase_provider are nullptr. |
std::unique_ptr< maliput::api::rules::DiscreteValueRuleStateProvider > operator() | ( | ) | const |
Builds a maliput::PhasedDiscreteRuleStateProvider.