blob: 5bae2c8ab2f0f8e65be118fe154224470aa6f1a7 [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.
#ifndef DEVICE_VR_TEST_FAKE_VR_SERVICE_CLIENT_H_
#define DEVICE_VR_TEST_FAKE_VR_SERVICE_CLIENT_H_
#include "device/vr/vr_service.mojom.h"
#include "device/vr/vr_service_impl.h"
#include "mojo/public/cpp/bindings/binding.h"
#include "mojo/public/cpp/bindings/interface_request.h"
namespace device {
class FakeVRDisplayImplClient;
class FakeVRServiceClient : public mojom::VRServiceClient {
public:
FakeVRServiceClient(mojom::VRServiceClientRequest request);
~FakeVRServiceClient() override;
void OnDisplayConnected(mojom::VRDisplayPtr display,
mojom::VRDisplayClientRequest request,
mojom::VRDisplayInfoPtr displayInfo) override;
void SetLastDeviceId(unsigned int id);
bool CheckDeviceId(unsigned int id);
private:
std::vector<mojom::VRDisplayInfoPtr> displays_;
std::vector<FakeVRDisplayImplClient*> display_clients_;
unsigned int last_device_id_;
mojo::Binding<mojom::VRServiceClient> m_binding_;
DISALLOW_COPY_AND_ASSIGN(FakeVRServiceClient);
};
} // namespace device
#endif // DEVICE_VR_TEST_FAKE_VR_SERVICE_CLIENT_H_