Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'search/house_to_street_table.hpp')
-rw-r--r--search/house_to_street_table.hpp26
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