From dcccd9de9783171fcc70665c8922a1115f00291f Mon Sep 17 00:00:00 2001 From: Alex Zolotarev Date: Wed, 23 Jul 2014 22:59:26 +0300 Subject: [PATCH] [generator] Serialize OSM ids. --- generator/feature_builder.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/generator/feature_builder.cpp b/generator/feature_builder.cpp index bd9917d335..9099d846d2 100644 --- a/generator/feature_builder.cpp +++ b/generator/feature_builder.cpp @@ -278,6 +278,9 @@ bool FeatureBuilder1::operator == (FeatureBuilder1 const & fb) const return false; } + if (m_osmIds != fb.m_osmIds) + return false; + return true; } @@ -333,6 +336,8 @@ void FeatureBuilder1::Serialize(buffer_t & data) const WriteVarInt(sink, m_coastCell); } + // save OSM IDs to link meta information with sorted features later + rw::WriteVectorOfPOD(sink, m_osmIds); // check for correct serialization #ifdef DEBUG @@ -374,6 +379,8 @@ void FeatureBuilder1::Deserialize(buffer_t & data) m_coastCell = ReadVarInt(source); } + rw::ReadVectorOfPOD(source, m_osmIds); + CHECK ( CheckValid(), (*this) ); }