Index: ios/chrome/browser/ui/payments/payment_request_mediator.h |
diff --git a/ios/chrome/browser/ui/payments/payment_request_mediator.h b/ios/chrome/browser/ui/payments/payment_request_mediator.h |
index 7835b29e6bcea979973cb0b496ea6ac6a51ef713..e24f2b52350c551be044a40b676f92335e7bfcd0 100644 |
--- a/ios/chrome/browser/ui/payments/payment_request_mediator.h |
+++ b/ios/chrome/browser/ui/payments/payment_request_mediator.h |
@@ -5,17 +5,27 @@ |
#ifndef IOS_CHROME_BROWSER_UI_PAYMENTS_PAYMENT_REQUEST_MEDIATOR_H_ |
#define IOS_CHROME_BROWSER_UI_PAYMENTS_PAYMENT_REQUEST_MEDIATOR_H_ |
-#include "ios/chrome/browser/ui/payments/payment_request_view_controller.h" |
+#import "ios/chrome/browser/ui/payments/payment_request_view_controller_data_source.h" |
namespace ios { |
class ChromeBrowserState; |
} // namespace ios |
+class PaymentRequest; |
+ |
// A mediator object that provides data for a PaymentRequestViewController. |
@interface PaymentRequestMediator |
: NSObject<PaymentRequestViewControllerDataSource> |
+// Whether or not the total price value was changed by the merchant. |
+@property(nonatomic, assign) BOOL totalValueChanged; |
+ |
+// Initializes this object with an instance of ios::ChromeBrowserState and an |
+// instance of PaymentRequest which has a copy of web::PaymentRequest as |
+// provided by the page invoking the Payment Request API. This object will not |
+// take ownership of |browserState| or |paymentRequest|. |
- (instancetype)initWithBrowserState:(ios::ChromeBrowserState*)browserState |
+ paymentRequest:(PaymentRequest*)paymentRequest |
NS_DESIGNATED_INITIALIZER; |
- (instancetype)init NS_UNAVAILABLE; |