diff options
Diffstat (limited to 'chromium/components/autofill/content/browser/wallet/instrument.h')
-rw-r--r-- | chromium/components/autofill/content/browser/wallet/instrument.h | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/chromium/components/autofill/content/browser/wallet/instrument.h b/chromium/components/autofill/content/browser/wallet/instrument.h deleted file mode 100644 index 01857f8802f..00000000000 --- a/chromium/components/autofill/content/browser/wallet/instrument.h +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright 2013 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_CONTENT_BROWSER_WALLET_INSTRUMENT_H_ -#define COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_INSTRUMENT_H_ - -#include <string> -#include "base/basictypes.h" -#include "base/memory/scoped_ptr.h" -#include "base/strings/string16.h" - -namespace base { -class DictionaryValue; -} - -namespace autofill { - -class AutofillProfile; -class CreditCard; - -namespace wallet { - -class Address; - -// This class contains all the data necessary to save a new instrument to a -// user's Google Wallet using WalletClient::SaveInstrument or -// WalletClient::SaveInstrumentAndAddress. -class Instrument { - public: - enum FormOfPayment { - UNKNOWN, - VISA, - MASTER_CARD, - AMEX, - DISCOVER, - JCB, - }; - - // Convert the info in |card| to an Instrument using |profile| for address. - Instrument(const CreditCard& card, - const base::string16& card_verification_number, - const AutofillProfile& profile); - - Instrument(const base::string16& primary_account_number, - const base::string16& card_verification_number, - int expiration_month, - int expiration_year, - FormOfPayment form_of_payment, - scoped_ptr<Address> address); - - Instrument(const Instrument& instrument); - - ~Instrument(); - - scoped_ptr<base::DictionaryValue> ToDictionary() const; - - const base::string16& primary_account_number() const { - return primary_account_number_; - } - const base::string16& card_verification_number() const { - return card_verification_number_; - } - int expiration_month() const { return expiration_month_; } - int expiration_year() const { return expiration_year_; } - const Address* address() const { return address_.get(); } - FormOfPayment form_of_payment() const { return form_of_payment_; } - const base::string16& last_four_digits() const { return last_four_digits_; } - const std::string& object_id() const { return object_id_; } - - private: - void Init(); - - // |primary_account_number_| is expected to be \d{12-19}. - base::string16 primary_account_number_; - - // |card_verification_number_| is expected to be \d{3-4}. - base::string16 card_verification_number_; - - // |expiration month_| should be 1-12. - int expiration_month_; - - // |expiration_year_| should be a 4-digit year. - int expiration_year_; - - // The payment network of the instrument, e.g. Visa. - FormOfPayment form_of_payment_; - - // The billing address of the instrument. - scoped_ptr<Address> address_; - - // The last four digits of |primary_account_number_|. - base::string16 last_four_digits_; - - // Externalized Online Wallet id for this instrument. - std::string object_id_; - - DISALLOW_ASSIGN(Instrument); -}; - -} // namespace wallet -} // namespace autofill - -#endif // COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_INSTRUMENT_H_ |