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:
authorAlex Zolotarev <deathbaba@gmail.com>2010-12-05 19:24:16 +0300
committerAlex Zolotarev <alex@maps.me>2015-09-22 22:33:57 +0300
commitd6e12b7ce4bcbf0ccd1c07eb25de143422913c34 (patch)
treea7e910c330ce4da9b4f2d8be76067adece2561c4 /indexer/data_header.cpp
One Month In Minsk. Made in Belarus.
Diffstat (limited to 'indexer/data_header.cpp')
-rw-r--r--indexer/data_header.cpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/indexer/data_header.cpp b/indexer/data_header.cpp
new file mode 100644
index 0000000000..4b3805b2c7
--- /dev/null
+++ b/indexer/data_header.cpp
@@ -0,0 +1,47 @@
+#include "data_header.hpp"
+
+#include "../base/string_utils.hpp"
+
+#include "../platform/platform.hpp"
+
+#include "../coding/file_writer.hpp"
+
+#include "../indexer/cell_id.hpp"
+
+#include "../base/start_mem_debug.hpp"
+
+namespace feature
+{
+
+ DataHeader::DataHeader()
+ {
+ Reset();
+ }
+
+ namespace
+ {
+ struct do_reset
+ {
+ void operator() (string & t, int) { t.clear(); }
+ void operator() (uint64_t & t, int) { t = 0; }
+ void operator() (pair<int64_t, int64_t> &, int) {}
+ };
+ }
+
+ void DataHeader::Reset()
+ {
+ do_reset doReset;
+ for_each_tuple(m_params, doReset);
+ }
+
+ m2::RectD const DataHeader::Bounds() const
+ {
+ return Int64ToRect(Get<EBoundary>());
+ }
+
+ void DataHeader::SetBounds(m2::RectD const & r)
+ {
+ Set<EBoundary>(RectToInt64(r));
+ }
+
+}