Typed enum for usermark.

This commit is contained in:
Alex Zolotarev 2015-03-23 20:53:42 +03:00
parent 02158330ed
commit 303697c6ba
4 changed files with 16 additions and 16 deletions

View file

@ -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);

View file

@ -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();

View file

@ -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); }

View file

@ -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