chromium/chromeos/ash/components/settings/cros_settings_provider.cc

// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "chromeos/ash/components/settings/cros_settings_provider.h"

#include "base/command_line.h"
#include "base/strings/string_util.h"
#include "base/values.h"

namespace ash {

CrosSettingsProvider::CrosSettingsProvider(
    const NotifyObserversCallback& notify_cb)
    : notify_cb_(notify_cb) {}

CrosSettingsProvider::~CrosSettingsProvider() = default;

void CrosSettingsProvider::NotifyObservers(const std::string& path) {
  if (!notify_cb_.is_null())
    notify_cb_.Run(path);
}

void CrosSettingsProvider::SetNotifyObserversCallback(
    const NotifyObserversCallback& notify_cb) {
  notify_cb_ = notify_cb;
}

}  // namespace ash