Chromium Code Reviews| Index: components/autofill/core/browser/autofill_provider.h |
| diff --git a/components/autofill/core/browser/autofill_provider.h b/components/autofill/core/browser/autofill_provider.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9c624d3c251f9b04720386a3814373e871b0d9c9 |
| --- /dev/null |
| +++ b/components/autofill/core/browser/autofill_provider.h |
| @@ -0,0 +1,55 @@ |
| +// Copyright 2017 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_PROVIDER_H_ |
| +#define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_PROVIDER_H_ |
| + |
| +#include "base/time/time.h" |
| +#include "components/autofill/core/common/form_data.h" |
| + |
| +namespace gfx { |
| +class RectF; |
| +} |
| + |
| +namespace autofill { |
| + |
| +class AutofillHandlerProxy; |
| + |
| +// This class is native peer of AutofillProvider, see AutofillProvider.java |
|
sebsg
2017/05/29 15:36:23
Will this only be used on Android?
michaelbai
2017/05/30 16:02:28
This comment should be moved to AutofillProviderAn
|
| +// for details. |
| +class AutofillProvider { |
| + public: |
| + AutofillProvider(); |
| + virtual ~AutofillProvider(); |
| + |
| + virtual void OnQueryFormFieldAutofill(AutofillHandlerProxy* handler, |
| + int32_t id, |
| + const FormData& form, |
| + const FormFieldData& field, |
| + const gfx::RectF& bounding_box) = 0; |
| + |
| + virtual void OnTextFieldDidChange(AutofillHandlerProxy* handler, |
| + const FormData& form, |
| + const FormFieldData& field, |
| + const base::TimeTicks& timestamp) = 0; |
| + |
| + virtual bool OnWillSubmitForm(AutofillHandlerProxy* handler, |
| + const FormData& form, |
| + const base::TimeTicks& timestamp) = 0; |
| + |
| + virtual void OnFocusNoLongerOnForm(AutofillHandlerProxy* handler) = 0; |
| + |
| + virtual void OnDidFillAutofillFormData(AutofillHandlerProxy* handler, |
| + const FormData& form, |
| + base::TimeTicks timestamp) = 0; |
| + |
| + virtual void Reset(AutofillHandlerProxy* handler) = 0; |
| + |
| + void SendFormDataToRenderer(AutofillHandlerProxy* handler, |
| + int requestId, |
| + const FormData& formData); |
| +}; |
| +} |
| + |
| +#endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_PROVIDER_H_ |