diff options
author | VladiMihaylenko <vxmihaylenko@gmail.com> | 2016-04-08 16:36:01 +0300 |
---|---|---|
committer | VladiMihaylenko <vxmihaylenko@gmail.com> | 2016-04-11 18:13:49 +0300 |
commit | f1b72d5f734e71f6b6c2feba1d0d0bbc3f6683f6 (patch) | |
tree | 56db0d1c5983843547bf7c0c9454825ed3706716 /indexer/editable_map_object.hpp | |
parent | e17f21a9569ff828551ee24cfdacc8ec2c613fa7 (diff) |
[omim] Added localized street name.
Diffstat (limited to 'indexer/editable_map_object.hpp')
-rw-r--r-- | indexer/editable_map_object.hpp | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/indexer/editable_map_object.hpp b/indexer/editable_map_object.hpp index 5f63cdd994..8b0e826ca1 100644 --- a/indexer/editable_map_object.hpp +++ b/indexer/editable_map_object.hpp @@ -43,6 +43,14 @@ struct LocalizedName string const m_name; }; +struct LocalizedStreet +{ + string m_defaultName; + string m_localizedName; + + bool operator==(LocalizedStreet const & st) const { return m_defaultName == st.m_defaultName; } +}; + class EditableMapObject : public MapObject { public: @@ -55,8 +63,8 @@ public: StringUtf8Multilang const & GetName() const; vector<LocalizedName> GetLocalizedNames() const; - string const & GetStreet() const; - vector<string> const & GetNearbyStreets() const; + LocalizedStreet const & GetStreet() const; + vector<LocalizedStreet> const & GetNearbyStreets() const; string const & GetHouseNumber() const; string GetPostcode() const; string GetWikipedia() const; @@ -69,8 +77,8 @@ public: void SetType(uint32_t featureType); void SetID(FeatureID const & fid); // void SetTypes(feature::TypesHolder const & types); - void SetStreet(string const & street); - void SetNearbyStreets(vector<string> && streets); + void SetStreet(LocalizedStreet const & st); + void SetNearbyStreets(vector<LocalizedStreet> && streets); /// @returns false if house number fails validation. static bool ValidateHouseNumber(string const & houseNumber); void SetHouseNumber(string const & houseNumber); @@ -95,8 +103,8 @@ public: private: string m_houseNumber; - string m_street; - vector<string> m_nearbyStreets; + LocalizedStreet m_street; + vector<LocalizedStreet> m_nearbyStreets; EditableProperties m_editableProperties; }; } // namespace osm |