#import "MWMNavigationDelegate.h" #import "SearchBar.h" #import #include "platform/country_defines.hpp" #include "storage/index.hpp" typedef NS_ENUM(NSUInteger, SearchViewState) { SearchViewStateHidden, SearchViewStateResults, SearchViewStateAlpha, SearchViewStateFullscreen, }; @class MWMMapViewControlsManager; @protocol SearchViewDelegate @property (nonatomic, readonly) BOOL haveMap; - (void)searchViewWillEnterState:(SearchViewState)state; - (void)searchViewDidEnterState:(SearchViewState)state; @end @interface SearchView : UIView @property (nonnull, nonatomic) SearchBar * searchBar; @property (nonatomic) CGFloat topBound; - (void)setState:(SearchViewState)state animated:(BOOL)animated; - (CGFloat)defaultSearchBarMinY; @property (nonnull, weak, nonatomic) id delegate; @property (nonatomic, readonly) SearchViewState state; @property (nonatomic, readonly) CGRect infoRect; - (void)downloadProgress:(CGFloat)progress countryName:(nonnull NSString *)countryName; - (void)downloadComplete; - (void)downloadFailed; @end