Chromium Code Reviews| Index: components/payments/payment_request.h |
| diff --git a/components/payments/payment_request.h b/components/payments/payment_request.h |
| index beb112050ed5030d9cbec0b30d8c03338beaee6e..423cf0320a472b21a570dbec3d9e86e9de7b58f5 100644 |
| --- a/components/payments/payment_request.h |
| +++ b/components/payments/payment_request.h |
| @@ -6,14 +6,16 @@ |
| #define COMPONENTS_PAYMENTS_PAYMENT_REQUEST_H_ |
| #include <memory> |
| +#include <string> |
| +#include <vector> |
| -#include "base/optional.h" |
| #include "components/payments/currency_formatter.h" |
| #include "components/payments/payment_request.mojom.h" |
| #include "mojo/public/cpp/bindings/binding.h" |
| namespace autofill { |
| class CreditCard; |
| +class AutofillProfile; |
|
Mathieu
2017/01/18 21:34:16
nit: alphabetical
tmartino
2017/01/18 21:36:28
Done
|
| } |
| namespace content { |
| @@ -57,6 +59,13 @@ class PaymentRequest : payments::mojom::PaymentRequest { |
| const base::Optional<std::string> currency_system, |
| const std::string& locale_name); |
| + // Returns the Autofill Profile, representing the shipping address and contact |
| + // information, currently selected for this PaymentRequest flow. If |
| + // unpopulated, populates with and returns the 0th profile on record for this |
| + // user, if it exists; or nullptr otherwise. Profile is owned by the request |
| + // object, not the caller. |
| + autofill::AutofillProfile* GetCurrentlySelectedProfile(); |
| + |
| // Returns the currently selected credit card for this PaymentRequest flow. |
| // It's not guaranteed to be complete. Returns nullptr if there is no selected |
| // card. |
| @@ -74,6 +83,7 @@ class PaymentRequest : payments::mojom::PaymentRequest { |
| payments::mojom::PaymentRequestClientPtr client_; |
| payments::mojom::PaymentDetailsPtr details_; |
| std::unique_ptr<CurrencyFormatter> currency_formatter_; |
| + std::unique_ptr<autofill::AutofillProfile> profile_; |
| DISALLOW_COPY_AND_ASSIGN(PaymentRequest); |
| }; |