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