// // SDLMenuManager.h // SmartDeviceLink // // Created by Joel Fischer on 4/9/18. // Copyright © 2018 smartdevicelink. All rights reserved. // #import #import "SDLMenuManagerConstants.h" @class SDLFileManager; @class SDLMenuCell; @class SDLMenuConfiguration; @class SDLSystemCapabilityManager; @class SDLVoiceCommand; @protocol SDLConnectionManagerType; NS_ASSUME_NONNULL_BEGIN /** The handler run when the update has completed @param error An error if the update failed and an error occurred */ typedef void(^SDLMenuUpdateCompletionHandler)(NSError *__nullable error); @interface SDLMenuManager : NSObject - (instancetype)initWithConnectionManager:(id)connectionManager fileManager:(SDLFileManager *)fileManager systemCapabilityManager:(SDLSystemCapabilityManager *)systemCapabilityManager; /** * Stops the manager. This method is used internally. */ - (void)stop; @property (strong, nonatomic) SDLMenuConfiguration *menuConfiguration; @property (copy, nonatomic) NSArray *menuCells; @property (assign, nonatomic) SDLDynamicMenuUpdatesMode dynamicMenuUpdatesMode; - (BOOL)openMenu; - (BOOL)openSubmenu:(SDLMenuCell *)cell; @end NS_ASSUME_NONNULL_END