forked from organicmaps/organicmaps
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscoped_mwm.cpp
40 lines (31 loc) · 949 Bytes
/
scoped_mwm.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "scoped_mwm.hpp"
#include "defines.hpp"
#include "indexer/data_header.hpp"
#include "indexer/feature_impl.hpp"
#include "platform/mwm_version.hpp"
#include "coding/file_writer.hpp"
#include "coding/files_container.hpp"
#include "base/timer.hpp"
namespace platform
{
namespace tests_support
{
ScopedMwm::ScopedMwm(std::string const & relativePath) : m_file(relativePath, ScopedFile::Mode::Create)
{
FilesContainerW container(m_file.GetFullPath());
// Each writer must be in it's own scope to avoid conflicts on the final write.
{
auto w = container.GetWriter(VERSION_FILE_TAG);
version::WriteVersion(*w, base::SecondsSinceEpoch());
}
using namespace feature;
DataHeader header;
header.SetScales(feature::g_arrCountryScales);
header.SetType(DataHeader::MapType::Country);
{
auto w = container.GetWriter(HEADER_FILE_TAG);
header.Save(*w);
}
}
} // namespace tests_support
} // namespace platfotm