blob: f4a94b3a30ca1c3f66a9ec9915ec955182d81801 [file] [log] [blame]
// Copyright 2015 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 <vector>
namespace device {
class VRDevice;
class VRDeviceProvider {
VRDeviceProvider() {}
virtual ~VRDeviceProvider() {}
virtual void GetDevices(std::vector<VRDevice*>* devices) = 0;
// Indicates that this provider actually has device to provide.
virtual bool MayHaveDevices() { return true; }
// If the VR API requires initialization that should happen here.
virtual void Initialize() = 0;
// Polls this provider for events from it's devices.
virtual void PollEvents() {}
} // namespace device