maliput_malidrive
DiscreteValueRuleStateProviderBuilder Class Reference

Detailed Description

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::DiscreteValueRuleStateProvideroperator() () const
 Builds a maliput::PhasedDiscreteRuleStateProvider. More...
 

Constructor & Destructor Documentation

◆ DiscreteValueRuleStateProviderBuilder()

DiscreteValueRuleStateProviderBuilder ( const maliput::api::rules::RoadRulebook rulebook,
const maliput::api::rules::PhaseRingBook phase_ring_book,
const maliput::api::rules::PhaseProvider phase_provider 
)
explicit

Constructs a DiscreteValueRuleStateProviderBuilder.

Parameters
rulebookA RoadRulebook to feed the DiscreteValueRuleStateProvider. It must not be nullptr.
phase_ring_bookA PhaseRingBook to feed the DiscreteValueRuleStateProvider. It must not be nullptr.
phase_providerA PhaseProvider to feed the DiscreteValueRuleStateProvider. It must not be nullptr.
Exceptions
maliput::common::assertion_errorWhen rulebook, phase_ring_book or phase_provider are nullptr.

Member Function Documentation

◆ operator()()


The documentation for this class was generated from the following files: