diff options
author | Maksim Andrianov <maksimandrianov1@gmail.com> | 2021-03-10 05:57:03 +0300 |
---|---|---|
committer | Tatiana Yan <tatiana.kondakova@gmail.com> | 2021-03-10 20:55:42 +0300 |
commit | ae5445d60916565d372a73b14164f70cee48f962 (patch) | |
tree | 7a6371cded7e2a2ee5f895c9691e6f2355c20a8b /generator | |
parent | 528855f9694590311a1851e8f06830fb8382065f (diff) |
[generator] Fixed ordering.
Diffstat (limited to 'generator')
-rw-r--r-- | generator/collector_camera.cpp | 40 |
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) : |