Index: third_party/libaddressinput/chromium/cpp/include/libaddressinput/address_validator.h |
diff --git a/third_party/libaddressinput/chromium/cpp/include/libaddressinput/address_validator.h b/third_party/libaddressinput/chromium/cpp/include/libaddressinput/address_validator.h |
deleted file mode 100644 |
index a9285f2f73c8b537cd6940bc69cc5a7d0f0fee49..0000000000000000000000000000000000000000 |
--- a/third_party/libaddressinput/chromium/cpp/include/libaddressinput/address_validator.h |
+++ /dev/null |
@@ -1,163 +0,0 @@ |
-// Copyright (C) 2013 Google Inc. |
-// |
-// Licensed under the Apache License, Version 2.0 (the "License"); |
-// you may not use this file except in compliance with the License. |
-// You may obtain a copy of the License at |
-// |
-// http://www.apache.org/licenses/LICENSE-2.0 |
-// |
-// Unless required by applicable law or agreed to in writing, software |
-// distributed under the License is distributed on an "AS IS" BASIS, |
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
-// See the License for the specific language governing permissions and |
-// limitations under the License. |
- |
-#ifndef I18N_ADDRESSINPUT_ADDRESS_VALIDATOR_H_ |
-#define I18N_ADDRESSINPUT_ADDRESS_VALIDATOR_H_ |
- |
-#include <libaddressinput/address_field.h> |
-#include <libaddressinput/address_problem.h> |
-#include <libaddressinput/util/scoped_ptr.h> |
- |
-#include <map> |
-#include <string> |
-#include <vector> |
- |
-namespace i18n { |
-namespace addressinput { |
- |
-class Downloader; |
-class LoadRulesDelegate; |
-class Storage; |
-struct AddressData; |
- |
-typedef std::vector<AddressProblem> AddressProblems; |
-typedef std::multimap<AddressField, AddressProblem::Type> AddressProblemFilter; |
- |
-// Validates an AddressData structure. Sample usage: |
-// class MyClass : public LoadRulesDelegate { |
-// public: |
-// MyClass() : validator_(AddressValidator::Build( |
-// scoped_ptr<Downloader>(new MyDownloader), |
-// scoped_ptr<Storage>(new MyStorage), |
-// this)) { |
-// validator_->LoadRules("US"); |
-// } |
-// |
-// virtual ~MyClass() {} |
-// |
-// virtual void OnAddressValidationRulesLoaded( |
-// const std::string& country_code, |
-// bool success) { |
-// ... |
-// } |
-// |
-// void ValidateAddress() { |
-// AddressData address; |
-// address.country_code = "US"; |
-// address.administrative_area = "CA"; |
-// AddressProblems problems; |
-// AddressProblemFilter filter; |
-// AddressValidator::Status status = |
-// validator_->ValidateAddress(address, filter, &problems); |
-// if (status == AddressValidator::SUCCESS) { |
-// Process(problems); |
-// } |
-// } |
-// |
-// private: |
-// scoped_ptr<AddressValidator> validator_; |
-// }; |
-class AddressValidator { |
- public: |
- // The status of address validation. |
- enum Status { |
- // Address validation completed successfully. Check |problems| to see if any |
- // problems were found. |
- SUCCESS, |
- |
- // The validation rules are not available, because LoadRules() was not |
- // called or failed. Reload the rules. |
- RULES_UNAVAILABLE, |
- |
- // The validation rules are being loaded. Try again later. |
- RULES_NOT_READY |
- }; |
- |
- virtual ~AddressValidator(); |
- |
- // Builds an address validator. Takes ownership of |downloader| and |storage|, |
- // which cannot be NULL. Does not take ownership of |load_rules_delegate|, |
- // which can be NULL. The caller owns the result. |
- static scoped_ptr<AddressValidator> Build( |
- scoped_ptr<Downloader> downloader, |
- scoped_ptr<Storage> storage, |
- LoadRulesDelegate* load_rules_delegate); |
- |
- // Loads the generic validation rules for |country_code| and specific rules |
- // for the country's administrative areas, localities, and dependent |
- // localities. A typical data size is 10KB. The largest is 250KB. If a country |
- // has language-specific validation rules, then these are also loaded. |
- // |
- // Example rule: |
- // https://i18napis.appspot.com/ssl-aggregate-address/data/US |
- // |
- // If the rules were loaded successfully before or are still being loaded, |
- // then does nothing. Notifies |load_rules_delegate| when the loading |
- // finishes. |
- virtual void LoadRules(const std::string& country_code) = 0; |
- |
- // Validates the |address| and populates |problems| with the validation |
- // problems, filtered according to the |filter| parameter. |
- // |
- // If the |filter| is empty, then all discovered validation problems are |
- // returned. If the |filter| contains problem elements, then only the problems |
- // in the |filter| may be returned. |
- // |
- // If the |problems| parameter is NULL, then checks whether the validation |
- // rules are available, but does not validate the |address|. |
- virtual Status ValidateAddress(const AddressData& address, |
- const AddressProblemFilter& filter, |
- AddressProblems* problems) const = 0; |
- |
- // Fills in |suggestions| for the partially typed in |user_input|, assuming |
- // the user is typing in the |focused_field|. If the number of |suggestions| |
- // is over the |suggestion_limit|, then returns no |suggestions| at all. |
- // |
- // If the |solutions| parameter is NULL, the checks whether the validation |
- // rules are available, but does not fill in suggestions. |
- // |
- // Sample user input 1: |
- // country code = "US" |
- // postal code = "90066" |
- // focused field = POSTAL_CODE |
- // suggestions limit = 1 |
- // Suggestion: |
- // [{administrative_area: "CA"}] |
- // |
- // Sample user input 2: |
- // country code = "CN" |
- // dependent locality = "Zongyang" |
- // focused field = DEPENDENT_LOCALITY |
- // suggestions limit = 10 |
- // Suggestion: |
- // [{dependent_locality: "Zongyang Xian", |
- // locality: "Anqing Shi", |
- // administrative_area: "Anhui Sheng"}] |
- virtual Status GetSuggestions( |
- const AddressData& user_input, |
- AddressField focused_field, |
- size_t suggestion_limit, |
- std::vector<AddressData>* suggestions) const = 0; |
- |
- // Canonicalizes the administrative area in |address_data|. For example, |
- // "texas" changes to "TX". Returns true on success, otherwise leaves |
- // |address_data| alone and returns false. |
- virtual bool CanonicalizeAdministrativeArea(AddressData* address_data) |
- const = 0; |
-}; |
- |
-} // namespace addressinput |
-} // namespace i18n |
- |
-#endif // I18N_ADDRESSINPUT_ADDRESS_VALIDATOR_H_ |