forked from organicmaps/organicmaps
Typed enum for usermark.
This commit is contained in:
parent
02158330ed
commit
303697c6ba
4 changed files with 16 additions and 16 deletions
|
@ -926,7 +926,7 @@ extern "C"
|
|||
|
||||
switch (mark->GetMarkType())
|
||||
{
|
||||
case UserMark::API:
|
||||
case UserMark::Type::API:
|
||||
{
|
||||
double lat, lon;
|
||||
mark->GetLatLon(lat, lon);
|
||||
|
@ -934,7 +934,7 @@ extern "C"
|
|||
break;
|
||||
}
|
||||
|
||||
case UserMark::BOOKMARK:
|
||||
case UserMark::Type::BOOKMARK:
|
||||
{
|
||||
BookmarkAndCategory bmAndCat = fm->FindBookmark(mark);
|
||||
if (IsValid(bmAndCat))
|
||||
|
@ -942,14 +942,14 @@ extern "C"
|
|||
break;
|
||||
}
|
||||
|
||||
case UserMark::POI:
|
||||
case UserMark::Type::POI:
|
||||
{
|
||||
PoiMarkPoint const * poiMark = CastMark<PoiMarkPoint>(mark);
|
||||
CallOnPoiActivatedListener(obj, mark->GetOrg(), poiMark->GetInfo(), poiMark->GetMetadata());
|
||||
break;
|
||||
}
|
||||
|
||||
case UserMark::SEARCH:
|
||||
case UserMark::Type::SEARCH:
|
||||
{
|
||||
SearchMarkPoint const * searchMark = CastMark<SearchMarkPoint>(mark);
|
||||
feature::FeatureMetadata metadata;
|
||||
|
@ -958,7 +958,7 @@ extern "C"
|
|||
break;
|
||||
}
|
||||
|
||||
case UserMark::MY_POSITION:
|
||||
case UserMark::Type::MY_POSITION:
|
||||
{
|
||||
double lat, lon;
|
||||
mark->GetLatLon(lat, lon);
|
||||
|
|
|
@ -245,7 +245,7 @@ typedef NS_ENUM(NSUInteger, CellRow)
|
|||
cell = [[PlacePageShareCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:[PlacePageShareCell className]];
|
||||
|
||||
cell.delegate = self;
|
||||
if ([self isMarkOfType:UserMark::API])
|
||||
if ([self isMarkOfType:UserMark::Type::API])
|
||||
cell.apiAppTitle = [NSString stringWithUTF8String:GetFramework().GetApiDataHolder().GetAppTitle().c_str()];
|
||||
else
|
||||
cell.apiAppTitle = nil;
|
||||
|
@ -842,12 +842,12 @@ typedef NS_ENUM(NSUInteger, CellRow)
|
|||
|
||||
- (BOOL)isMyPosition
|
||||
{
|
||||
return [self isMarkOfType:UserMark::MY_POSITION];
|
||||
return [self isMarkOfType:UserMark::Type::MY_POSITION];
|
||||
}
|
||||
|
||||
- (BOOL)isBookmark
|
||||
{
|
||||
return [self isMarkOfType:UserMark::BOOKMARK];
|
||||
return [self isMarkOfType:UserMark::Type::BOOKMARK];
|
||||
}
|
||||
|
||||
- (m2::PointD)pinPoint
|
||||
|
@ -893,7 +893,7 @@ typedef NS_ENUM(NSUInteger, CellRow)
|
|||
Bookmark const * bookmark = static_cast<Bookmark const *>([self userMark]);
|
||||
_title = [self nonEmptyTitle:bookmark->GetName()];
|
||||
}
|
||||
else if ([self isMarkOfType:UserMark::API])
|
||||
else if ([self isMarkOfType:UserMark::Type::API])
|
||||
{
|
||||
ApiMarkPoint const * apiMark = static_cast<ApiMarkPoint const *>([self userMark]);
|
||||
_title = [self nonEmptyTitle:apiMark->GetName()];
|
||||
|
@ -1001,7 +1001,7 @@ typedef NS_ENUM(NSUInteger, CellRow)
|
|||
if (needUpdateAddressInfo)
|
||||
{
|
||||
needUpdateAddressInfo = NO;
|
||||
if ([self isMarkOfType:UserMark::POI] || [self isMarkOfType:UserMark::SEARCH] || [self isMyPosition])
|
||||
if ([self isMarkOfType:UserMark::Type::POI] || [self isMarkOfType:UserMark::Type::SEARCH] || [self isMyPosition])
|
||||
{
|
||||
SearchMarkPoint const * mark = static_cast<SearchMarkPoint const *>([self userMark]);
|
||||
m_addressInfo = mark->GetInfo();
|
||||
|
|
|
@ -89,7 +89,7 @@ public:
|
|||
void SetData(BookmarkData const & data) { m_data = data; }
|
||||
BookmarkData const & GetData() const { return m_data; }
|
||||
|
||||
virtual Type GetMarkType() const { return BOOKMARK; }
|
||||
virtual Type GetMarkType() const { return UserMark::Type::BOOKMARK; }
|
||||
|
||||
string const & GetName() const { return m_data.GetName(); }
|
||||
void SetName(string const & name) { m_data.SetName(name); }
|
||||
|
|
|
@ -24,7 +24,7 @@ class UserMarkCopy;
|
|||
class UserMark : private noncopyable
|
||||
{
|
||||
public:
|
||||
enum Type
|
||||
enum class Type
|
||||
{
|
||||
API,
|
||||
SEARCH,
|
||||
|
@ -88,7 +88,7 @@ public:
|
|||
{
|
||||
}
|
||||
|
||||
UserMark::Type GetMarkType() const { return API; }
|
||||
UserMark::Type GetMarkType() const { return UserMark::Type::API; }
|
||||
|
||||
string const & GetName() const { return m_name; }
|
||||
void SetName(string const & name) { m_name = name; }
|
||||
|
@ -123,7 +123,7 @@ public:
|
|||
{
|
||||
}
|
||||
|
||||
UserMark::Type GetMarkType() const { return SEARCH; }
|
||||
UserMark::Type GetMarkType() const { return UserMark::Type::SEARCH; }
|
||||
|
||||
search::AddressInfo const & GetInfo() const { return m_info; }
|
||||
void SetInfo(search::AddressInfo const & info) { m_info = info; }
|
||||
|
@ -148,7 +148,7 @@ public:
|
|||
PoiMarkPoint(UserMarkContainer * container)
|
||||
: SearchMarkPoint(m2::PointD(0.0, 0.0), container) {}
|
||||
|
||||
UserMark::Type GetMarkType() const { return POI; }
|
||||
UserMark::Type GetMarkType() const { return UserMark::Type::POI; }
|
||||
unique_ptr<UserMarkCopy> Copy() const override
|
||||
{
|
||||
return unique_ptr<UserMarkCopy>(new UserMarkCopy(this, false));
|
||||
|
@ -165,7 +165,7 @@ public:
|
|||
MyPositionMarkPoint(UserMarkContainer * container)
|
||||
: base_t(container) {}
|
||||
|
||||
UserMark::Type GetMarkType() const { return MY_POSITION; }
|
||||
UserMark::Type GetMarkType() const { return UserMark::Type::MY_POSITION; }
|
||||
};
|
||||
|
||||
class ICustomDrawable : public UserMark
|
||||
|
|
Loading…
Add table
Reference in a new issue