1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_UI_AUTOFILL_CARD_UNMASK_PROMPT_CONTROLLER_H_
6 #define CHROME_BROWSER_UI_AUTOFILL_CARD_UNMASK_PROMPT_CONTROLLER_H_
8 #include "base/strings/string16.h"
20 class CardUnmaskPromptController
{
23 virtual void OnUnmaskDialogClosed() = 0;
24 virtual void OnUnmaskResponse(const base::string16
& cvc
,
25 const base::string16
& exp_month
,
26 const base::string16
& exp_year
,
27 bool should_store_pan
) = 0;
30 virtual content::WebContents
* GetWebContents() = 0;
31 virtual base::string16
GetWindowTitle() const = 0;
32 virtual base::string16
GetInstructionsMessage() const = 0;
33 virtual int GetCvcImageRid() const = 0;
34 virtual bool ShouldRequestExpirationDate() const = 0;
35 virtual bool CanStoreLocally() const = 0;
36 virtual bool GetStoreLocallyStartState() const = 0;
37 virtual base::TimeDelta
GetSuccessMessageDuration() const = 0;
40 virtual bool InputCvcIsValid(const base::string16
& input_text
) const = 0;
41 virtual bool InputExpirationIsValid(const base::string16
& month
,
42 const base::string16
& year
) const = 0;
45 } // namespace autofill
47 #endif // CHROME_BROWSER_UI_AUTOFILL_CARD_UNMASK_PROMPT_CONTROLLER_H_