#include "routing/restriction_loader.hpp" #include "routing/routing_serialization.hpp" namespace routing { RestrictionLoader::RestrictionLoader(MwmValue const & mwmValue) : m_countryFileName(mwmValue.GetCountryFileName()) { if (!mwmValue.m_cont.IsExist(RESTRICTIONS_FILE_TAG)) return; try { m_reader = make_unique(mwmValue.m_cont.GetReader(RESTRICTIONS_FILE_TAG)); ReaderSource src(*m_reader); m_header.Deserialize(src); RestrictionSerializer::Deserialize(m_header, m_restrictions, src); } catch (Reader::OpenException const & e) { m_header.Reset(); LOG(LERROR, ("File", m_countryFileName, "Error while reading", RESTRICTIONS_FILE_TAG, "section.", e.Msg())); } } } // namespace routing