Chromium Code Reviews| Index: third_party/libaddressinput/chromium/cpp/src/lookup_key.h |
| diff --git a/third_party/libaddressinput/chromium/cpp/src/lookup_key.h b/third_party/libaddressinput/chromium/cpp/src/lookup_key.h |
| index 23e8e29c8a4faa1bdce79f44267124a579685069..d6aa2219278161c9dd11ab8ae4764468aad5539f 100644 |
| --- a/third_party/libaddressinput/chromium/cpp/src/lookup_key.h |
| +++ b/third_party/libaddressinput/chromium/cpp/src/lookup_key.h |
| @@ -45,6 +45,7 @@ namespace i18n { |
| namespace addressinput { |
| class Rule; |
| +struct AddressData; |
| // Stores a parsed validation rule, its identifier, and its level. Sample usage: |
| // LookupKey country_key("CA"); |
| @@ -98,11 +99,18 @@ class LookupKey { |
| // Returns the lookup key for |sub_region| or NULL. The caller does not own |
|
Evan Stade
2013/12/19 02:12:38
explain when it may return NULL
please use gerrit instead
2014/01/08 00:55:52
Done.
|
| // the result. |
| - LookupKey* GetSubKey(const std::string& sub_key) const; |
| + const LookupKey* GetSubKey(const std::string& sub_region) const; |
| // Returns the lookup key for |language_code| or NULL. The caller does not own |
|
Evan Stade
2013/12/19 02:12:38
explain when it may return NULL
please use gerrit instead
2014/01/08 00:55:52
Done.
|
| // the result. |
| - LookupKey* GetLanguageCodeKey(const std::string& language_code) const; |
| + const LookupKey* GetLanguageCodeKey(const std::string& language_code) const; |
| + |
| + // Builds a mapping of address fields to corresponding parsed validation rules |
| + // for |address|. The caller does not own the returned Rule objects. For |
| + // example, if the address is "Calgary, Alberta, Canada" with "fr" language |
| + // code, then returns the rules for "data/CA--fr" and "data/CA/AB--fr". |
| + std::map<AddressField, const Rule*> BuildFieldRuleMap( |
| + const AddressData& address) const; |
| private: |
| // A mapping of string identifiers to LookupKey objects. A string identifier |