diff options
author | vng <viktor.govako@gmail.com> | 2011-08-23 18:49:31 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:22:20 +0300 |
commit | b9df96e89b57666178aada45c4c25eece8f8d756 (patch) | |
tree | 3c92c630bbe427e6bda7f91b2567ff4534810c6b /indexer/geometry_serialization.hpp | |
parent | 2046a47d565e7f3c9a1a18eaec7d969f9bf20789 (diff) |
Factor out 'CodingParams' to separate module.
Diffstat (limited to 'indexer/geometry_serialization.hpp')
-rw-r--r-- | indexer/geometry_serialization.hpp | 40 |
1 files changed, 1 insertions, 39 deletions
diff --git a/indexer/geometry_serialization.hpp b/indexer/geometry_serialization.hpp index 74eb4eb5df..64507af9cf 100644 --- a/indexer/geometry_serialization.hpp +++ b/indexer/geometry_serialization.hpp @@ -15,48 +15,10 @@ #include "../base/buffer_vector.hpp" #include "../base/stl_add.hpp" -//class FileReader; -//class FileWriter; namespace serial { - class CodingParams - { - public: - // TODO: Factor out? - CodingParams(); - CodingParams(uint8_t coordBits, m2::PointD const & pt); - CodingParams(uint8_t coordBits, uint64_t basePointUint64); - - m2::PointU GetBasePointPrediction(uint64_t offset) const; - - // TODO: Factor out. - m2::PointU GetBasePoint() const { return m_BasePoint; } - // TODO: Factor out. - int64_t GetBasePointInt64() const { return static_cast<int64_t>(m_BasePointUint64); } - - uint32_t GetCoordBits() const { return m_CoordBits; } - - template <typename WriterT> void Save(WriterT & writer) const - { - WriteVarUint(writer, GetCoordBits()); - WriteVarUint(writer, static_cast<uint64_t>(GetBasePointInt64())); - } - - template <typename SourceT> void Load(SourceT & src) - { - uint32_t const coordBits = ReadVarUint<uint32_t>(src); - ASSERT_LESS(coordBits, 32, ()); - uint64_t const basePointUint64 = ReadVarUint<uint64_t>(src); - *this = CodingParams(coordBits, basePointUint64); - } - - private: - uint64_t m_BasePointUint64; - // TODO: Factor out. - m2::PointU m_BasePoint; - uint8_t m_CoordBits; - }; + class CodingParams; template <class TCont, class TSink> inline void WriteVarUintArray(TCont const & v, TSink & sink) |