// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_Devices_Haptics_H #define WINRT_Windows_Devices_Haptics_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.240405.15"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.240405.15" #include "winrt/Windows.Devices.h" #include "winrt/impl/Windows.Foundation.2.h" #include "winrt/impl/Windows.Foundation.Collections.2.h" #include "winrt/impl/Windows.Devices.Haptics.2.h" namespace winrt::impl { template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics::Click() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics)->get_Click(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics::BuzzContinuous() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics)->get_BuzzContinuous(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics::RumbleContinuous() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics)->get_RumbleContinuous(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics::Press() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics)->get_Press(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics::Release() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics)->get_Release(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics2::BrushContinuous() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics2)->get_BrushContinuous(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics2::ChiselMarkerContinuous() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics2)->get_ChiselMarkerContinuous(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics2::EraserContinuous() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics2)->get_EraserContinuous(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics2::Error() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics2)->get_Error(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics2::GalaxyPenContinuous() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics2)->get_GalaxyPenContinuous(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics2::Hover() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics2)->get_Hover(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics2::InkContinuous() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics2)->get_InkContinuous(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics2::MarkerContinuous() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics2)->get_MarkerContinuous(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics2::PencilContinuous() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics2)->get_PencilContinuous(&value)); return value; } template auto consume_Windows_Devices_Haptics_IKnownSimpleHapticsControllerWaveformsStatics2::Success() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IKnownSimpleHapticsControllerWaveformsStatics2)->get_Success(&value)); return value; } template auto consume_Windows_Devices_Haptics_ISimpleHapticsController::Id() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::ISimpleHapticsController)->get_Id(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_Devices_Haptics_ISimpleHapticsController::SupportedFeedback() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::ISimpleHapticsController)->get_SupportedFeedback(&value)); return winrt::Windows::Foundation::Collections::IVectorView{ value, take_ownership_from_abi }; } template auto consume_Windows_Devices_Haptics_ISimpleHapticsController::IsIntensitySupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::ISimpleHapticsController)->get_IsIntensitySupported(&value)); return value; } template auto consume_Windows_Devices_Haptics_ISimpleHapticsController::IsPlayCountSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::ISimpleHapticsController)->get_IsPlayCountSupported(&value)); return value; } template auto consume_Windows_Devices_Haptics_ISimpleHapticsController::IsPlayDurationSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::ISimpleHapticsController)->get_IsPlayDurationSupported(&value)); return value; } template auto consume_Windows_Devices_Haptics_ISimpleHapticsController::IsReplayPauseIntervalSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::ISimpleHapticsController)->get_IsReplayPauseIntervalSupported(&value)); return value; } template auto consume_Windows_Devices_Haptics_ISimpleHapticsController::StopFeedback() const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::ISimpleHapticsController)->StopFeedback()); } template auto consume_Windows_Devices_Haptics_ISimpleHapticsController::SendHapticFeedback(winrt::Windows::Devices::Haptics::SimpleHapticsControllerFeedback const& feedback) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::ISimpleHapticsController)->SendHapticFeedback(*(void**)(&feedback))); } template auto consume_Windows_Devices_Haptics_ISimpleHapticsController::SendHapticFeedback(winrt::Windows::Devices::Haptics::SimpleHapticsControllerFeedback const& feedback, double intensity) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::ISimpleHapticsController)->SendHapticFeedbackWithIntensity(*(void**)(&feedback), intensity)); } template auto consume_Windows_Devices_Haptics_ISimpleHapticsController::SendHapticFeedbackForDuration(winrt::Windows::Devices::Haptics::SimpleHapticsControllerFeedback const& feedback, double intensity, winrt::Windows::Foundation::TimeSpan const& playDuration) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::ISimpleHapticsController)->SendHapticFeedbackForDuration(*(void**)(&feedback), intensity, impl::bind_in(playDuration))); } template auto consume_Windows_Devices_Haptics_ISimpleHapticsController::SendHapticFeedbackForPlayCount(winrt::Windows::Devices::Haptics::SimpleHapticsControllerFeedback const& feedback, double intensity, int32_t playCount, winrt::Windows::Foundation::TimeSpan const& replayPauseInterval) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::ISimpleHapticsController)->SendHapticFeedbackForPlayCount(*(void**)(&feedback), intensity, playCount, impl::bind_in(replayPauseInterval))); } template auto consume_Windows_Devices_Haptics_ISimpleHapticsControllerFeedback::Waveform() const { uint16_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::ISimpleHapticsControllerFeedback)->get_Waveform(&value)); return value; } template auto consume_Windows_Devices_Haptics_ISimpleHapticsControllerFeedback::Duration() const { winrt::Windows::Foundation::TimeSpan value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::ISimpleHapticsControllerFeedback)->get_Duration(put_abi(value))); return value; } template auto consume_Windows_Devices_Haptics_IVibrationDevice::Id() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IVibrationDevice)->get_Id(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_Devices_Haptics_IVibrationDevice::SimpleHapticsController() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IVibrationDevice)->get_SimpleHapticsController(&value)); return winrt::Windows::Devices::Haptics::SimpleHapticsController{ value, take_ownership_from_abi }; } template auto consume_Windows_Devices_Haptics_IVibrationDeviceStatics::RequestAccessAsync() const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IVibrationDeviceStatics)->RequestAccessAsync(&operation)); return winrt::Windows::Foundation::IAsyncOperation{ operation, take_ownership_from_abi }; } template auto consume_Windows_Devices_Haptics_IVibrationDeviceStatics::GetDeviceSelector() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IVibrationDeviceStatics)->GetDeviceSelector(&result)); return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_Devices_Haptics_IVibrationDeviceStatics::FromIdAsync(param::hstring const& deviceId) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IVibrationDeviceStatics)->FromIdAsync(*(void**)(&deviceId), &operation)); return winrt::Windows::Foundation::IAsyncOperation{ operation, take_ownership_from_abi }; } template auto consume_Windows_Devices_Haptics_IVibrationDeviceStatics::GetDefaultAsync() const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IVibrationDeviceStatics)->GetDefaultAsync(&operation)); return winrt::Windows::Foundation::IAsyncOperation{ operation, take_ownership_from_abi }; } template auto consume_Windows_Devices_Haptics_IVibrationDeviceStatics::FindAllAsync() const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Devices::Haptics::IVibrationDeviceStatics)->FindAllAsync(&operation)); return winrt::Windows::Foundation::IAsyncOperation>{ operation, take_ownership_from_abi }; } #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Click(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Click()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BuzzContinuous(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BuzzContinuous()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RumbleContinuous(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RumbleContinuous()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Press(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Press()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Release(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Release()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_BrushContinuous(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BrushContinuous()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChiselMarkerContinuous(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ChiselMarkerContinuous()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EraserContinuous(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EraserContinuous()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Error(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Error()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_GalaxyPenContinuous(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().GalaxyPenContinuous()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Hover(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Hover()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InkContinuous(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InkContinuous()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MarkerContinuous(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MarkerContinuous()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PencilContinuous(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PencilContinuous()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Success(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Success()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Id(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Id()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SupportedFeedback(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().SupportedFeedback()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsIntensitySupported(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsIntensitySupported()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsPlayCountSupported(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsPlayCountSupported()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsPlayDurationSupported(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsPlayDurationSupported()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsReplayPauseIntervalSupported(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsReplayPauseIntervalSupported()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StopFeedback() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StopFeedback(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SendHapticFeedback(void* feedback) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SendHapticFeedback(*reinterpret_cast(&feedback)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SendHapticFeedbackWithIntensity(void* feedback, double intensity) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SendHapticFeedback(*reinterpret_cast(&feedback), intensity); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SendHapticFeedbackForDuration(void* feedback, double intensity, int64_t playDuration) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SendHapticFeedbackForDuration(*reinterpret_cast(&feedback), intensity, *reinterpret_cast(&playDuration)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SendHapticFeedbackForPlayCount(void* feedback, double intensity, int32_t playCount, int64_t replayPauseInterval) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SendHapticFeedbackForPlayCount(*reinterpret_cast(&feedback), intensity, playCount, *reinterpret_cast(&replayPauseInterval)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Waveform(uint16_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Waveform()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Duration(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Duration()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Id(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Id()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SimpleHapticsController(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SimpleHapticsController()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall RequestAccessAsync(void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RequestAccessAsync()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetDeviceSelector(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetDeviceSelector()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FromIdAsync(void* deviceId, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().FromIdAsync(*reinterpret_cast(&deviceId))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetDefaultAsync(void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().GetDefaultAsync()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindAllAsync(void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>>(this->shim().FindAllAsync()); return 0; } catch (...) { return to_hresult(); } }; #endif } WINRT_EXPORT namespace winrt::Windows::Devices::Haptics { inline auto KnownSimpleHapticsControllerWaveforms::Click() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics const& f) { return f.Click(); }); } inline auto KnownSimpleHapticsControllerWaveforms::BuzzContinuous() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics const& f) { return f.BuzzContinuous(); }); } inline auto KnownSimpleHapticsControllerWaveforms::RumbleContinuous() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics const& f) { return f.RumbleContinuous(); }); } inline auto KnownSimpleHapticsControllerWaveforms::Press() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics const& f) { return f.Press(); }); } inline auto KnownSimpleHapticsControllerWaveforms::Release() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics const& f) { return f.Release(); }); } inline auto KnownSimpleHapticsControllerWaveforms::BrushContinuous() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics2 const& f) { return f.BrushContinuous(); }); } inline auto KnownSimpleHapticsControllerWaveforms::ChiselMarkerContinuous() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics2 const& f) { return f.ChiselMarkerContinuous(); }); } inline auto KnownSimpleHapticsControllerWaveforms::EraserContinuous() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics2 const& f) { return f.EraserContinuous(); }); } inline auto KnownSimpleHapticsControllerWaveforms::Error() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics2 const& f) { return f.Error(); }); } inline auto KnownSimpleHapticsControllerWaveforms::GalaxyPenContinuous() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics2 const& f) { return f.GalaxyPenContinuous(); }); } inline auto KnownSimpleHapticsControllerWaveforms::Hover() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics2 const& f) { return f.Hover(); }); } inline auto KnownSimpleHapticsControllerWaveforms::InkContinuous() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics2 const& f) { return f.InkContinuous(); }); } inline auto KnownSimpleHapticsControllerWaveforms::MarkerContinuous() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics2 const& f) { return f.MarkerContinuous(); }); } inline auto KnownSimpleHapticsControllerWaveforms::PencilContinuous() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics2 const& f) { return f.PencilContinuous(); }); } inline auto KnownSimpleHapticsControllerWaveforms::Success() { return impl::call_factory_cast([](IKnownSimpleHapticsControllerWaveformsStatics2 const& f) { return f.Success(); }); } inline auto VibrationDevice::RequestAccessAsync() { return impl::call_factory_cast(*)(IVibrationDeviceStatics const&), VibrationDevice, IVibrationDeviceStatics>([](IVibrationDeviceStatics const& f) { return f.RequestAccessAsync(); }); } inline auto VibrationDevice::GetDeviceSelector() { return impl::call_factory_cast([](IVibrationDeviceStatics const& f) { return f.GetDeviceSelector(); }); } inline auto VibrationDevice::FromIdAsync(param::hstring const& deviceId) { return impl::call_factory([&](IVibrationDeviceStatics const& f) { return f.FromIdAsync(deviceId); }); } inline auto VibrationDevice::GetDefaultAsync() { return impl::call_factory_cast(*)(IVibrationDeviceStatics const&), VibrationDevice, IVibrationDeviceStatics>([](IVibrationDeviceStatics const& f) { return f.GetDefaultAsync(); }); } inline auto VibrationDevice::FindAllAsync() { return impl::call_factory_cast>(*)(IVibrationDeviceStatics const&), VibrationDevice, IVibrationDeviceStatics>([](IVibrationDeviceStatics const& f) { return f.FindAllAsync(); }); } } namespace std { #ifndef WINRT_LEAN_AND_MEAN template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; #endif #ifdef __cpp_lib_format #endif } #endif