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:
authorMaksim Andrianov <maksimandrianov1@gmail.com>2021-03-10 05:57:03 +0300
committerTatiana Yan <tatiana.kondakova@gmail.com>2021-03-10 20:55:42 +0300
commitae5445d60916565d372a73b14164f70cee48f962 (patch)
tree7a6371cded7e2a2ee5f895c9691e6f2355c20a8b /generator
parent528855f9694590311a1851e8f06830fb8382065f (diff)
[generator] Fixed ordering.
Diffstat (limited to 'generator')
-rw-r--r--generator/collector_camera.cpp40
1 files changed, 9 insertions, 31 deletions
diff --git a/generator/collector_camera.cpp b/generator/collector_camera.cpp
index 7fe949e1cf..2c65ba5a41 100644
--- a/generator/collector_camera.cpp
+++ b/generator/collector_camera.cpp
@@ -170,39 +170,17 @@ void CameraProcessor::Save(std::string const & filename)
void CameraProcessor::OrderCollectedData(std::string const & filename)
{
+ std::vector<CameraProcessor::CameraInfo> collectedData;
{
- std::vector<CameraProcessor::CameraInfo> collectedData;
- {
- FileReader reader(filename);
- ReaderSource src(reader);
- while (src.Size() > 0)
- collectedData.emplace_back(CameraInfo::Read(src));
- }
- std::sort(std::begin(collectedData), std::end(collectedData));
- FileWriter writer(filename);
- for (auto const & camera : collectedData)
- CameraInfo::Write(writer, camera);
- }
- {
- std::vector<std::pair<uint64_t, std::vector<uint64_t>>> collectedData;
- {
- FileReader reader(m_waysFilename);
- ReaderSource src(reader);
- while (src.Size() > 0)
- {
- collectedData.push_back({});
- src.Read(&collectedData.back().first, sizeof(collectedData.back().first));
- rw::ReadVectorOfPOD(src, collectedData.back().second);
- }
- }
- std::sort(std::begin(collectedData), std::end(collectedData));
- FileWriter writer(m_waysFilename);
- for (auto const & p : collectedData)
- {
- WriteToSink(writer, p.first);
- rw::WriteVectorOfPOD(writer, p.second);
- }
+ FileReader reader(filename);
+ ReaderSource src(reader);
+ while (src.Size() > 0)
+ collectedData.emplace_back(CameraInfo::Read(src));
}
+ std::sort(std::begin(collectedData), std::end(collectedData));
+ FileWriter writer(filename);
+ for (auto const & camera : collectedData)
+ CameraInfo::Write(writer, camera);
}
CameraCollector::CameraCollector(std::string const & filename) :