1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "device/bluetooth/test/fake_device_information_pairing_winrt.h"
#include <utility>
#include "device/bluetooth/test/fake_device_information_custom_pairing_winrt.h"
namespace device {
namespace {
using ABI::Windows::Devices::Enumeration::DevicePairingKinds;
using ABI::Windows::Devices::Enumeration::DevicePairingKinds_ProvidePin;
using ABI::Windows::Devices::Enumeration::DevicePairingProtectionLevel;
using ABI::Windows::Devices::Enumeration::DevicePairingResult;
using ABI::Windows::Devices::Enumeration::DeviceUnpairingResult;
using ABI::Windows::Devices::Enumeration::IDeviceInformationCustomPairing;
using ABI::Windows::Devices::Enumeration::IDevicePairingSettings;
using ABI::Windows::Foundation::IAsyncOperation;
using Microsoft::WRL::Make;
} // namespace
FakeDeviceInformationPairingWinrt::FakeDeviceInformationPairingWinrt(
bool is_paired)
: is_paired_(is_paired) {}
FakeDeviceInformationPairingWinrt::FakeDeviceInformationPairingWinrt(
std::string pin)
: custom_(Make<FakeDeviceInformationCustomPairingWinrt>(this,
std::move(pin))) {}
FakeDeviceInformationPairingWinrt::FakeDeviceInformationPairingWinrt(
DevicePairingKinds pairing_kind)
: custom_(
Make<FakeDeviceInformationCustomPairingWinrt>(this, pairing_kind)) {}
FakeDeviceInformationPairingWinrt::FakeDeviceInformationPairingWinrt(
DevicePairingKinds pairing_kind,
std::string_view display_pin)
: custom_(Make<FakeDeviceInformationCustomPairingWinrt>(this,
pairing_kind,
display_pin)) {}
FakeDeviceInformationPairingWinrt::~FakeDeviceInformationPairingWinrt() =
default;
HRESULT FakeDeviceInformationPairingWinrt::get_IsPaired(boolean* value) {
*value = is_paired_;
return S_OK;
}
HRESULT FakeDeviceInformationPairingWinrt::get_CanPair(boolean* value) {
return E_NOTIMPL;
}
HRESULT FakeDeviceInformationPairingWinrt::PairAsync(
IAsyncOperation<DevicePairingResult*>** result) {
return E_NOTIMPL;
}
HRESULT FakeDeviceInformationPairingWinrt::PairWithProtectionLevelAsync(
DevicePairingProtectionLevel min_protection_level,
IAsyncOperation<DevicePairingResult*>** result) {
return E_NOTIMPL;
}
HRESULT FakeDeviceInformationPairingWinrt::get_ProtectionLevel(
DevicePairingProtectionLevel* value) {
return E_NOTIMPL;
}
HRESULT FakeDeviceInformationPairingWinrt::get_Custom(
IDeviceInformationCustomPairing** value) {
return custom_.CopyTo(value);
}
HRESULT
FakeDeviceInformationPairingWinrt::PairWithProtectionLevelAndSettingsAsync(
DevicePairingProtectionLevel min_protection_level,
IDevicePairingSettings* device_pairing_settings,
IAsyncOperation<DevicePairingResult*>** result) {
return E_NOTIMPL;
}
HRESULT FakeDeviceInformationPairingWinrt::UnpairAsync(
IAsyncOperation<DeviceUnpairingResult*>** result) {
return E_NOTIMPL;
}
} // namespace device
|