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:
authorYuri Gorshenin <y@maps.me>2016-07-25 18:35:32 +0300
committerYuri Gorshenin <y@maps.me>2016-07-28 14:58:18 +0300
commita96ae703e5baac9177bed1e2f1d15cb0046a4a88 (patch)
tree299da32161bfedf17babfc8b13ddf0db66f8a80b /indexer/centers_table.hpp
parentab5367c9e5be1df6ef294a8976347ce1b70654ac (diff)
[search] Added centers table usage.
Diffstat (limited to 'indexer/centers_table.hpp')
-rw-r--r--indexer/centers_table.hpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/indexer/centers_table.hpp b/indexer/centers_table.hpp
index 5d4be325ef..a6ff65d4dd 100644
--- a/indexer/centers_table.hpp
+++ b/indexer/centers_table.hpp
@@ -1,19 +1,17 @@
#pragma once
+#include "indexer/coding_params.hpp"
+
#include "geometry/point2d.hpp"
#include "std/cstdint.hpp"
#include "std/unique_ptr.hpp"
#include "std/vector.hpp"
+class FilesContainerR;
class Reader;
class Writer;
-namespace serial
-{
-class CodingParams;
-}
-
namespace search
{
// A wrapper class around serialized centers-table.
@@ -64,15 +62,16 @@ private:
class CentersTableBuilder
{
public:
- CentersTableBuilder(Writer & writer, serial::CodingParams const & codingParams);
-
- ~CentersTableBuilder();
+ inline void SetCodingParams(serial::CodingParams const & codingParams)
+ {
+ m_codingParams = codingParams;
+ }
void Put(uint32_t featureId, m2::PointD const & center);
+ void Freeze(Writer & writer);
private:
- Writer & m_writer;
- serial::CodingParams const & m_codingParams;
+ serial::CodingParams m_codingParams;
vector<m2::PointU> m_centers;
vector<uint32_t> m_ids;