Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvng <viktor.govako@gmail.com>2011-08-23 18:49:31 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:22:20 +0300
commitb9df96e89b57666178aada45c4c25eece8f8d756 (patch)
tree3c92c630bbe427e6bda7f91b2567ff4534810c6b /indexer/geometry_serialization.hpp
parent2046a47d565e7f3c9a1a18eaec7d969f9bf20789 (diff)
Factor out 'CodingParams' to separate module.
Diffstat (limited to 'indexer/geometry_serialization.hpp')
-rw-r--r--indexer/geometry_serialization.hpp40
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)