osrm-backend/include/extractor/original_edge_data.hpp

51 lines
1.5 KiB
C++
Raw Normal View History

#ifndef ORIGINAL_EDGE_DATA_HPP
#define ORIGINAL_EDGE_DATA_HPP
2013-12-09 11:47:42 -05:00
2016-03-01 16:30:31 -05:00
#include "extractor/guidance/turn_instruction.hpp"
#include "extractor/travel_mode.hpp"
2016-01-02 11:13:44 -05:00
#include "util/typedefs.hpp"
2013-12-09 11:47:42 -05:00
#include <cstddef>
2014-01-29 05:30:04 -05:00
#include <limits>
2013-12-09 11:47:42 -05:00
2016-01-05 10:51:13 -05:00
namespace osrm
{
namespace extractor
{
2014-05-07 12:39:16 -04:00
struct OriginalEdgeData
{
explicit OriginalEdgeData(NodeID via_node,
unsigned name_id,
2016-06-15 08:38:24 -04:00
LaneDataID lane_data_id,
2016-03-01 16:30:31 -05:00
guidance::TurnInstruction turn_instruction,
EntryClassID entry_classid,
TravelMode travel_mode)
: via_node(via_node), name_id(name_id), entry_classid(entry_classid),
2016-06-15 08:38:24 -04:00
lane_data_id(lane_data_id), turn_instruction(turn_instruction), travel_mode(travel_mode)
2014-05-07 12:39:16 -04:00
{
}
OriginalEdgeData()
: via_node(std::numeric_limits<unsigned>::max()),
2016-05-27 15:05:04 -04:00
name_id(std::numeric_limits<unsigned>::max()), entry_classid(INVALID_ENTRY_CLASSID),
2016-06-15 08:38:24 -04:00
lane_data_id(INVALID_LANE_DATAID), turn_instruction(guidance::TurnInstruction::INVALID()),
travel_mode(TRAVEL_MODE_INACCESSIBLE)
2014-05-07 12:39:16 -04:00
{
}
2013-12-09 11:47:42 -05:00
NodeID via_node;
unsigned name_id;
EntryClassID entry_classid;
2016-06-15 08:38:24 -04:00
LaneDataID lane_data_id;
guidance::TurnInstruction turn_instruction;
TravelMode travel_mode;
2013-12-09 11:47:42 -05:00
};
2016-06-15 08:38:24 -04:00
static_assert(sizeof(OriginalEdgeData) == 16,
"Increasing the size of OriginalEdgeData increases memory consumption");
2016-01-05 10:51:13 -05:00
}
}
#endif // ORIGINAL_EDGE_DATA_HPP