#ifndef OSRM_CUSTOMIZE_EDGE_BASED_GRAPH_HPP #define OSRM_CUSTOMIZE_EDGE_BASED_GRAPH_HPP #include "extractor/edge_based_edge.hpp" #include "partition/edge_based_graph.hpp" #include "util/static_graph.hpp" #include "util/typedefs.hpp" #include namespace osrm { namespace customizer { struct StaticEdgeBasedGraph; namespace io { void read(const boost::filesystem::path &path, StaticEdgeBasedGraph &graph); void write(const boost::filesystem::path &path, const StaticEdgeBasedGraph &graph); } using EdgeBasedGraphEdgeData = partition::EdgeBasedGraphEdgeData; struct StaticEdgeBasedGraph : util::StaticGraph { using Base = util::StaticGraph; using Base::Base; friend void io::read(const boost::filesystem::path &path, StaticEdgeBasedGraph &graph); friend void io::write(const boost::filesystem::path &path, const StaticEdgeBasedGraph &graph); }; struct StaticEdgeBasedGraphView : util::StaticGraph { using Base = util::StaticGraph; using Base::Base; }; struct StaticEdgeBasedGraphEdge : StaticEdgeBasedGraph::InputEdge { using Base = StaticEdgeBasedGraph::InputEdge; using Base::Base; }; } } #endif