maliput
api/rules/rule_registry.h File Reference
#include <map>
#include <utility>
#include <variant>
#include <vector>
#include "maliput/api/regions.h"
#include "maliput/api/rules/discrete_value_rule.h"
#include "maliput/api/rules/range_value_rule.h"
#include "maliput/api/rules/rule.h"
#include "maliput/api/type_specific_identifier.h"
#include "maliput/common/maliput_copyable.h"
Include dependency graph for api/rules/rule_registry.h:
This graph shows which files directly or indirectly include this file:

Classes

class  RuleRegistry
 A registry for Rule types. More...
 
struct  RuleRegistry::QueryResult
 Holds a rule type information for a query. More...
 

Namespaces

 maliput
 Code in this file is inspired by: https://github.com/RobotLocomotion/drake/blob/master/common/text_logging.h.
 
 maliput::api
 
 maliput::api::rules
 

Typedefs

using DiscreteValueRuleTypeAndValues = std::pair< Rule::TypeId, std::vector< DiscreteValueRule::DiscreteValue > >
 Convenient alias for clients that define DiscreteValueRule types. More...
 
using RangeValueRuleTypeAndValues = std::pair< Rule::TypeId, std::vector< RangeValueRule::Range > >
 Convenient alias for clients that define RangeValueRule types. More...