blob: c8e7d4e1d50e7f2d3dbdd600c3d6e59f0fbb1a69 [file] [log] [blame]
// Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "update_engine/policy_manager/policy_manager.h"
#include "update_engine/policy_manager/chromeos_policy.h"
#include "update_engine/policy_manager/state.h"
using base::Closure;
namespace chromeos_policy_manager {
template <typename T>
bool InitProvider(scoped_ptr<T>* handle_ptr, T* provider) {
handle_ptr->reset(provider);
return handle_ptr->get() && (*handle_ptr)->Init();
}
bool PolicyManager::Init(State* state) {
// TODO(deymo): Make it possible to replace this policy with a different
// implementation with a build-time flag.
policy_.reset(new ChromeOSPolicy());
state_.reset(state);
return true;
}
} // namespace chromeos_policy_manager