blob: b979c4c0c8263f89763beb4cde7e12f92a35d9ec [file] [log] [blame]
// Copyright 2016 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.
#include "device/vr/android/gvr/gvr_device_provider.h"
#include "device/vr/android/gvr/gvr_device.h"
namespace device {
GvrDeviceProvider::GvrDeviceProvider() = default;
GvrDeviceProvider::~GvrDeviceProvider() = default;
void GvrDeviceProvider::Initialize(
base::Callback<void(VRDevice*)> add_device_callback,
base::Callback<void(VRDevice*)> remove_device_callback,
base::OnceClosure initialization_complete) {
vr_device_ = GvrDevice::Create();
if (vr_device_)
add_device_callback.Run(vr_device_.get());
initialized_ = true;
std::move(initialization_complete).Run();
}
bool GvrDeviceProvider::Initialized() {
return initialized_;
}
} // namespace device