maliput_integration
maliput Namespace Reference

Namespaces

 api
 
 bindings
 
 common
 
 dragway
 
 drake
 
 geometry_base
 
 integration
 
 math
 
 multilane
 
 object
 
 plugin
 
 routing
 
 utility
 

Classes

struct  DiscreteValueRuleConstants
 
class  Intersection
 
class  IntersectionBook
 
class  ManualDiscreteValueRuleStateProvider
 
class  ManualPhaseProvider
 
class  ManualPhaseRingBook
 
class  ManualRangeValueRuleStateProvider
 
class  ManualRulebook
 
class  PhasedDiscreteRuleStateProvider
 
struct  RangeValueRuleConstants
 
struct  RelatedRulesKeys
 
struct  RelatedUniqueIdsKeys
 
struct  RuleConstants
 
struct  RuleTypeFilter
 
class  SimplePhaseRingBook
 
class  SimpleRulebook
 
class  TrafficLightBook
 

Typedefs

typedef std::function< bool(const api::rules::DiscreteValueRule &)> DiscreteValueRuleFilter
 
typedef std::function< bool(const api::rules::RangeValueRule &)> RangeValueRuleFilter
 
typedef api::rules::RoadRulebook::QueryResults QueryResults
 

Enumerations

enum  RuleType { kDiscreteValueRuleType, kRangeValueRuleType, kUnknownRuleType }
 

Functions

std::unique_ptr< api::IntersectionBookLoadIntersectionBook (const std::string &input, const api::rules::RoadRulebook &road_rulebook, const api::rules::PhaseRingBook &phase_ring_book, const api::RoadGeometry *road_geometry, ManualPhaseProvider *phase_provider)
 
std::unique_ptr< api::IntersectionBookLoadIntersectionBookFromFile (const std::string &filename, const api::rules::RoadRulebook &road_rulebook, const api::rules::PhaseRingBook &phase_ring_book, const api::RoadGeometry *road_geometry, ManualPhaseProvider *phase_provider)
 
std::unique_ptr< api::rules::PhaseRingBookLoadPhaseRingBookOldRules (const api::rules::RoadRulebook *rulebook, const api::rules::TrafficLightBook *traffic_light_book, const std::string &input)
 
std::unique_ptr< api::rules::PhaseRingBookLoadPhaseRingBookFromFileOldRules (const api::rules::RoadRulebook *rulebook, const api::rules::TrafficLightBook *traffic_light_book, const std::string &filename)
 
std::unique_ptr< api::rules::PhaseRingBookLoadPhaseRingBook (const api::rules::RoadRulebook *rulebook, const api::rules::TrafficLightBook *traffic_light_book, const std::string &input)
 
std::unique_ptr< api::rules::PhaseRingBookLoadPhaseRingBookFromFile (const api::rules::RoadRulebook *rulebook, const api::rules::TrafficLightBook *traffic_light_book, const std::string &filename)
 
std::unique_ptr< api::rules::RoadRulebookLoadRoadRulebook (const api::RoadGeometry *road_geometry, const std::string &input)
 
std::unique_ptr< api::rules::RoadRulebookLoadRoadRulebookFromFile (const api::RoadGeometry *road_geometry, const std::string &filename)
 
std::unique_ptr< api::rules::RoadRulebookLoadRoadRulebook (const api::RoadGeometry *road_geometry, const std::string &input, const api::rules::RuleRegistry &rule_registry)
 
std::unique_ptr< api::rules::RoadRulebookLoadRoadRulebookFromFile (const api::RoadGeometry *road_geometry, const std::string &filename, const api::rules::RuleRegistry &rule_registry)
 
api::rules::RoadRulebook::QueryResults FilterRules (const api::rules::RoadRulebook::QueryResults &rules, const std::vector< DiscreteValueRuleFilter > &discrete_value_rules_filters, const std::vector< RangeValueRuleFilter > &range_value_rules_filters)
 
api::rules::Rule::TypeId DirectionUsageRuleTypeId ()
 
api::rules::DiscreteValueRuleTypeAndValues BuildDirectionUsageRuleType ()
 
api::rules::Rule::TypeId RightOfWayRuleTypeId ()
 
api::rules::DiscreteValueRuleTypeAndValues BuildRightOfWayRuleType ()
 
api::rules::Rule::TypeId VehicleStopInZoneBehaviorRuleTypeId ()
 
api::rules::DiscreteValueRuleTypeAndValues BuildVehicleStopInZoneBehaviorRuleType ()
 
api::rules::Rule::TypeId SpeedLimitRuleTypeId ()
 
std::unique_ptr< api::rules::RuleRegistryLoadRuleRegistry (const std::string &input)
 
std::unique_ptr< api::rules::RuleRegistryLoadRuleRegistryFromFile (const std::string &filename)
 
std::vector< maliput::api::rules::Rule::IdGetYieldGroup (const maliput::api::rules::DiscreteValueRule::DiscreteValue &discrete_value)
 
std::vector< maliput::api::rules::Rule::IdGetCurrentYieldGroup (const maliput::api::rules::DiscreteValueRule &discrete_value_rule, const maliput::api::rules::DiscreteValueRuleStateProvider *state_provider)
 
std::vector< maliput::api::UniqueIdGetBulbGroup (const maliput::api::rules::DiscreteValueRule::DiscreteValue &discrete_value)
 
std::vector< maliput::api::UniqueIdGetCurrentBulbGroup (const maliput::api::rules::DiscreteValueRule &discrete_value_rule, const maliput::api::rules::DiscreteValueRuleStateProvider *state_provider)
 
std::unique_ptr< api::rules::TrafficLightBookLoadTrafficLightBook (const std::string &input)
 
std::unique_ptr< api::rules::TrafficLightBookLoadTrafficLightBookFromFile (const std::string &filename)
 
bool IsDiscreteValue (const YAML::Node &rule_node)
 
bool IsRangeValue (const YAML::Node &rule_node)
 
int GetSeverityFromYamlNode (const YAML::Node &node)
 
std::pair< double, double > GetRangeMinMaxValuesFromYamlNode (const YAML::Node &node)
 
std::string GetValueFromYamlNode (const YAML::Node &node)
 
std::string GetDescriptionFromYamlNode (const YAML::Node &node)
 
std::unique_ptr< api::rules::PhaseRingBookLoadPhaseRingBook (const RoadRulebook *rulebook, const TrafficLightBook *traffic_light_book, const std::string &input)
 
std::unique_ptr< api::rules::PhaseRingBookLoadPhaseRingBookFromFile (const RoadRulebook *rulebook, const TrafficLightBook *traffic_light_book, const std::string &filename)
 
std::unique_ptr< api::rules::PhaseRingBookLoadPhaseRingBookOldRules (const RoadRulebook *rulebook, const TrafficLightBook *traffic_light_book, const std::string &input)
 
std::unique_ptr< api::rules::PhaseRingBookLoadPhaseRingBookFromFileOldRules (const RoadRulebook *rulebook, const TrafficLightBook *traffic_light_book, const std::string &filename)
 
common::Loggerlog ()