From bed629392786cfcddfe771c2be2c0ded3612b1cb Mon Sep 17 00:00:00 2001 From: Maxim Pimenov Date: Tue, 9 Jun 2015 17:57:38 +0300 Subject: [PATCH] [omim] Remove DataHeader from storage. --- storage/data_header.cpp | 47 ----------------------- storage/data_header.hpp | 69 ---------------------------------- storage/data_header_reader.cpp | 54 -------------------------- storage/data_header_reader.hpp | 17 --------- 4 files changed, 187 deletions(-) delete mode 100644 storage/data_header.cpp delete mode 100644 storage/data_header.hpp delete mode 100644 storage/data_header_reader.cpp delete mode 100644 storage/data_header_reader.hpp diff --git a/storage/data_header.cpp b/storage/data_header.cpp deleted file mode 100644 index ea6543545d..0000000000 --- a/storage/data_header.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include "storage/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 &, int) {} - }; - } - - void DataHeader::Reset() - { - do_reset doReset; - for_each_tuple(m_params, doReset); - } - - m2::RectD const DataHeader::Bounds() const - { - return Int64ToRect(Get()); - } - - void DataHeader::SetBounds(m2::RectD const & r) - { - Set(RectToInt64(r)); - } - -} diff --git a/storage/data_header.hpp b/storage/data_header.hpp deleted file mode 100644 index d7cdee8dfc..0000000000 --- a/storage/data_header.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "base/std_serialization.hpp" - -#include "storage/defines.hpp" - -#include "coding/streams_sink.hpp" - -#include "geometry/rect2d.hpp" - -#include "std/string.hpp" -#include "std/tuple.hpp" - -#include "base/start_mem_debug.hpp" - -namespace feature -{ - /// All file sizes are in bytes - class DataHeader - { - private: - typedef tuple< - pair // boundary; - > params_t; - params_t m_params; - - enum param_t { EBoundary }; - - template - typename tuple_element::type const & Get() const { return m_params.get(); } - template - void Set(T const & t) { m_params.get() = t; } - - public: - DataHeader(); - - /// Zeroes all fields - void Reset(); - - m2::RectD const Bounds() const; - void SetBounds(m2::RectD const & r); - - /// @name Serialization - //@{ - template void Save(TWriter & writer) const - { - stream::SinkWriterStream w(writer); - w << MAPS_MAJOR_VERSION_BINARY_FORMAT; - serial::save_tuple(w, m_params); - } - /// @return false if header can't be read (invalid or newer version format) - template bool Load(TReader & reader) - { - stream::SinkReaderStream r(reader); - - uint32_t ver; - r >> ver; - if (ver > MAPS_MAJOR_VERSION_BINARY_FORMAT) - return false; - Reset(); - serial::load_tuple(r, m_params); - return true; - } - //@} - }; - -} - -#include "base/stop_mem_debug.hpp" diff --git a/storage/data_header_reader.cpp b/storage/data_header_reader.cpp deleted file mode 100644 index deb033c917..0000000000 --- a/storage/data_header_reader.cpp +++ /dev/null @@ -1,54 +0,0 @@ -#include "storage/data_header_reader.hpp" -#include "storage/data_header.hpp" - -#include "coding/file_reader.hpp" -#include "coding/file_writer.hpp" - -#include "base/start_mem_debug.hpp" - -namespace feature -{ - uint64_t GetSkipHeaderSize(Reader const & reader) - { - uint64_t const headerSize = ReadPrimitiveFromPos(reader, 0); - return headerSize + sizeof(uint64_t); - } - - uint64_t ReadDataHeader(string const & datFileName, feature::DataHeader & outHeader) - { - try - { - FileReader reader(datFileName); - - uint64_t const toSkip = GetSkipHeaderSize(reader); - - ReaderSource src(reader); - src.Skip(sizeof(uint64_t)); - - outHeader.Load(src); - - return toSkip; - } - catch (Reader::Exception const & e) - { - ASSERT(false, ("Error reading header from dat file", e.what())); - return 0; - } - } - - void WriteDataHeader(Writer & writer, feature::DataHeader const & header) - { - typedef vector TBuffer; - TBuffer buffer; - MemWriter w(buffer); - - header.Save(w); - - uint64_t const sz = buffer.size(); - WriteToSink(writer, sz); - - if (sz > 0) - writer.Write(&buffer[0], buffer.size()); - } - -} diff --git a/storage/data_header_reader.hpp b/storage/data_header_reader.hpp deleted file mode 100644 index bb927503bc..0000000000 --- a/storage/data_header_reader.hpp +++ /dev/null @@ -1,17 +0,0 @@ -#pragma once -#include "base/base.hpp" - -#include "std/string.hpp" - -class Writer; -class Reader; - -namespace feature -{ - class DataHeader; - - /// @return total header size, which should be skipped for data read, or 0 if error - uint64_t GetSkipHeaderSize(Reader const & reader); - uint64_t ReadDataHeader(string const & datFileName, feature::DataHeader & outHeader); - void WriteDataHeader(Writer & writer, feature::DataHeader const & header); -}