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:
authorAlex Zolotarev <alex@maps.me>2015-03-24 01:08:33 +0300
committerAlex Zolotarev <alex@maps.me>2015-09-23 02:40:48 +0300
commita11179f18396b4ce5ec36e8afbb08fbc75e2bbed (patch)
tree8822931b526489688f8192f244ebe5335fbd2dd8 /map/user_mark.hpp
parent53675ba62fa8a1bbe28086c7dff618479074dc08 (diff)
Minor code refactoring.
Diffstat (limited to 'map/user_mark.hpp')
-rw-r--r--map/user_mark.hpp36
1 files changed, 22 insertions, 14 deletions
diff --git a/map/user_mark.hpp b/map/user_mark.hpp
index 7b0ee3e277..ca7307080d 100644
--- a/map/user_mark.hpp
+++ b/map/user_mark.hpp
@@ -6,7 +6,6 @@
#include "../search/result.hpp"
-#include "../std/noncopyable.hpp"
#include "../std/string.hpp"
#include "../std/unique_ptr.hpp"
@@ -21,8 +20,11 @@ namespace graphics
class UserMarkCopy;
-class UserMark : private noncopyable
+class UserMark
{
+ UserMark(UserMark const &) = delete;
+ UserMark& operator=(UserMark const &) = delete;
+
public:
enum class Type
{
@@ -33,12 +35,20 @@ public:
MY_POSITION
};
- UserMark(m2::PointD const & ptOrg, UserMarkContainer * container);
- virtual ~UserMark();
+ UserMark(m2::PointD const & ptOrg, UserMarkContainer * container)
+ : m_ptOrg(ptOrg), m_container(container)
+ {
+ }
+
+ virtual ~UserMark() {}
- UserMarkContainer const * GetContainer() const;
- m2::PointD const & GetOrg() const;
- void GetLatLon(double & lat, double & lon) const;
+ UserMarkContainer const * GetContainer() const { return m_container; }
+ m2::PointD const & GetOrg() const { return m_ptOrg; }
+ void GetLatLon(double & lat, double & lon) const
+ {
+ lon = MercatorBounds::XToLon(m_ptOrg.x);
+ lat = MercatorBounds::YToLat(m_ptOrg.y);
+ }
virtual bool IsCustomDrawable() const { return false;}
virtual Type GetMarkType() const = 0;
virtual unique_ptr<UserMarkCopy> Copy() const = 0;
@@ -97,7 +107,7 @@ public:
{
}
- UserMark::Type GetMarkType() const { return UserMark::Type::API; }
+ UserMark::Type GetMarkType() const override { return UserMark::Type::API; }
string const & GetName() const { return m_name; }
void SetName(string const & name) { m_name = name; }
@@ -139,7 +149,7 @@ public:
{
}
- UserMark::Type GetMarkType() const { return UserMark::Type::SEARCH; }
+ UserMark::Type GetMarkType() const override { return UserMark::Type::SEARCH; }
search::AddressInfo const & GetInfo() const { return m_info; }
void SetInfo(search::AddressInfo const & info) { m_info = info; }
@@ -173,7 +183,7 @@ public:
PoiMarkPoint(UserMarkContainer * container)
: SearchMarkPoint(m2::PointD(0.0, 0.0), container) {}
- UserMark::Type GetMarkType() const { return UserMark::Type::POI; }
+ UserMark::Type GetMarkType() const override { return UserMark::Type::POI; }
unique_ptr<UserMarkCopy> Copy() const override
{
return unique_ptr<UserMarkCopy>(new UserMarkCopy(this, false));
@@ -190,12 +200,10 @@ public:
class MyPositionMarkPoint : public PoiMarkPoint
{
- typedef PoiMarkPoint base_t;
public:
- MyPositionMarkPoint(UserMarkContainer * container)
- : base_t(container) {}
+ MyPositionMarkPoint(UserMarkContainer * container) : PoiMarkPoint(container) {}
- UserMark::Type GetMarkType() const { return UserMark::Type::MY_POSITION; }
+ UserMark::Type GetMarkType() const override { return UserMark::Type::MY_POSITION; }
virtual void FillLogEvent(TEventContainer & details) const override
{
PoiMarkPoint::FillLogEvent(details);