diff options
author | Alex Zolotarev <deathbaba@gmail.com> | 2010-12-05 19:24:16 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-22 22:33:57 +0300 |
commit | d6e12b7ce4bcbf0ccd1c07eb25de143422913c34 (patch) | |
tree | a7e910c330ce4da9b4f2d8be76067adece2561c4 /indexer/data_header.cpp |
One Month In Minsk. Made in Belarus.
Diffstat (limited to 'indexer/data_header.cpp')
-rw-r--r-- | indexer/data_header.cpp | 47 |
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)); + } + +} |