Chromium Code Reviews| Index: ios/chrome/browser/autofill/validation_rules_storage_factory.h |
| diff --git a/ios/chrome/browser/autofill/validation_rules_storage_factory.h b/ios/chrome/browser/autofill/validation_rules_storage_factory.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..b3fa209b5481740a94c2bcf278c32ab50847bbc9 |
| --- /dev/null |
| +++ b/ios/chrome/browser/autofill/validation_rules_storage_factory.h |
| @@ -0,0 +1,44 @@ |
| +// Copyright 2017 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 IOS_CHROME_BROWSER_AUTOFILL_VALIDATION_RULES_STORAGE_FACTORY_H_ |
| +#define IOS_CHROME_BROWSER_AUTOFILL_VALIDATION_RULES_STORAGE_FACTORY_H_ |
| + |
| +#include <memory> |
| + |
| +#include "base/lazy_instance.h" |
| +#include "base/macros.h" |
| +#include "base/memory/ref_counted.h" |
| + |
| +namespace i18n { |
| +namespace addressinput { |
| +class Storage; |
| +} |
| +} |
| + |
| +class JsonPrefStore; |
| + |
| +namespace autofill { |
| + |
| +// Creates Storage objects, all of which are backed by a common pref store. |
| +// Adapted for iOS from |
| +// chrome/browser/autofill/validation_rules_storage_factory.{cc,h}. |
|
Moe
2017/04/27 12:19:52
I'm not an ios/.../autofill owner but these two fi
macourteau
2017/04/27 18:07:51
Yep, had discussed this with mathp@ and sebsg@, an
Moe
2017/04/28 09:04:44
sure. it's up to you and the owners. It's just tha
macourteau
2017/05/01 15:56:22
Done.
|
| +class ValidationRulesStorageFactory { |
| + public: |
| + static std::unique_ptr<::i18n::addressinput::Storage> CreateStorage(); |
| + |
| + private: |
| + friend struct base::LazyInstanceTraitsBase<ValidationRulesStorageFactory>; |
| + |
| + ValidationRulesStorageFactory(); |
| + ~ValidationRulesStorageFactory(); |
| + |
| + scoped_refptr<JsonPrefStore> json_pref_store_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(ValidationRulesStorageFactory); |
| +}; |
| + |
| +} // namespace autofill |
| + |
| +#endif // IOS_CHROME_BROWSER_AUTOFILL_VALIDATION_RULES_STORAGE_FACTORY_H_ |