ad_map_access
SerializeGeneratedLandmarkTypes.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 
17 
19 namespace ad {
21 namespace map {
23 namespace serialize {
24 
28 inline bool doSerialize(ISerializer &serializer, landmark::LandmarkId &x)
29 {
30  return serializer.serializeGeneratedType<landmark::LandmarkId, uint64_t, SerializeableMagic::LandmarkId>(x);
31 }
32 
36 inline bool doSerialize(ISerializer &serializer, landmark::Landmark &landmark)
37 {
38  return serializer.serialize(SerializeableMagic::Landmark) && doSerialize(serializer, landmark.id)
39  && serializer.serialize(landmark.type) && doSerialize(serializer, landmark.position)
40  && doSerialize(serializer, landmark.orientation) && doSerialize(serializer, landmark.boundingBox)
41  && doSerialize(serializer, landmark.supplementaryText) && serializer.serialize(landmark.trafficLightType)
42  && serializer.serialize(landmark.trafficSignType);
43 }
44 
45 } // namespace serialize
46 } // namespace map
47 } // namespace ad
ad
namespace ad
Definition: GeometryStoreItem.hpp:28
ad::map::landmark::Landmark::type
::ad::map::landmark::LandmarkType type
Definition: Landmark.hpp:136
ad::map::serialize::ISerializer
Interface for Serializer.
Definition: ISerializer.hpp:34
ISerializer.hpp
ad::map::landmark::Landmark
DataType Landmark.
Definition: Landmark.hpp:51
ad::map::landmark::LandmarkId
DataType LandmarkId.
Definition: LandmarkId.hpp:66
ad::map::landmark::Landmark::trafficLightType
::ad::map::landmark::TrafficLightType trafficLightType
Definition: Landmark.hpp:157
ad::map::landmark::Landmark::orientation
::ad::map::point::ECEFPoint orientation
Definition: Landmark.hpp:146
Types.hpp
SerializeGeneratedPointTypes.hpp
ad::map::landmark::Landmark::trafficSignType
::ad::map::landmark::TrafficSignType trafficSignType
Definition: Landmark.hpp:162
ad::map::landmark::Landmark::position
::ad::map::point::ECEFPoint position
Definition: Landmark.hpp:141
ad::map::landmark::Landmark::id
::ad::map::landmark::LandmarkId id
Definition: Landmark.hpp:131
ad::map::landmark::Landmark::supplementaryText
std::string supplementaryText
Definition: Landmark.hpp:152