From bb5ca421148c059304599f19c7b292dddefddda6 Mon Sep 17 00:00:00 2001 From: "Daniel J. Hofmann" Date: Wed, 17 Feb 2016 15:34:13 -0800 Subject: [PATCH] Fix grammar constraint and enable all plugin links --- include/server/api/parameters_parser.hpp | 1 - src/server/api/parameters_parser.cpp | 36 +++++++++++------------- 2 files changed, 17 insertions(+), 20 deletions(-) diff --git a/include/server/api/parameters_parser.hpp b/include/server/api/parameters_parser.hpp index dc990edd4..548f48aab 100644 --- a/include/server/api/parameters_parser.hpp +++ b/include/server/api/parameters_parser.hpp @@ -21,7 +21,6 @@ namespace api namespace detail { template using is_parameter_t = std::is_base_of; -template using is_grammar_t = std::is_base_of; } // ns detail // Starts parsing and iter and modifies it until iter == end or parsing failed diff --git a/src/server/api/parameters_parser.cpp b/src/server/api/parameters_parser.cpp index 435e34fc8..adef86b28 100644 --- a/src/server/api/parameters_parser.cpp +++ b/src/server/api/parameters_parser.cpp @@ -3,10 +3,8 @@ #include "server/api/route_parameters_grammar.hpp" #include "server/api/table_parameter_grammar.hpp" #include "server/api/nearest_parameter_grammar.hpp" -//#include "server/api/trip_parameter_grammar.hpp" -//#include "server/api/match_parameter_grammar.hpp" - -#include +#include "server/api/trip_parameter_grammar.hpp" +#include "server/api/match_parameter_grammar.hpp" namespace osrm { @@ -17,11 +15,12 @@ namespace api namespace detail { +template using is_grammar_t = std::is_base_of; template ::value, int>::type = 0, - typename std::enable_if::value, int>::type = 0> + typename std::enable_if::value, int>::type = 0> boost::optional parseParameters(std::string::iterator &iter, std::string::iterator end) { GrammarT grammar; @@ -57,20 +56,19 @@ boost::optional parseParameters(std::string::ite end); } -// template <> -// boost::optional parseParameters(std::string::iterator &iter, -// std::string::iterator end) -//{ -// return detail::parseParameters(iter, end); -//} -// -// template <> -// boost::optional parseParameters(std::string::iterator &iter, -// std::string::iterator end) -//{ -// return detail::parseParameters(iter, -// end); -//} +template <> +boost::optional parseParameters(std::string::iterator &iter, + std::string::iterator end) +{ + return detail::parseParameters(iter, end); +} + +template <> +boost::optional parseParameters(std::string::iterator &iter, + std::string::iterator end) +{ + return detail::parseParameters(iter, end); +} } // ns api } // ns server