ad_map_access
SerializeGeneratedAccessTypes.hpp
Go to the documentation of this file.
1 // ----------------- BEGIN LICENSE BLOCK ---------------------------------
2 //
3 // Copyright (C) 2018-2021 Intel Corporation
4 //
5 // SPDX-License-Identifier: MIT
6 //
7 // ----------------- END LICENSE BLOCK -----------------------------------
12 #pragma once
13 
14 #include "ad/map/access/Types.hpp"
16 
18 namespace ad {
20 namespace map {
22 namespace serialize {
23 
27 inline bool doSerialize(ISerializer &serializer, access::PartitionId &x)
28 {
29  return serializer.serializeGeneratedType<access::PartitionId, uint64_t, SerializeableMagic::PartitionId>(x);
30 }
31 
35 inline bool doSerialize(ISerializer &serializer, access::GeometryStoreItem &item)
36 {
37  return serializer.serialize(SerializeableMagic::GeometryStoreItem) && serializer.serialize(item.leftEdgeOffset)
38  && serializer.serialize(item.leftEdgePoints) && serializer.serialize(item.rightEdgeOffset)
39  && serializer.serialize(item.rightEdgePoints);
40 }
41 
45 inline bool doSerialize(ISerializer &serializer, access::MapMetaData &metaData)
46 {
47  return serializer.serialize(SerializeableMagic::MapMetaData) && serializer.serialize(metaData.trafficType);
48 }
49 
50 } // namespace serialize
51 } // namespace map
52 } // namespace ad
ad
namespace ad
Definition: GeometryStoreItem.hpp:28
ad::map::serialize::ISerializer
Interface for Serializer.
Definition: ISerializer.hpp:34
ISerializer.hpp
ad::map::access::MapMetaData
DataType MapMetaData.
Definition: MapMetaData.hpp:44
ad::map::access::GeometryStoreItem
DataType GeometryStoreItem.
Definition: GeometryStoreItem.hpp:43
ad::map::access::PartitionId
DataType PartitionId.
Definition: PartitionId.hpp:66
Types.hpp