diff options
Diffstat (limited to 'search/house_to_street_table.hpp')
-rw-r--r-- | search/house_to_street_table.hpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/search/house_to_street_table.hpp b/search/house_to_street_table.hpp new file mode 100644 index 0000000000..f395e635ba --- /dev/null +++ b/search/house_to_street_table.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "std/limits.hpp" +#include "std/unique_ptr.hpp" + +class MwmValue; + +namespace search +{ +class HouseToStreetTable +{ +public: + virtual ~HouseToStreetTable() = default; + + /// @todo Actually, value may be nullptr in the very common case. + /// It's better to construct a table from MwmHandle. + static unique_ptr<HouseToStreetTable> Load(MwmValue & value); + + // Returns true and stores to |streetIndex| the index number of the + // correct street corresponding to the house in the list of streets + // generated by ReverseGeocoder. Returns false if there is no such + // street. + virtual bool Get(uint32_t houseId, uint32_t & streetIndex) const = 0; +}; + +} // namespace search |