blob: 29323f3e361a0f8cdb7984a9adda7c1517687938 [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.
#ifndef DEVICE_VR_TEST_FAKE_VR_DEVICE_PROVIDER_H_
#define DEVICE_VR_TEST_FAKE_VR_DEVICE_PROVIDER_H_
#include <vector>
#include "device/vr/vr_device.h"
#include "device/vr/vr_device_provider.h"
namespace device {
class FakeVRDeviceProvider : public VRDeviceProvider {
public:
FakeVRDeviceProvider();
~FakeVRDeviceProvider() override;
// Adds devices to the provider with the given device, which will be
// returned when GetDevices is queried.
void AddDevice(VRDevice* device);
void RemoveDevice(VRDevice* device);
bool IsInitialized() { return initialized_; }
void GetDevices(std::vector<VRDevice*>* devices) override;
void Initialize() override;
private:
std::vector<VRDevice*> devices_;
bool initialized_;
};
} // namespace device
#endif // DEVICE_VR_TEST_FAKE_VR_DEVICE_PROVIDER_H_