#ifndef CHROME_BROWSER_CHROMEOS_SETTINGS_STUB_CROS_SETTINGS_PROVIDER_H_
#define CHROME_BROWSER_CHROMEOS_SETTINGS_STUB_CROS_SETTINGS_PROVIDER_H_
#include <string>
#include "base/prefs/pref_value_map.h"
#include "chromeos/settings/cros_settings_provider.h"
namespace chromeos {
class CrosSettings;
class StubCrosSettingsProvider : public CrosSettingsProvider {
public:
explicit StubCrosSettingsProvider(const NotifyObserversCallback& notify_cb);
StubCrosSettingsProvider();
virtual ~StubCrosSettingsProvider();
virtual const base::Value* Get(const std::string& path) const OVERRIDE;
virtual TrustedStatus PrepareTrustedValues(
const base::Closure& callback) OVERRIDE;
virtual bool HandlesSetting(const std::string& path) const OVERRIDE;
private:
virtual void DoSet(const std::string& path,
const base::Value& value) OVERRIDE;
void SetDefaults();
PrefValueMap values_;
CrosSettings* cros_settings_;
DISALLOW_COPY_AND_ASSIGN(StubCrosSettingsProvider);
};
}
#endif