| 30 | } // namespace |
| 31 | |
| 32 | AltitudeLoaderBase::AltitudeLoaderBase(MwmValue const & mwmValue) |
| 33 | { |
| 34 | m_countryFileName = mwmValue.GetCountryFileName(); |
| 35 | |
| 36 | if (!mwmValue.m_cont.IsExist(ALTITUDES_FILE_TAG)) |
| 37 | return; |
| 38 | |
| 39 | try |
| 40 | { |
| 41 | m_reader = std::make_unique<FilesContainerR::TReader>(mwmValue.m_cont.GetReader(ALTITUDES_FILE_TAG)); |
| 42 | ReaderSource<FilesContainerR::TReader> src(*m_reader); |
| 43 | m_header.Deserialize(src); |
| 44 | |
| 45 | LoadAndMap(m_header.GetAltitudeAvailabilitySize(), src, m_altitudeAvailability, m_altitudeAvailabilityRegion); |
| 46 | LoadAndMap(m_header.GetFeatureTableSize(), src, m_featureTable, m_featureTableRegion); |
| 47 | } |
| 48 | catch (Reader::OpenException const & e) |
| 49 | { |
| 50 | m_header.Reset(); |
| 51 | LOG(LERROR, ("File", m_countryFileName, "Error while reading", ALTITUDES_FILE_TAG, "section.", e.Msg())); |
| 52 | } |
| 53 | } |
| 54 | |
| 55 | bool AltitudeLoaderBase::HasAltitudes() const |
| 56 | { |
nothing calls this directly
no test coverage detected