2016-04-11 09:35:49 -04:00
|
|
|
#ifndef OSRM_TEST_SERVER_PARAMETERS_IO
|
|
|
|
#define OSRM_TEST_SERVER_PARAMETERS_IO
|
|
|
|
|
|
|
|
#include "engine/api/route_parameters.hpp"
|
2017-05-22 10:07:12 -04:00
|
|
|
#include "engine/approach.hpp"
|
2017-05-29 08:46:11 -04:00
|
|
|
#include "engine/bearing.hpp"
|
2016-04-11 09:35:49 -04:00
|
|
|
|
|
|
|
#include <ostream>
|
|
|
|
|
|
|
|
namespace osrm
|
|
|
|
{
|
|
|
|
namespace engine
|
|
|
|
{
|
|
|
|
namespace api
|
|
|
|
{
|
|
|
|
inline std::ostream &operator<<(std::ostream &out, api::RouteParameters::GeometriesType geometries)
|
|
|
|
{
|
|
|
|
switch (geometries)
|
|
|
|
{
|
|
|
|
case api::RouteParameters::GeometriesType::GeoJSON:
|
|
|
|
out << "GeoJSON";
|
|
|
|
break;
|
|
|
|
case api::RouteParameters::GeometriesType::Polyline:
|
|
|
|
out << "Polyline";
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
BOOST_ASSERT_MSG(false, "GeometriesType not fully captured");
|
|
|
|
}
|
|
|
|
return out;
|
|
|
|
}
|
|
|
|
|
|
|
|
inline std::ostream &operator<<(std::ostream &out, api::RouteParameters::OverviewType overview)
|
|
|
|
{
|
|
|
|
switch (overview)
|
|
|
|
{
|
|
|
|
case api::RouteParameters::OverviewType::False:
|
|
|
|
out << "False";
|
|
|
|
break;
|
|
|
|
case api::RouteParameters::OverviewType::Full:
|
|
|
|
out << "Full";
|
|
|
|
break;
|
|
|
|
case api::RouteParameters::OverviewType::Simplified:
|
|
|
|
out << "Simplified";
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
BOOST_ASSERT_MSG(false, "OverviewType not fully captured");
|
|
|
|
}
|
|
|
|
return out;
|
|
|
|
}
|
2020-11-26 10:21:39 -05:00
|
|
|
} // namespace api
|
2016-04-11 09:35:49 -04:00
|
|
|
|
|
|
|
inline std::ostream &operator<<(std::ostream &out, Bearing bearing)
|
|
|
|
{
|
|
|
|
out << bearing.bearing << "," << bearing.range;
|
|
|
|
return out;
|
|
|
|
}
|
2017-05-18 04:37:45 -04:00
|
|
|
|
2017-05-22 10:07:12 -04:00
|
|
|
inline std::ostream &operator<<(std::ostream &out, Approach approach)
|
2017-05-18 04:37:45 -04:00
|
|
|
{
|
2018-02-07 18:00:13 -05:00
|
|
|
out << static_cast<int>(approach);
|
2017-05-18 04:37:45 -04:00
|
|
|
return out;
|
|
|
|
}
|
2020-11-26 10:21:39 -05:00
|
|
|
} // namespace engine
|
|
|
|
} // namespace osrm
|
2016-04-11 09:35:49 -04:00
|
|
|
|
|
|
|
#endif
|