14namespace traffic_manager {
37 void Read(
const std::vector<uint8_t>& content,
unsigned long& start);
39 void Read(std::ifstream &in_file);
41 void Write(std::ofstream &out_file);
45 void WriteValue(std::ofstream &out_file,
const T &in_obj) {
46 out_file.write(
reinterpret_cast<const char *
>(&in_obj),
sizeof(T));
51 void ReadValue(std::ifstream &in_file, T &out_obj) {
52 in_file.read(
reinterpret_cast<char *
>(&out_obj),
sizeof(T));
57 void ReadValue(
const std::vector<uint8_t>& content,
unsigned long& start, T &out_obj) {
58 memcpy(&out_obj, &content[start],
sizeof(T));
void ReadValue(std::ifstream &in_file, T &out_obj)
uint64_t next_right_waypoint
void ReadValue(const std::vector< uint8_t > &content, unsigned long &start, T &out_obj)
void Read(const std::vector< uint8_t > &content, unsigned long &start)
void Write(std::ofstream &out_file)
std::vector< uint64_t > next_waypoints
std::vector< uint64_t > previous_waypoints
uint64_t next_left_waypoint
void WriteValue(std::ofstream &out_file, const T &in_obj)
void Read(std::ifstream &in_file)
CachedSimpleWaypoint(const SimpleWaypointPtr &simple_waypoint)
CachedSimpleWaypoint()=default
std::shared_ptr< SimpleWaypoint > SimpleWaypointPtr