2016-02-24 04:29:23 -05:00
|
|
|
#ifndef OSRM_GUIDANCE_TURN_CLASSIFICATION_HPP_
|
|
|
|
#define OSRM_GUIDANCE_TURN_CLASSIFICATION_HPP_
|
|
|
|
|
2016-04-26 07:27:40 -04:00
|
|
|
#include "extractor/guidance/intersection.hpp"
|
2016-03-01 16:30:31 -05:00
|
|
|
#include "extractor/guidance/toolkit.hpp"
|
2016-04-26 07:27:40 -04:00
|
|
|
#include "extractor/compressed_edge_container.hpp"
|
|
|
|
#include "extractor/query_node.hpp"
|
2016-02-24 04:29:23 -05:00
|
|
|
|
2016-04-26 07:27:40 -04:00
|
|
|
#include "util/guidance/entry_class.hpp"
|
|
|
|
#include "util/guidance/bearing_class.hpp"
|
2016-02-24 04:29:23 -05:00
|
|
|
#include "util/coordinate.hpp"
|
|
|
|
#include "util/node_based_graph.hpp"
|
2016-04-11 06:51:06 -04:00
|
|
|
#include "util/typedefs.hpp"
|
2016-02-24 04:29:23 -05:00
|
|
|
|
2016-04-26 07:27:40 -04:00
|
|
|
|
2016-02-24 04:29:23 -05:00
|
|
|
|
|
|
|
#include <algorithm>
|
|
|
|
#include <cstddef>
|
|
|
|
#include <vector>
|
2016-04-26 07:27:40 -04:00
|
|
|
#include <utility>
|
2016-02-24 04:29:23 -05:00
|
|
|
|
|
|
|
namespace osrm
|
|
|
|
{
|
2016-03-01 16:30:31 -05:00
|
|
|
namespace extractor
|
2016-02-24 04:29:23 -05:00
|
|
|
{
|
|
|
|
namespace guidance
|
|
|
|
{
|
|
|
|
|
2016-04-26 07:27:40 -04:00
|
|
|
std::pair<util::guidance::EntryClass,util::guidance::BearingClass>
|
2016-02-24 04:29:23 -05:00
|
|
|
classifyIntersection(NodeID nid,
|
2016-04-26 07:27:40 -04:00
|
|
|
const Intersection &intersection,
|
|
|
|
const util::NodeBasedDynamicGraph &node_based_graph,
|
2016-02-24 04:29:23 -05:00
|
|
|
const extractor::CompressedEdgeContainer &compressed_geometries,
|
2016-04-26 07:27:40 -04:00
|
|
|
const std::vector<extractor::QueryNode> &query_nodes);
|
2016-02-24 04:29:23 -05:00
|
|
|
|
|
|
|
} // namespace guidance
|
2016-03-01 16:30:31 -05:00
|
|
|
} // namespace extractor
|
2016-02-24 04:29:23 -05:00
|
|
|
} // namespace osrm
|
|
|
|
|
|
|
|
#endif // OSRM_GUIDANCE_TURN_CLASSIFICATION_HPP_
|