New cpp folder structure

Signed-off-by: Alexander Borsuk <me@alex.bio>
This commit is contained in:
Alexander Borsuk
2025-07-17 22:35:52 +03:00
committed by Konstantin Pastbin
parent c9cbb64f12
commit 76ffc99abd
2390 changed files with 345 additions and 339 deletions

View File

@@ -0,0 +1,39 @@
#pragma once
#include "routing/index_graph.hpp"
#include "routing/restrictions_serialization.hpp"
#include "coding/files_container.hpp"
#include <memory>
#include <string>
class MwmValue;
namespace routing
{
class RestrictionLoader
{
public:
explicit RestrictionLoader(MwmValue const & mwmValue, IndexGraph & graph);
bool HasRestrictions() const;
RestrictionVec && StealRestrictions();
std::vector<RestrictionUTurn> && StealNoUTurnRestrictions();
private:
std::unique_ptr<FilesContainerR::TReader> m_reader;
RestrictionHeader m_header;
RestrictionVec m_restrictions;
std::vector<RestrictionUTurn> m_noUTurnRestrictions;
std::string const m_countryFileName;
};
void ConvertRestrictionsOnlyToNo(IndexGraph const & graph,
RestrictionVec const & restrictionsOnly,
RestrictionVec & restrictionsNo);
void ConvertRestrictionsOnlyUTurnToNo(IndexGraph & graph,
std::vector<RestrictionUTurn> const & restrictionsOnlyUTurn,
RestrictionVec & restrictionsNo);
} // namespace routing