From 5d0b8f1c04b9a6765db903845daaa95ad64cadcb Mon Sep 17 00:00:00 2001 From: Kiryl Kaveryn Date: Thu, 9 Jan 2025 14:19:42 +0400 Subject: [PATCH] [ios] return the ElevationInfo for the current track recording Signed-off-by: Kiryl Kaveryn --- iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.h | 4 ++++ iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.mm | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.h b/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.h index bef509d8c..d0be6b03f 100644 --- a/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.h +++ b/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.h @@ -5,6 +5,7 @@ @class MWMMapSearchResult; @class TrackInfo; +@class ElevationProfileData; typedef NS_ENUM(NSUInteger, MWMZoomMode) { MWMZoomModeIn = 0, MWMZoomModeOut }; @@ -28,6 +29,9 @@ typedef void (^TrackRecordingUpdatedHandler)(TrackInfo * _Nonnull trackInfo); + (void)saveTrackRecordingWithName:(nullable NSString *)name; + (BOOL)isTrackRecordingEnabled; + (BOOL)isTrackRecordingEmpty; +/// Returns current track recording elevation info. +/// If the track recording is not in progress, returns empty ElevationProfileData. ++ (ElevationProfileData * _Nonnull)trackRecordingElevationInfo; @end diff --git a/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.mm b/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.mm index 8ad40aedc..442d9931a 100644 --- a/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.mm +++ b/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.mm @@ -3,6 +3,7 @@ #import "ProductsConfiguration+Core.h" #import "Product+Core.h" #import "TrackInfo+Core.h" +#import "ElevationProfileData+Core.h" #include "Framework.h" @@ -250,6 +251,10 @@ static Framework::ProductsPopupCloseReason ConvertProductPopupCloseReasonToCore( return GetFramework().IsTrackRecordingEmpty(); } ++ (ElevationProfileData * _Nonnull)trackRecordingElevationInfo { + return [[ElevationProfileData alloc] initWithElevationInfo:GetFramework().GetTrackRecordingCurrentElevationInfo()]; +} + // MARK: - ProductsManager + (nullable ProductsConfiguration *)getProductsConfiguration {