From ca2d8887441c2d36e0e62208e51a1627382e24f2 Mon Sep 17 00:00:00 2001 From: Kiryl Kaveryn Date: Wed, 22 Jan 2025 20:55:59 +0400 Subject: [PATCH] [ios] add `getResults` to the MWMSearch to fetch the full results list Signed-off-by: Kiryl Kaveryn --- iphone/Maps/Core/Search/MWMSearch.h | 1 + iphone/Maps/Core/Search/MWMSearch.mm | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/iphone/Maps/Core/Search/MWMSearch.h b/iphone/Maps/Core/Search/MWMSearch.h index 5b3e9cc345..2026d65619 100644 --- a/iphone/Maps/Core/Search/MWMSearch.h +++ b/iphone/Maps/Core/Search/MWMSearch.h @@ -19,6 +19,7 @@ NS_SWIFT_NAME(Search) + (SearchItemType)resultTypeWithRow:(NSUInteger)row; + (NSUInteger)containerIndexWithRow:(NSUInteger)row; + (SearchResult *)resultWithContainerIndex:(NSUInteger)index; ++ (NSArray *)getResults; + (void)clear; diff --git a/iphone/Maps/Core/Search/MWMSearch.mm b/iphone/Maps/Core/Search/MWMSearch.mm index f46f3b1a94..0f0c9fdba4 100644 --- a/iphone/Maps/Core/Search/MWMSearch.mm +++ b/iphone/Maps/Core/Search/MWMSearch.mm @@ -175,6 +175,15 @@ using Observers = NSHashTable; return result; } ++ (NSArray *)getResults { + NSMutableArray * results = [[NSMutableArray alloc] initWithCapacity:MWMSearch.resultsCount]; + for (NSUInteger i = 0; i < MWMSearch.resultsCount; ++i) { + SearchResult * result = [MWMSearch resultWithContainerIndex:i]; + [results addObject:result]; + } + return [results copy]; +} + + (SearchItemType)resultTypeWithRow:(NSUInteger)row { auto itemsIndex = [MWMSearch manager].itemsIndex; return [itemsIndex resultTypeWithRow:row];