/srv/osrm/osrm-backend/include/server/api
NameSizeModeActions
base_parameters_grammar.hpp94940644editdlrm
match_parameter_grammar.hpp20350644editdlrm
nearest_parameter_grammar.hpp12610644editdlrm
parameters_parser.hpp15210644editdlrm
parsed_url.hpp3650644editdlrm
route_parameters_grammar.hpp49440644editdlrm
table_parameter_grammar.hpp41110644editdlrm
tile_parameter_grammar.hpp11830644editdlrm
trip_parameter_grammar.hpp21950644editdlrm
url_parser.hpp5520644editdlrm
Edit: /srv/osrm/osrm-backend/include/server/api/nearest_parameter_grammar.hpp (1261B)
#ifndef NEAREST_PARAMETERS_GRAMMAR_HPP #define NEAREST_PARAMETERS_GRAMMAR_HPP #include "server/api/base_parameters_grammar.hpp" #include "engine/api/nearest_parameters.hpp" #include #include namespace osrm::server::api { namespace { namespace ph = boost::phoenix; namespace qi = boost::spirit::qi; } // namespace template struct NearestParametersGrammar final : public BaseParametersGrammar { using BaseGrammar = BaseParametersGrammar; NearestParametersGrammar() : BaseGrammar(root_rule) { nearest_rule = (qi::lit("number=") > qi::uint_)[ph::bind(&engine::api::NearestParameters::number_of_results, qi::_r1) = qi::_1]; root_rule = BaseGrammar::query_rule(qi::_r1) > BaseGrammar::format_rule(qi::_r1) > -('?' > (nearest_rule(qi::_r1) | BaseGrammar::base_rule(qi::_r1)) % '&'); } private: qi::rule root_rule; qi::rule nearest_rule; }; } // namespace osrm::server::api #endif