#ifndef CHROME_BROWSER_AUTOFILL_VALIDATION_RULES_STORAGE_FACTORY_H_
#define CHROME_BROWSER_AUTOFILL_VALIDATION_RULES_STORAGE_FACTORY_H_
#include "base/basictypes.h"
#include "base/lazy_instance.h"
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_ptr.h"
namespace i18n {
namespace addressinput {
class Storage;
}
}
class JsonPrefStore;
class PersistentPrefStore;
namespace autofill {
class ValidationRulesStorageFactory {
public:
static scoped_ptr< ::i18n::addressinput::Storage> CreateStorage();
private:
friend struct base::DefaultLazyInstanceTraits<ValidationRulesStorageFactory>;
ValidationRulesStorageFactory();
~ValidationRulesStorageFactory();
scoped_refptr<JsonPrefStore> json_pref_store_;
DISALLOW_COPY_AND_ASSIGN(ValidationRulesStorageFactory);
};
}
#endif