diff options
author | v.mikhaylenko <v.mikhaylenko@corp.mail.ru> | 2015-06-16 20:21:32 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 02:52:40 +0300 |
commit | 4e8f1cc18f1a594e5cd35a7ee85937939ac3a4f2 (patch) | |
tree | 878b831909555983c98433dd0435e02b10b1787c /iphone/Maps/Classes/MWMPlacePageEntity.h | |
parent | 00c153b50ff6c92c312fb9fdc7662df4eef54388 (diff) |
[ios] Added safety interface for work with metadata dictionary.
Diffstat (limited to 'iphone/Maps/Classes/MWMPlacePageEntity.h')
-rw-r--r-- | iphone/Maps/Classes/MWMPlacePageEntity.h | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/iphone/Maps/Classes/MWMPlacePageEntity.h b/iphone/Maps/Classes/MWMPlacePageEntity.h index 3b76ac2a0a..5a1581c4bd 100644 --- a/iphone/Maps/Classes/MWMPlacePageEntity.h +++ b/iphone/Maps/Classes/MWMPlacePageEntity.h @@ -12,6 +12,18 @@ #include "map/user_mark.hpp" +typedef NS_ENUM (NSUInteger, MWMPlacePageMetadataType) +{ + MWMPlacePageMetadataTypePostcode, + MWMPlacePageMetadataTypePhoneNumber, + MWMPlacePageMetadataTypeWebsite, + MWMPlacePageMetadataTypeURL, + MWMPlacePageMetadataTypeEmail, + MWMPlacePageMetadataTypeOpenHours, + MWMPlacePageMetadataTypeCoordinate, + MWMPlacePageMetadataTypeBookmark +}; + typedef NS_ENUM (NSUInteger, MWMPlacePageEntityType) { MWMPlacePageEntityTypeRegular, @@ -27,8 +39,6 @@ typedef NS_ENUM (NSUInteger, MWMPlacePageEntityType) @property (copy, nonatomic) NSString * title; @property (copy, nonatomic) NSString * category; -@property (copy, nonatomic) NSDictionary * metadata; - @property (copy, nonatomic) NSString * bookmarkTitle; @property (copy, nonatomic) NSString * bookmarkCategory; @property (copy, nonatomic) NSString * bookmarkDescription; @@ -43,6 +53,11 @@ typedef NS_ENUM (NSUInteger, MWMPlacePageEntityType) @property (nonatomic) m2::PointD point; @property (weak, nonatomic) MWMPlacePageViewManager * manager; +- (NSArray *)metadataTypes; +- (NSArray *)metadataValues; +- (void)insertBookmarkInTypes; +- (void)removeBookmarkFromTypes; + - (instancetype)initWithUserMark:(UserMark const *)mark; - (void)synchronize; |