Index: components/autofill/browser/autofill_country.h |
diff --git a/components/autofill/browser/autofill_country.h b/components/autofill/browser/autofill_country.h |
deleted file mode 100644 |
index 3fa8415c7ec803a38c444742ad0247000feb6195..0000000000000000000000000000000000000000 |
--- a/components/autofill/browser/autofill_country.h |
+++ /dev/null |
@@ -1,110 +0,0 @@ |
-// Copyright (c) 2011 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_AUTOFILL_COUNTRY_H_ |
-#define COMPONENTS_AUTOFILL_BROWSER_AUTOFILL_COUNTRY_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/basictypes.h" |
-#include "base/strings/string16.h" |
- |
-namespace autofill { |
- |
-// The minimal required fields for an address to be complete for a given |
-// country. |
-enum AddressRequiredFields { |
- ADDRESS_REQUIRES_CITY = 1 << 0, |
- ADDRESS_REQUIRES_STATE = 1 << 1, |
- ADDRESS_REQUIRES_ZIP = 1 << 2, |
- |
- // Composite versions (for data). |
- ADDRESS_REQUIRES_CITY_STATE = |
- ADDRESS_REQUIRES_CITY | ADDRESS_REQUIRES_STATE, |
- ADDRESS_REQUIRES_STATE_ZIP = |
- ADDRESS_REQUIRES_STATE | ADDRESS_REQUIRES_ZIP, |
- ADDRESS_REQUIRES_CITY_ZIP = |
- ADDRESS_REQUIRES_CITY |ADDRESS_REQUIRES_ZIP, |
- ADDRESS_REQUIRES_CITY_STATE_ZIP = |
- ADDRESS_REQUIRES_CITY | ADDRESS_REQUIRES_STATE | ADDRESS_REQUIRES_ZIP, |
- |
- // Policy for countries that don't have city, state or zip requirements. |
- ADDRESS_REQUIRES_ADDRESS_LINE_1_ONLY = 0, |
- |
- // Policy for countries for which we do not have information about valid |
- // address format. |
- ADDRESS_REQUIREMENTS_UNKNOWN = ADDRESS_REQUIRES_CITY_STATE_ZIP, |
-}; |
- |
-// Stores data associated with a country. Strings are localized to the app |
-// locale. |
-class AutofillCountry { |
- public: |
- // Returns country data corresponding to the two-letter ISO code |
- // |country_code|. |
- AutofillCountry(const std::string& country_code, const std::string& locale); |
- ~AutofillCountry(); |
- |
- // Fills |country_codes| with a list of the available countries' codes. |
- static void GetAvailableCountries( |
- std::vector<std::string>* country_codes); |
- |
- // Returns the likely country code for |locale|, or "US" as a fallback if no |
- // mapping from the locale is available. |
- static const std::string CountryCodeForLocale(const std::string& locale); |
- |
- // Returns the country code corresponding to |country|, which should be a |
- // country code or country name localized to |locale|. This function can |
- // be expensive so use judiciously. |
- static const std::string GetCountryCode(const base::string16& country, |
- const std::string& locale); |
- |
- const std::string country_code() const { return country_code_; } |
- const base::string16 name() const { return name_; } |
- const base::string16 postal_code_label() const { return postal_code_label_; } |
- const base::string16 state_label() const { return state_label_; } |
- |
- // City is expected in a complete address for this country. |
- bool requires_city() const { |
- return (address_required_fields_ & ADDRESS_REQUIRES_CITY) != 0; |
- } |
- |
- // State is expected in a complete address for this country. |
- bool requires_state() const { |
- return (address_required_fields_ & ADDRESS_REQUIRES_STATE) != 0; |
- } |
- |
- // Zip is expected in a complete address for this country. |
- bool requires_zip() const { |
- return (address_required_fields_ & ADDRESS_REQUIRES_ZIP) != 0; |
- } |
- |
- private: |
- AutofillCountry(const std::string& country_code, |
- const base::string16& name, |
- const base::string16& postal_code_label, |
- const base::string16& state_label); |
- |
- // The two-letter ISO-3166 country code. |
- std::string country_code_; |
- |
- // The country's name, localized to the app locale. |
- base::string16 name_; |
- |
- // The localized label for the postal code (or zip code) field. |
- base::string16 postal_code_label_; |
- |
- // The localized label for the state (or province, district, etc.) field. |
- base::string16 state_label_; |
- |
- // Address requirement field codes for the country. |
- AddressRequiredFields address_required_fields_; |
- |
- DISALLOW_COPY_AND_ASSIGN(AutofillCountry); |
-}; |
- |
-} // namespace autofill |
- |
-#endif // COMPONENTS_AUTOFILL_BROWSER_AUTOFILL_COUNTRY_H_ |