//
//  MVMCoreTopAlertOperation.h
//  mobilefirst
//
//  Created by Scott Pfeil on 6/4/16.
//  Copyright © 2016 Verizon Wireless. All rights reserved.
//

#import "MVMCoreOperation.h"
#import "MVMCoreTopAlertAnimationDelegateProtocol.h"

@class MVMCoreTopAlertObject;

@interface MVMCoreTopAlertOperation : MVMCoreOperation <MVMCoreTopAlertAnimationDelegateProtocol>

@property (readonly, getter=isPaused) BOOL paused;

@property (nonatomic) BOOL reAddAfterCancel;

@property (nonnull, nonatomic, strong) MVMCoreTopAlertObject *topAlertObject;

- (nullable instancetype)initWithTopAlertObject:(nonnull MVMCoreTopAlertObject *)topAlertObject;

// Pauses the operation. Temporarily removes any alert.
- (void)pause;

// Unpauses the operation, resuming any alert.
- (void)unpause;

@end
