maliput
rule_filter.h File Reference
#include <functional>
#include <vector>
#include "maliput/api/rules/discrete_value_rule.h"
#include "maliput/api/rules/range_value_rule.h"
#include "maliput/api/rules/road_rulebook.h"
#include "maliput/api/rules/rule.h"
Include dependency graph for rule_filter.h:
This graph shows which files directly or indirectly include this file:

Namespaces

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

Typedefs

using DiscreteValueRuleFilter = std::function< bool(const api::rules::DiscreteValueRule &)>
 Convenient alias of a functor to filter api::rules::DiscreteValueRules based on arbitrary criteria from a api::rules::RoadRulebook::QueryResult. More...
 
using RangeValueRuleFilter = std::function< bool(const api::rules::RangeValueRule &)>
 Convenient alias of a functor to filter api::rules::RangeValueRule based on arbitrary criteria from a api::rules::RoadRulebook::QueryResult. More...
 

Functions

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)
 Returns rules after the application of discrete_value_rules_filters and range_value_rules_filters. More...