// Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QBLUETOOTHUTILS_WINRT_P_H #define QBLUETOOTHUTILS_WINRT_P_H // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists purely as an // implementation detail. This header file may change from version to // version without notice, or even be removed. // // We mean it. // // Workaround for Windows SDK bug. // See https://github.com/microsoft/Windows.UI.Composition-Win32-Samples/issues/47 #include #include namespace winrt::impl { template auto wait_for(Async const& async, Windows::Foundation::TimeSpan const& timeout); } #include #include #include namespace ABI { namespace Windows { namespace Storage { namespace Streams { struct IBuffer; } } } } QT_BEGIN_NAMESPACE using NativeBuffer = ABI::Windows::Storage::Streams::IBuffer; QByteArray byteArrayFromBuffer(const Microsoft::WRL::ComPtr &buffer, bool isWCharString = false); // The calls to Co(Un)init must be balanced void mainThreadCoInit(void* caller); void mainThreadCoUninit(void* caller); QT_END_NAMESPACE #endif // QBLUETOOTHSOCKET_WINRT_P_H