| Index: components/autofill/browser/credit_card.h
|
| diff --git a/components/autofill/browser/credit_card.h b/components/autofill/browser/credit_card.h
|
| deleted file mode 100644
|
| index 412f317219f0ba1ebda1a8de86a97f451c49b3c8..0000000000000000000000000000000000000000
|
| --- a/components/autofill/browser/credit_card.h
|
| +++ /dev/null
|
| @@ -1,163 +0,0 @@
|
| -// Copyright (c) 2012 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_BROWSER_CREDIT_CARD_H_
|
| -#define COMPONENTS_AUTOFILL_BROWSER_CREDIT_CARD_H_
|
| -
|
| -#include <iosfwd>
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/compiler_specific.h"
|
| -#include "base/strings/string16.h"
|
| -#include "components/autofill/browser/autofill_data_model.h"
|
| -#include "components/autofill/browser/field_types.h"
|
| -
|
| -namespace autofill {
|
| -
|
| -struct FormFieldData;
|
| -
|
| -// A form group that stores credit card information.
|
| -class CreditCard : public AutofillDataModel {
|
| - public:
|
| - CreditCard(const std::string& guid, const std::string& origin);
|
| -
|
| - // For use in STL containers.
|
| - CreditCard();
|
| - CreditCard(const CreditCard& credit_card);
|
| - virtual ~CreditCard();
|
| -
|
| - // Returns a version of |number| that has any separator characters removed.
|
| - static const base::string16 StripSeparators(const base::string16& number);
|
| -
|
| - // The user-visible type of the card, e.g. 'Mastercard'.
|
| - static base::string16 TypeForDisplay(const std::string& type);
|
| -
|
| - // The ResourceBundle ID for the appropriate credit card image.
|
| - static int IconResourceId(const std::string& type);
|
| -
|
| - // The internal representation of credit card type.
|
| - static std::string GetCreditCardType(const base::string16& number);
|
| -
|
| - // FormGroup:
|
| - virtual void GetMatchingTypes(const base::string16& text,
|
| - const std::string& app_locale,
|
| - FieldTypeSet* matching_types) const OVERRIDE;
|
| - virtual base::string16 GetRawInfo(AutofillFieldType type) const OVERRIDE;
|
| - virtual void SetRawInfo(AutofillFieldType type,
|
| - const base::string16& value) OVERRIDE;
|
| - virtual base::string16 GetInfo(AutofillFieldType type,
|
| - const std::string& app_locale) const OVERRIDE;
|
| - virtual bool SetInfo(AutofillFieldType type,
|
| - const base::string16& value,
|
| - const std::string& app_locale) OVERRIDE;
|
| -
|
| - // AutofillDataModel:
|
| - virtual void FillFormField(const AutofillField& field,
|
| - size_t variant,
|
| - const std::string& app_locale,
|
| - FormFieldData* field_data) const OVERRIDE;
|
| -
|
| - // Credit card preview summary, for example: ******1234, Exp: 01/2020
|
| - const base::string16 Label() const;
|
| -
|
| - // Special method to set value for HTML5 month input type.
|
| - void SetInfoForMonthInputType(const base::string16& value);
|
| -
|
| - // The number altered for display, for example: ******1234
|
| - base::string16 ObfuscatedNumber() const;
|
| - // The last four digits of the credit card number.
|
| - base::string16 LastFourDigits() const;
|
| - // The user-visible type of the card, e.g. 'Mastercard'.
|
| - base::string16 TypeForDisplay() const;
|
| - // A label for this credit card formatted as 'Cardname - 2345'.
|
| - base::string16 TypeAndLastFourDigits() const;
|
| -
|
| - const std::string& type() const { return type_; }
|
| -
|
| - int expiration_month() const { return expiration_month_; }
|
| - int expiration_year() const { return expiration_year_; }
|
| -
|
| - // For use in STL containers.
|
| - void operator=(const CreditCard& credit_card);
|
| -
|
| - // If the card numbers for |this| and |imported_card| match, and merging the
|
| - // two wouldn't result in unverified data overwriting verified data,
|
| - // overwrites |this| card's data with the data in |credit_card|.
|
| - // Returns true if the card numbers match, false otherwise.
|
| - bool UpdateFromImportedCard(const CreditCard& imported_card,
|
| - const std::string& app_locale) WARN_UNUSED_RESULT;
|
| -
|
| - // Comparison for Sync. Returns 0 if the credit card is the same as |this|,
|
| - // or < 0, or > 0 if it is different. The implied ordering can be used for
|
| - // culling duplicates. The ordering is based on collation order of the
|
| - // textual contents of the fields.
|
| - // GUIDs, origins, labels, and unique IDs are not compared, only the values of
|
| - // the credit cards themselves.
|
| - int Compare(const CreditCard& credit_card) const;
|
| -
|
| - // Used by tests.
|
| - bool operator==(const CreditCard& credit_card) const;
|
| - bool operator!=(const CreditCard& credit_card) const;
|
| -
|
| - // Returns true if there are no values (field types) set.
|
| - bool IsEmpty(const std::string& app_locale) const;
|
| -
|
| - // Returns true if all field types have valid values set.
|
| - bool IsComplete() const;
|
| -
|
| - // Returns the credit card number.
|
| - const base::string16& number() const { return number_; }
|
| -
|
| - private:
|
| - // FormGroup:
|
| - virtual void GetSupportedTypes(FieldTypeSet* supported_types) const OVERRIDE;
|
| -
|
| - // The month and year are zero if not present.
|
| - int Expiration4DigitYear() const { return expiration_year_; }
|
| - int Expiration2DigitYear() const { return expiration_year_ % 100; }
|
| - base::string16 ExpirationMonthAsString() const;
|
| - base::string16 Expiration4DigitYearAsString() const;
|
| - base::string16 Expiration2DigitYearAsString() const;
|
| -
|
| - // Sets |expiration_month_| to the integer conversion of |text|.
|
| - void SetExpirationMonthFromString(const base::string16& text,
|
| - const std::string& app_locale);
|
| -
|
| - // Sets |expiration_year_| to the integer conversion of |text|.
|
| - void SetExpirationYearFromString(const base::string16& text);
|
| -
|
| - // Sets |number_| to |number| and computes the appropriate card |type_|.
|
| - void SetNumber(const base::string16& number);
|
| -
|
| - // These setters verify that the month and year are within appropriate
|
| - // ranges.
|
| - void SetExpirationMonth(int expiration_month);
|
| - void SetExpirationYear(int expiration_year);
|
| -
|
| - base::string16 number_; // The credit card number.
|
| - base::string16 name_on_card_; // The cardholder's name.
|
| - std::string type_; // The type of the card.
|
| -
|
| - // These members are zero if not present.
|
| - int expiration_month_;
|
| - int expiration_year_;
|
| -};
|
| -
|
| -// So we can compare CreditCards with EXPECT_EQ().
|
| -std::ostream& operator<<(std::ostream& os, const CreditCard& credit_card);
|
| -
|
| -// The string identifiers for credit card icon resources.
|
| -extern const char* const kAmericanExpressCard;
|
| -extern const char* const kDinersCard;
|
| -extern const char* const kDiscoverCard;
|
| -extern const char* const kGenericCard;
|
| -extern const char* const kJCBCard;
|
| -extern const char* const kMasterCard;
|
| -extern const char* const kSoloCard;
|
| -extern const char* const kVisaCard;
|
| -
|
| -} // namespace autofill
|
| -
|
| -#endif // COMPONENTS_AUTOFILL_BROWSER_CREDIT_CARD_H_
|
|
|