| Index: chrome/browser/autofill/android/personal_data_manager_android.h
|
| diff --git a/chrome/browser/autofill/android/personal_data_manager_android.h b/chrome/browser/autofill/android/personal_data_manager_android.h
|
| index 61a86b7a33ec888bfe50b4e043c8fe5f1255327c..f5f81d5c1cab1e048a5c12a90a1cd922fbe20894 100644
|
| --- a/chrome/browser/autofill/android/personal_data_manager_android.h
|
| +++ b/chrome/browser/autofill/android/personal_data_manager_android.h
|
| @@ -8,11 +8,15 @@
|
| #include "base/android/jni_weak_ref.h"
|
| #include "base/android/scoped_java_ref.h"
|
| #include "base/macros.h"
|
| +#include "base/memory/weak_ptr.h"
|
| +#include "base/strings/string16.h"
|
| #include "components/autofill/core/browser/personal_data_manager.h"
|
| #include "components/autofill/core/browser/personal_data_manager_observer.h"
|
|
|
| namespace autofill {
|
|
|
| +class CreditCard;
|
| +
|
| // Android wrapper of the PersonalDataManager which provides access from the
|
| // Java layer. Note that on Android, there's only a single profile, and
|
| // therefore a single instance of this wrapper.
|
| @@ -97,6 +101,12 @@ class PersonalDataManagerAndroid : public PersonalDataManagerObserver {
|
| const base::android::JavaParamRef<jobject>& unused_obj,
|
| const base::android::JavaParamRef<jstring>& jguid);
|
|
|
| + // Unmasks the card with the given GUID.
|
| + void UnmaskCard(JNIEnv* env,
|
| + const base::android::JavaParamRef<jobject>& unused_obj,
|
| + const base::android::JavaParamRef<jobject>& web_contents_obj,
|
| + const base::android::JavaParamRef<jstring>& jguid);
|
| +
|
| // PersonalDataManagerObserver:
|
| void OnPersonalDataChanged() override;
|
|
|
| @@ -106,12 +116,19 @@ class PersonalDataManagerAndroid : public PersonalDataManagerObserver {
|
| private:
|
| ~PersonalDataManagerAndroid() override;
|
|
|
| + void OnCardUnmasked(bool success,
|
| + const CreditCard& unused_original_card,
|
| + const CreditCard& unmasked_card,
|
| + const base::string16& cvc);
|
| +
|
| // Pointer to the java counterpart.
|
| JavaObjectWeakGlobalRef weak_java_obj_;
|
|
|
| // Pointer to the PersonalDataManager for the main profile.
|
| PersonalDataManager* personal_data_manager_;
|
|
|
| + base::WeakPtrFactory<PersonalDataManagerAndroid> weak_ptr_factory_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(PersonalDataManagerAndroid);
|
| };
|
|
|
|
|