blob: 55a8400d1c3b1c8fbf5ab571aca17a47f3e243c3 [file] [log] [blame]
// Copyright 2018 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_BLUETOOTH_TEST_FAKE_DEVICE_PAIRING_RESULT_WINRT_H_
#define DEVICE_BLUETOOTH_TEST_FAKE_DEVICE_PAIRING_RESULT_WINRT_H_
#include <windows.devices.enumeration.h>
#include <wrl/implements.h>
#include "base/macros.h"
namespace device {
class FakeDevicePairingResultWinrt
: public Microsoft::WRL::RuntimeClass<
Microsoft::WRL::RuntimeClassFlags<
Microsoft::WRL::WinRt | Microsoft::WRL::InhibitRoOriginateError>,
ABI::Windows::Devices::Enumeration::IDevicePairingResult> {
public:
explicit FakeDevicePairingResultWinrt(
ABI::Windows::Devices::Enumeration::DevicePairingResultStatus status);
~FakeDevicePairingResultWinrt() override;
// IDevicePairingResult:
IFACEMETHODIMP get_Status(
ABI::Windows::Devices::Enumeration::DevicePairingResultStatus* status)
override;
IFACEMETHODIMP get_ProtectionLevelUsed(
ABI::Windows::Devices::Enumeration::DevicePairingProtectionLevel* value)
override;
private:
ABI::Windows::Devices::Enumeration::DevicePairingResultStatus status_;
DISALLOW_COPY_AND_ASSIGN(FakeDevicePairingResultWinrt);
};
} // namespace device
#endif // DEVICE_BLUETOOTH_TEST_FAKE_DEVICE_PAIRING_RESULT_WINRT_H_