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:
authorVladiMihaylenko <vxmihaylenko@gmail.com>2016-04-08 16:36:01 +0300
committerVladiMihaylenko <vxmihaylenko@gmail.com>2016-04-11 18:13:49 +0300
commitf1b72d5f734e71f6b6c2feba1d0d0bbc3f6683f6 (patch)
tree56db0d1c5983843547bf7c0c9454825ed3706716 /indexer/editable_map_object.hpp
parente17f21a9569ff828551ee24cfdacc8ec2c613fa7 (diff)
[omim] Added localized street name.
Diffstat (limited to 'indexer/editable_map_object.hpp')
-rw-r--r--indexer/editable_map_object.hpp20
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