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];