// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_UI_Input_Core_0_H #define WINRT_Windows_UI_Input_Core_0_H WINRT_EXPORT namespace winrt::Windows::ApplicationModel::Core { struct CoreApplicationView; } WINRT_EXPORT namespace winrt::Windows::System { struct DispatcherQueue; } WINRT_EXPORT namespace winrt::Windows::UI::Core { struct CoreDispatcher; } WINRT_EXPORT namespace winrt::Windows::UI::Input { struct RadialController; } WINRT_EXPORT namespace winrt::Windows::UI::Input::Core { struct IRadialControllerIndependentInputSource; struct IRadialControllerIndependentInputSource2; struct IRadialControllerIndependentInputSourceStatics; struct RadialControllerIndependentInputSource; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Core.RadialControllerIndependentInputSource"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Core.IRadialControllerIndependentInputSource"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Core.IRadialControllerIndependentInputSource2"; template <> inline constexpr auto& name_v = L"Windows.UI.Input.Core.IRadialControllerIndependentInputSourceStatics"; template <> inline constexpr guid guid_v{ 0x3D577EF6,0x4CEE,0x11E6,{ 0xB5,0x35,0x00,0x1B,0xDC,0x06,0xAB,0x3B } }; // 3D577EF6-4CEE-11E6-B535-001BDC06AB3B template <> inline constexpr guid guid_v{ 0x7073AAD8,0x35F3,0x4EEB,{ 0x87,0x51,0xBE,0x4D,0x0A,0x66,0xFA,0xF4 } }; // 7073AAD8-35F3-4EEB-8751-BE4D0A66FAF4 template <> inline constexpr guid guid_v{ 0x3D577EF5,0x4CEE,0x11E6,{ 0xB5,0x35,0x00,0x1B,0xDC,0x06,0xAB,0x3B } }; // 3D577EF5-4CEE-11E6-B535-001BDC06AB3B template <> struct default_interface{ using type = winrt::Windows::UI::Input::Core::IRadialControllerIndependentInputSource; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Controller(void**) noexcept = 0; virtual int32_t __stdcall get_Dispatcher(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DispatcherQueue(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateForView(void*, void**) noexcept = 0; }; }; template struct consume_Windows_UI_Input_Core_IRadialControllerIndependentInputSource { [[nodiscard]] auto Controller() const; [[nodiscard]] auto Dispatcher() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Core_IRadialControllerIndependentInputSource; }; template struct consume_Windows_UI_Input_Core_IRadialControllerIndependentInputSource2 { [[nodiscard]] auto DispatcherQueue() const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Core_IRadialControllerIndependentInputSource2; }; template struct consume_Windows_UI_Input_Core_IRadialControllerIndependentInputSourceStatics { auto CreateForView(winrt::Windows::ApplicationModel::Core::CoreApplicationView const& view) const; }; template <> struct consume { template using type = consume_Windows_UI_Input_Core_IRadialControllerIndependentInputSourceStatics; }; } #endif