| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #ifndef THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_PRELOAD_ADDRESS_VALIDATOR_H_ | 5 #ifndef THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_PRELOAD_ADDRESS_VALIDATOR_H_ |
| 6 #define THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_PRELOAD_ADDRESS_VALIDATOR_H_ | 6 #define THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_PRELOAD_ADDRESS_VALIDATOR_H_ |
| 7 | 7 |
| 8 #include <cstddef> | 8 #include <cstddef> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| 11 | 11 |
| 12 #include "base/macros.h" | 12 #include "base/macros.h" |
| 13 #include "base/memory/scoped_ptr.h" | 13 #include "base/memory/scoped_ptr.h" |
| 14 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_fi
eld.h" | 14 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_fi
eld.h" |
| 15 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_va
lidator.h" | 15 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_va
lidator.h" |
| 16 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/callback.h
" | 16 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/callback.h
" |
| 17 | 17 |
| 18 namespace i18n { | 18 namespace i18n { |
| 19 namespace addressinput { | 19 namespace addressinput { |
| 20 | 20 class AddressNormalizer; |
| 21 class Downloader; | 21 class Downloader; |
| 22 class PreloadSupplier; | 22 class PreloadSupplier; |
| 23 class Storage; | 23 class Storage; |
| 24 class Synonyms; | |
| 25 struct AddressData; | 24 struct AddressData; |
| 26 | 25 struct AddressInputHelper; |
| 27 } // namespace addressinput | 26 } |
| 28 } // namespace i18n | 27 } |
| 29 | 28 |
| 30 namespace autofill { | 29 namespace autofill { |
| 31 | 30 |
| 32 class Suggestions; | 31 class Suggestions; |
| 33 | 32 |
| 34 // Interface to the libaddressinput AddressValidator for Chromium Autofill. | 33 // Interface to the libaddressinput AddressValidator for Chromium Autofill. |
| 35 class PreloadAddressValidator { | 34 class PreloadAddressValidator { |
| 36 public: | 35 public: |
| 37 typedef ::i18n::addressinput::Callback<std::string, int> Callback; | 36 typedef ::i18n::addressinput::Callback<std::string, int> Callback; |
| 38 | 37 |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 virtual bool CanonicalizeAdministrativeArea( | 117 virtual bool CanonicalizeAdministrativeArea( |
| 119 ::i18n::addressinput::AddressData* address) const; | 118 ::i18n::addressinput::AddressData* address) const; |
| 120 | 119 |
| 121 private: | 120 private: |
| 122 void Validated(bool success, | 121 void Validated(bool success, |
| 123 const ::i18n::addressinput::AddressData&, | 122 const ::i18n::addressinput::AddressData&, |
| 124 const ::i18n::addressinput::FieldProblemMap&); | 123 const ::i18n::addressinput::FieldProblemMap&); |
| 125 | 124 |
| 126 const scoped_ptr< ::i18n::addressinput::PreloadSupplier> supplier_; | 125 const scoped_ptr< ::i18n::addressinput::PreloadSupplier> supplier_; |
| 127 const scoped_ptr<Suggestions> suggestions_; | 126 const scoped_ptr<Suggestions> suggestions_; |
| 128 const scoped_ptr< ::i18n::addressinput::Synonyms> synonyms_; | 127 const scoped_ptr< ::i18n::addressinput::AddressNormalizer> normalizer_; |
| 129 const scoped_ptr<const ::i18n::addressinput::AddressValidator> validator_; | 128 const scoped_ptr<const ::i18n::addressinput::AddressValidator> validator_; |
| 129 const scoped_ptr<const ::i18n::addressinput::AddressInputHelper> |
| 130 input_helper_; |
| 130 const scoped_ptr<const ::i18n::addressinput::AddressValidator::Callback> | 131 const scoped_ptr<const ::i18n::addressinput::AddressValidator::Callback> |
| 131 validated_; | 132 validated_; |
| 132 | 133 |
| 133 friend class MockAddressValidator; | 134 friend class MockAddressValidator; |
| 134 PreloadAddressValidator(); | 135 PreloadAddressValidator(); |
| 135 | 136 |
| 136 DISALLOW_COPY_AND_ASSIGN(PreloadAddressValidator); | 137 DISALLOW_COPY_AND_ASSIGN(PreloadAddressValidator); |
| 137 }; | 138 }; |
| 138 | 139 |
| 139 } // namespace autofill | 140 } // namespace autofill |
| 140 | 141 |
| 141 #endif // THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_PRELOAD_ADDRESS_VALIDATOR_H_ | 142 #endif // THIRD_PARTY_LIBADDRESSINPUT_CHROMIUM_PRELOAD_ADDRESS_VALIDATOR_H_ |
| OLD | NEW |