Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(440)

Side by Side Diff: components/autofill/core/browser/autofill_country.cc

Issue 1308823002: Move Singleton and related structs to namespace base (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: ToT Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/autofill/core/browser/autofill_country.h" 5 #include "components/autofill/core/browser/autofill_country.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 #include <map> 9 #include <map>
10 #include <utility> 10 #include <utility>
(...skipping 774 matching lines...) Expand 10 before | Expand all | Expand 10 after
785 // A const iterator over the wrapped map data. 785 // A const iterator over the wrapped map data.
786 typedef std::map<std::string, CountryData>::const_iterator Iterator; 786 typedef std::map<std::string, CountryData>::const_iterator Iterator;
787 787
788 static CountryDataMap* GetInstance(); 788 static CountryDataMap* GetInstance();
789 static const Iterator Begin(); 789 static const Iterator Begin();
790 static const Iterator End(); 790 static const Iterator End();
791 static const Iterator Find(const std::string& country_code); 791 static const Iterator Find(const std::string& country_code);
792 792
793 private: 793 private:
794 CountryDataMap(); 794 CountryDataMap();
795 friend struct DefaultSingletonTraits<CountryDataMap>; 795 friend struct base::DefaultSingletonTraits<CountryDataMap>;
796 796
797 std::map<std::string, CountryData> country_data_; 797 std::map<std::string, CountryData> country_data_;
798 798
799 DISALLOW_COPY_AND_ASSIGN(CountryDataMap); 799 DISALLOW_COPY_AND_ASSIGN(CountryDataMap);
800 }; 800 };
801 801
802 // static 802 // static
803 CountryDataMap* CountryDataMap::GetInstance() { 803 CountryDataMap* CountryDataMap::GetInstance() {
804 return Singleton<CountryDataMap>::get(); 804 return base::Singleton<CountryDataMap>::get();
805 } 805 }
806 806
807 CountryDataMap::CountryDataMap() { 807 CountryDataMap::CountryDataMap() {
808 // Add all the countries we have explicit data for. 808 // Add all the countries we have explicit data for.
809 for (size_t i = 0; i < arraysize(kCountryData); ++i) { 809 for (size_t i = 0; i < arraysize(kCountryData); ++i) {
810 const StaticCountryData& static_data = kCountryData[i]; 810 const StaticCountryData& static_data = kCountryData[i];
811 country_data_.insert(std::make_pair(static_data.country_code, 811 country_data_.insert(std::make_pair(static_data.country_code,
812 static_data.country_data)); 812 static_data.country_data));
813 } 813 }
814 814
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
848 static CountryNames* GetInstance(); 848 static CountryNames* GetInstance();
849 849
850 // Returns the country code corresponding to |country|, which should be a 850 // Returns the country code corresponding to |country|, which should be a
851 // country code or country name localized to |locale|. 851 // country code or country name localized to |locale|.
852 const std::string GetCountryCode(const base::string16& country, 852 const std::string GetCountryCode(const base::string16& country,
853 const std::string& locale); 853 const std::string& locale);
854 854
855 private: 855 private:
856 CountryNames(); 856 CountryNames();
857 ~CountryNames(); 857 ~CountryNames();
858 friend struct DefaultSingletonTraits<CountryNames>; 858 friend struct base::DefaultSingletonTraits<CountryNames>;
859 859
860 // Populates |locales_to_localized_names_| with the mapping of country names 860 // Populates |locales_to_localized_names_| with the mapping of country names
861 // localized to |locale| to their corresponding country codes. 861 // localized to |locale| to their corresponding country codes.
862 void AddLocalizedNamesForLocale(const std::string& locale); 862 void AddLocalizedNamesForLocale(const std::string& locale);
863 863
864 // Interprets |country_name| as a full country name localized to the given 864 // Interprets |country_name| as a full country name localized to the given
865 // |locale| and returns the corresponding country code stored in 865 // |locale| and returns the corresponding country code stored in
866 // |locales_to_localized_names_|, or an empty string if there is none. 866 // |locales_to_localized_names_|, or an empty string if there is none.
867 const std::string GetCountryCodeForLocalizedName( 867 const std::string GetCountryCodeForLocalizedName(
868 const base::string16& country_name, 868 const base::string16& country_name,
(...skipping 25 matching lines...) Expand all
894 locales_to_localized_names_; 894 locales_to_localized_names_;
895 895
896 // Maps ICU locale names to their corresponding collators. 896 // Maps ICU locale names to their corresponding collators.
897 std::map<std::string, icu::Collator*> collators_; 897 std::map<std::string, icu::Collator*> collators_;
898 898
899 DISALLOW_COPY_AND_ASSIGN(CountryNames); 899 DISALLOW_COPY_AND_ASSIGN(CountryNames);
900 }; 900 };
901 901
902 // static 902 // static
903 CountryNames* CountryNames::GetInstance() { 903 CountryNames* CountryNames::GetInstance() {
904 return Singleton<CountryNames>::get(); 904 return base::Singleton<CountryNames>::get();
905 } 905 }
906 906
907 CountryNames::CountryNames() { 907 CountryNames::CountryNames() {
908 // Add 2- and 3-letter ISO country codes. 908 // Add 2- and 3-letter ISO country codes.
909 for (CountryDataMap::Iterator it = CountryDataMap::Begin(); 909 for (CountryDataMap::Iterator it = CountryDataMap::Begin();
910 it != CountryDataMap::End(); 910 it != CountryDataMap::End();
911 ++it) { 911 ++it) {
912 const std::string& country_code = it->first; 912 const std::string& country_code = it->first;
913 common_names_.insert(std::make_pair(country_code, country_code)); 913 common_names_.insert(std::make_pair(country_code, country_code));
914 914
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
1110 const base::string16& name, 1110 const base::string16& name,
1111 const base::string16& postal_code_label, 1111 const base::string16& postal_code_label,
1112 const base::string16& state_label) 1112 const base::string16& state_label)
1113 : country_code_(country_code), 1113 : country_code_(country_code),
1114 name_(name), 1114 name_(name),
1115 postal_code_label_(postal_code_label), 1115 postal_code_label_(postal_code_label),
1116 state_label_(state_label) { 1116 state_label_(state_label) {
1117 } 1117 }
1118 1118
1119 } // namespace autofill 1119 } // namespace autofill
OLDNEW
« no previous file with comments | « components/app_modal/javascript_dialog_manager.cc ('k') | components/autofill/core/common/autofill_regexes.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698