osrm-backend/include/engine/plugins/match.hpp
Dennis Luxen a4aa153ba4 Use nested namespace
It's a mechanical change to modernize the code base
2022-12-11 10:17:17 +01:00

40 lines
1.1 KiB
C++

#ifndef MATCH_HPP
#define MATCH_HPP
#include "engine/api/match_parameters.hpp"
#include "engine/plugins/plugin_base.hpp"
#include "engine/routing_algorithms.hpp"
#include "util/json_util.hpp"
#include <vector>
namespace osrm::engine::plugins
{
class MatchPlugin : public BasePlugin
{
public:
using SubMatching = map_matching::SubMatching;
using SubMatchingList = routing_algorithms::SubMatchingList;
using CandidateLists = routing_algorithms::CandidateLists;
static const constexpr double RADIUS_MULTIPLIER = 3;
MatchPlugin(const int max_locations_map_matching, const double max_radius_map_matching)
: max_locations_map_matching(max_locations_map_matching),
max_radius_map_matching(max_radius_map_matching)
{
}
Status HandleRequest(const RoutingAlgorithmsInterface &algorithms,
const api::MatchParameters &parameters,
osrm::engine::api::ResultT &json_result) const;
private:
const int max_locations_map_matching;
const double max_radius_map_matching;
};
} // namespace osrm
#endif // MATCH_HPP