#ifndef IOS_CHROME_APP_APPLICATION_DELEGATE_USER_ACTIVITY_HANDLER_H_
#define IOS_CHROME_APP_APPLICATION_DELEGATE_USER_ACTIVITY_HANDLER_H_
#import <UIKit/UIKit.h>
#import "ios/chrome/app/application_delegate/app_state_observer.h"
@protocol ConnectionInformation;
class ChromeBrowserState;
class PrefService;
@protocol StartupInformation;
@protocol TabOpening;
@interface UserActivityHandler : NSObject
+ (BOOL)continueUserActivity:(NSUserActivity*)userActivity
applicationIsActive:(BOOL)applicationIsActive
tabOpener:(id<TabOpening>)tabOpener
connectionInformation:(id<ConnectionInformation>)connectionInformation
startupInformation:(id<StartupInformation>)startupInformation
browserState:(ChromeBrowserState*)browserState
initStage:(InitStage)initStage;
+ (void)performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
completionHandler:(void (^)(BOOL succeeded))completionHandler
tabOpener:(id<TabOpening>)tabOpener
connectionInformation:
(id<ConnectionInformation>)connectionInformation
startupInformation:(id<StartupInformation>)startupInformation
browserState:(ChromeBrowserState*)browserState
initStage:(InitStage)initStage;
+ (BOOL)willContinueUserActivityWithType:(NSString*)userActivityType;
+ (void)handleStartupParametersWithTabOpener:(id<TabOpening>)tabOpener
connectionInformation:
(id<ConnectionInformation>)connectionInformation
startupInformation:
(id<StartupInformation>)startupInformation
browserState:(ChromeBrowserState*)browserState
initStage:(InitStage)initStage;
+ (BOOL)canProceedWithUserActivity:(NSUserActivity*)userActivity
prefService:(PrefService*)prefService;
@end
#endif