MCPcopy Create free account
hub / github.com/comaps/comaps / AltitudeLoaderBase

Method AltitudeLoaderBase

libs/indexer/altitude_loader.cpp:32–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30} // namespace
31
32AltitudeLoaderBase::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
55bool AltitudeLoaderBase::HasAltitudes() const
56{

Callers

nothing calls this directly

Calls 8

LoadAndMapFunction · 0.85
GetCountryFileNameMethod · 0.80
IsExistMethod · 0.80
GetFeatureTableSizeMethod · 0.80
GetReaderMethod · 0.45
DeserializeMethod · 0.45
ResetMethod · 0.45

Tested by

no test coverage detected