// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Microsoft_UI_Input_0_H #define WINRT_Microsoft_UI_Input_0_H WINRT_EXPORT namespace winrt::Microsoft::UI { struct WindowId; } WINRT_EXPORT namespace winrt::Microsoft::UI::Content { struct ContentIsland; struct IContentSiteBridge; struct IContentSiteLink; } WINRT_EXPORT namespace winrt::Microsoft::UI::Dispatching { struct DispatcherQueue; } WINRT_EXPORT namespace winrt::Windows::Foundation { struct EventRegistrationToken; struct Point; struct Rect; template struct WINRT_IMPL_EMPTY_BASES TypedEventHandler; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct WINRT_IMPL_EMPTY_BASES IVector; } WINRT_EXPORT namespace winrt::Windows::Graphics { struct PointInt32; struct RectInt32; } WINRT_EXPORT namespace winrt::Windows::System { enum class VirtualKey : int32_t; enum class VirtualKeyModifiers : uint32_t; } WINRT_EXPORT namespace winrt::Windows::UI::Core { struct CoreCursor; enum class CoreVirtualKeyStates : uint32_t; } WINRT_EXPORT namespace winrt::Microsoft::UI::Input { enum class CrossSlidingState : int32_t { Started = 0, Dragging = 1, Selecting = 2, SelectSpeedBumping = 3, SpeedBumping = 4, Rearranging = 5, Completed = 6, }; enum class DraggingState : int32_t { Started = 0, Continuing = 1, Completed = 2, }; enum class FocusNavigationReason : int32_t { Programmatic = 0, Restore = 1, First = 2, Last = 3, Left = 4, Up = 5, Right = 6, Down = 7, }; enum class FocusNavigationResult : int32_t { NotMoved = 0, Moved = 1, NoFocusableElements = 2, }; enum class GestureSettings : uint32_t { None = 0, Tap = 0x1, DoubleTap = 0x2, Hold = 0x4, HoldWithMouse = 0x8, RightTap = 0x10, Drag = 0x20, ManipulationTranslateX = 0x40, ManipulationTranslateY = 0x80, ManipulationTranslateRailsX = 0x100, ManipulationTranslateRailsY = 0x200, ManipulationRotate = 0x400, ManipulationScale = 0x800, ManipulationTranslateInertia = 0x1000, ManipulationRotateInertia = 0x2000, ManipulationScaleInertia = 0x4000, CrossSlide = 0x8000, ManipulationMultipleFingerPanning = 0x10000, }; enum class HoldingState : int32_t { Started = 0, Completed = 1, Canceled = 2, }; enum class InputActivationState : int32_t { None = 0, Deactivated = 1, Activated = 2, }; enum class InputPointerSourceDeviceKinds : uint32_t { None = 0, Touch = 0x1, Pen = 0x2, Mouse = 0x4, }; enum class InputSystemCursorShape : int32_t { Arrow = 0, Cross = 1, Hand = 3, Help = 4, IBeam = 5, SizeAll = 6, SizeNortheastSouthwest = 7, SizeNorthSouth = 8, SizeNorthwestSoutheast = 9, SizeWestEast = 10, UniversalNo = 11, UpArrow = 12, Wait = 13, Pin = 14, Person = 15, AppStarting = 16, }; enum class MoveSizeOperation : int32_t { Move = 0, SizeBottom = 1, SizeBottomLeft = 2, SizeBottomRight = 3, SizeLeft = 4, SizeRight = 5, SizeTop = 6, SizeTopLeft = 7, SizeTopRight = 8, }; enum class NonClientRegionKind : int32_t { Close = 0, Maximize = 1, Minimize = 2, Icon = 3, Caption = 4, TopBorder = 5, LeftBorder = 6, BottomBorder = 7, RightBorder = 8, Passthrough = 9, }; enum class PointerDeviceType : int32_t { Touch = 0, Pen = 1, Mouse = 2, Touchpad = 3, }; enum class PointerUpdateKind : int32_t { Other = 0, LeftButtonPressed = 1, LeftButtonReleased = 2, RightButtonPressed = 3, RightButtonReleased = 4, MiddleButtonPressed = 5, MiddleButtonReleased = 6, XButton1Pressed = 7, XButton1Released = 8, XButton2Pressed = 9, XButton2Released = 10, }; enum class VirtualKeyStates : uint32_t { None = 0, Down = 0x1, Locked = 0x2, }; struct ICharacterReceivedEventArgs; struct IContextMenuKeyEventArgs; struct ICrossSlidingEventArgs; struct IDraggingEventArgs; struct IEnteredMoveSizeEventArgs; struct IEnteringMoveSizeEventArgs; struct IExitedMoveSizeEventArgs; struct IFocusChangedEventArgs; struct IFocusNavigationRequest; struct IFocusNavigationRequestEventArgs; struct IFocusNavigationRequestStatics; struct IGestureRecognizer; struct IHoldingEventArgs; struct IInputActivationListener; struct IInputActivationListenerActivationChangedEventArgs; struct IInputActivationListenerStatics; struct IInputActivationListenerStatics2; struct IInputCursor; struct IInputCursorFactory; struct IInputCursorStatics; struct IInputCustomCursor; struct IInputCustomCursorFactory; struct IInputDesktopNamedResourceCursor; struct IInputDesktopNamedResourceCursorStatics; struct IInputDesktopResourceCursor; struct IInputDesktopResourceCursorStatics; struct IInputFocusController; struct IInputFocusController2; struct IInputFocusControllerStatics; struct IInputFocusNavigationHost; struct IInputFocusNavigationHostStatics; struct IInputFocusNavigationHostStatics2; struct IInputKeyboardSource; struct IInputKeyboardSource2; struct IInputKeyboardSourceStatics; struct IInputKeyboardSourceStatics2; struct IInputLightDismissAction; struct IInputLightDismissActionStatics; struct IInputLightDismissEventArgs; struct IInputNonClientPointerSource; struct IInputNonClientPointerSource2; struct IInputNonClientPointerSourceStatics; struct IInputObject; struct IInputObjectFactory; struct IInputPointerSource; struct IInputPointerSourceStatics; struct IInputPreTranslateKeyboardSource; struct IInputPreTranslateKeyboardSourceStatics; struct IInputSystemCursor; struct IInputSystemCursorStatics; struct IKeyEventArgs; struct IManipulationCompletedEventArgs; struct IManipulationInertiaStartingEventArgs; struct IManipulationStartedEventArgs; struct IManipulationUpdatedEventArgs; struct IMouseWheelParameters; struct INonClientCaptionTappedEventArgs; struct INonClientPointerEventArgs; struct INonClientRegionsChangedEventArgs; struct IPointerEventArgs; struct IPointerPoint; struct IPointerPointProperties; struct IPointerPointTransform; struct IPointerPredictor; struct IPointerPredictorStatics; struct IRightTappedEventArgs; struct ITappedEventArgs; struct IWindowRectChangedEventArgs; struct IWindowRectChangingEventArgs; struct CharacterReceivedEventArgs; struct ContextMenuKeyEventArgs; struct CrossSlidingEventArgs; struct DraggingEventArgs; struct EnteredMoveSizeEventArgs; struct EnteringMoveSizeEventArgs; struct ExitedMoveSizeEventArgs; struct FocusChangedEventArgs; struct FocusNavigationRequest; struct FocusNavigationRequestEventArgs; struct GestureRecognizer; struct HoldingEventArgs; struct InputActivationListener; struct InputActivationListenerActivationChangedEventArgs; struct InputCursor; struct InputCustomCursor; struct InputDesktopNamedResourceCursor; struct InputDesktopResourceCursor; struct InputFocusController; struct InputFocusNavigationHost; struct InputKeyboardSource; struct InputLightDismissAction; struct InputLightDismissEventArgs; struct InputNonClientPointerSource; struct InputObject; struct InputPointerSource; struct InputPreTranslateKeyboardSource; struct InputSystemCursor; struct KeyEventArgs; struct ManipulationCompletedEventArgs; struct ManipulationInertiaStartingEventArgs; struct ManipulationStartedEventArgs; struct ManipulationUpdatedEventArgs; struct MouseWheelParameters; struct NonClientCaptionTappedEventArgs; struct NonClientPointerEventArgs; struct NonClientRegionsChangedEventArgs; struct PointerEventArgs; struct PointerPoint; struct PointerPointProperties; struct PointerPredictor; struct RightTappedEventArgs; struct TappedEventArgs; struct WindowRectChangedEventArgs; struct WindowRectChangingEventArgs; struct CrossSlideThresholds; struct ManipulationDelta; struct ManipulationVelocities; struct PhysicalKeyStatus; } 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; 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 = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = struct_category; }; template <> struct category{ using type = struct_category; }; template <> struct category{ using type = struct_category; }; template <> struct category{ using type = struct_category; }; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.CharacterReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.ContextMenuKeyEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.CrossSlidingEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.DraggingEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.EnteredMoveSizeEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.EnteringMoveSizeEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.ExitedMoveSizeEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.FocusChangedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.FocusNavigationRequest"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.FocusNavigationRequestEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.GestureRecognizer"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.HoldingEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputActivationListener"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputActivationListenerActivationChangedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputCursor"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputCustomCursor"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputDesktopNamedResourceCursor"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputDesktopResourceCursor"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputFocusController"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputFocusNavigationHost"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputKeyboardSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputLightDismissAction"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputLightDismissEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputNonClientPointerSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputObject"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputPointerSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputPreTranslateKeyboardSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputSystemCursor"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.KeyEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.ManipulationCompletedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.ManipulationInertiaStartingEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.ManipulationStartedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.ManipulationUpdatedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.MouseWheelParameters"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.NonClientCaptionTappedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.NonClientPointerEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.NonClientRegionsChangedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.PointerEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.PointerPoint"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.PointerPointProperties"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.PointerPredictor"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.RightTappedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.TappedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.WindowRectChangedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.WindowRectChangingEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.CrossSlidingState"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.DraggingState"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.FocusNavigationReason"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.FocusNavigationResult"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.GestureSettings"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.HoldingState"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputActivationState"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputPointerSourceDeviceKinds"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.InputSystemCursorShape"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.MoveSizeOperation"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.NonClientRegionKind"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.PointerDeviceType"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.PointerUpdateKind"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.VirtualKeyStates"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.CrossSlideThresholds"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.ManipulationDelta"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.ManipulationVelocities"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.PhysicalKeyStatus"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.ICharacterReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IContextMenuKeyEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.ICrossSlidingEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IDraggingEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IEnteredMoveSizeEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IEnteringMoveSizeEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IExitedMoveSizeEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IFocusChangedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IFocusNavigationRequest"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IFocusNavigationRequestEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IFocusNavigationRequestStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IGestureRecognizer"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IHoldingEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputActivationListener"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputActivationListenerActivationChangedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputActivationListenerStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputActivationListenerStatics2"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputCursor"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputCursorFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputCursorStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputCustomCursor"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputCustomCursorFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputDesktopNamedResourceCursor"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputDesktopNamedResourceCursorStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputDesktopResourceCursor"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputDesktopResourceCursorStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputFocusController"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputFocusController2"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputFocusControllerStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputFocusNavigationHost"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputFocusNavigationHostStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputFocusNavigationHostStatics2"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputKeyboardSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputKeyboardSource2"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputKeyboardSourceStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputKeyboardSourceStatics2"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputLightDismissAction"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputLightDismissActionStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputLightDismissEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputNonClientPointerSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputNonClientPointerSource2"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputNonClientPointerSourceStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputObject"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputObjectFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputPointerSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputPointerSourceStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputPreTranslateKeyboardSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputPreTranslateKeyboardSourceStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputSystemCursor"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IInputSystemCursorStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IKeyEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IManipulationCompletedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IManipulationInertiaStartingEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IManipulationStartedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IManipulationUpdatedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IMouseWheelParameters"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.INonClientCaptionTappedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.INonClientPointerEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.INonClientRegionsChangedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IPointerEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IPointerPoint"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IPointerPointProperties"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IPointerPointTransform"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IPointerPredictor"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IPointerPredictorStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IRightTappedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.ITappedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IWindowRectChangedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Input.IWindowRectChangingEventArgs"; template <> inline constexpr guid guid_v{ 0x36122718,0x9263,0x592B,{ 0x8D,0x87,0x8F,0x86,0x54,0x3F,0xFC,0x95 } }; // 36122718-9263-592B-8D87-8F86543FFC95 template <> inline constexpr guid guid_v{ 0xF6025762,0x9426,0x541A,{ 0xB6,0x47,0x03,0x7A,0xBD,0xBE,0xCE,0xFC } }; // F6025762-9426-541A-B647-037ABDBECEFC template <> inline constexpr guid guid_v{ 0x7679641F,0xBA9F,0x543C,{ 0xA7,0xC8,0x62,0x29,0xA9,0x8F,0x89,0xEF } }; // 7679641F-BA9F-543C-A7C8-6229A98F89EF template <> inline constexpr guid guid_v{ 0x3EFB1B75,0x3D3B,0x550E,{ 0x96,0x3D,0x08,0x28,0xCA,0x76,0x12,0x8A } }; // 3EFB1B75-3D3B-550E-963D-0828CA76128A template <> inline constexpr guid guid_v{ 0x698D28FE,0xD325,0x59E0,{ 0x98,0x34,0xB1,0x0F,0xC2,0xF7,0xBA,0x67 } }; // 698D28FE-D325-59E0-9834-B10FC2F7BA67 template <> inline constexpr guid guid_v{ 0x47C083B2,0x402B,0x51EC,{ 0x88,0x36,0xD4,0x86,0x79,0xFE,0xA6,0x95 } }; // 47C083B2-402B-51EC-8836-D48679FEA695 template <> inline constexpr guid guid_v{ 0xDF12A46E,0xDAEE,0x5DAC,{ 0xA6,0x78,0xD7,0xD5,0xE4,0xD0,0x89,0x3A } }; // DF12A46E-DAEE-5DAC-A678-D7D5E4D0893A template <> inline constexpr guid guid_v{ 0xA039B115,0xDBDF,0x594C,{ 0x9B,0x86,0xDA,0x6A,0xA0,0x5C,0x9F,0xA2 } }; // A039B115-DBDF-594C-9B86-DA6AA05C9FA2 template <> inline constexpr guid guid_v{ 0x6D84BB83,0x9C84,0x5112,{ 0x85,0xE9,0x89,0x19,0xAC,0xF9,0x72,0x62 } }; // 6D84BB83-9C84-5112-85E9-8919ACF97262 template <> inline constexpr guid guid_v{ 0x35A63426,0xE271,0x59F9,{ 0xA2,0x31,0x0D,0x19,0x03,0x14,0xB4,0x15 } }; // 35A63426-E271-59F9-A231-0D190314B415 template <> inline constexpr guid guid_v{ 0x8C4D2ED8,0x3A63,0x519E,{ 0xA8,0x27,0xF5,0x7E,0x26,0x3B,0xD1,0xFF } }; // 8C4D2ED8-3A63-519E-A827-F57E263BD1FF template <> inline constexpr guid guid_v{ 0xCDA89AFC,0x6BD0,0x595C,{ 0xBA,0x37,0x54,0x5F,0xCE,0x5B,0xF0,0x16 } }; // CDA89AFC-6BD0-595C-BA37-545FCE5BF016 template <> inline constexpr guid guid_v{ 0x8E449E85,0xD223,0x533C,{ 0xB0,0xB2,0xBF,0x7C,0x6D,0x10,0xC2,0xDB } }; // 8E449E85-D223-533C-B0B2-BF7C6D10C2DB template <> inline constexpr guid guid_v{ 0x3B818627,0x6CE7,0x5E0D,{ 0xA0,0xF5,0x66,0x84,0xFD,0x1A,0xEC,0x78 } }; // 3B818627-6CE7-5E0D-A0F5-6684FD1AEC78 template <> inline constexpr guid guid_v{ 0x7978526B,0x00B6,0x5303,{ 0x8F,0x7D,0x55,0xBE,0xF3,0x6D,0xA7,0x86 } }; // 7978526B-00B6-5303-8F7D-55BEF36DA786 template <> inline constexpr guid guid_v{ 0xC4249843,0xF053,0x5C99,{ 0x9D,0x51,0x72,0x0A,0xDE,0x94,0x22,0x4D } }; // C4249843-F053-5C99-9D51-720ADE94224D template <> inline constexpr guid guid_v{ 0x7EA26120,0x9636,0x5292,{ 0xA7,0xB1,0x56,0x54,0x4A,0xC5,0x1A,0x22 } }; // 7EA26120-9636-5292-A7B1-56544AC51A22 template <> inline constexpr guid guid_v{ 0x359B15F9,0x19C2,0x5714,{ 0x84,0x32,0x75,0x17,0x68,0x26,0x40,0x6B } }; // 359B15F9-19C2-5714-8432-75176826406B template <> inline constexpr guid guid_v{ 0x2F47647B,0x4BE0,0x53E9,{ 0xBE,0x7E,0xC3,0x8D,0x54,0x59,0xDB,0x6B } }; // 2F47647B-4BE0-53E9-BE7E-C38D5459DB6B template <> inline constexpr guid guid_v{ 0x92F6A552,0x099F,0x55FB,{ 0x8C,0x31,0xE4,0x50,0x28,0x4C,0x96,0x43 } }; // 92F6A552-099F-55FB-8C31-E450284C9643 template <> inline constexpr guid guid_v{ 0x5486F042,0x7E1A,0x5DC8,{ 0x80,0x41,0xE4,0x7B,0x60,0x9A,0x5B,0xA1 } }; // 5486F042-7E1A-5DC8-8041-E47B609A5BA1 template <> inline constexpr guid guid_v{ 0x6F402882,0x66E0,0x57D3,{ 0x89,0xD0,0xAA,0x5E,0x2F,0xF9,0x17,0xBC } }; // 6F402882-66E0-57D3-89D0-AA5E2FF917BC template <> inline constexpr guid guid_v{ 0xF40EA93B,0x0ED7,0x5B3A,{ 0xBF,0xE2,0x14,0xE2,0xB5,0xAD,0x88,0xA3 } }; // F40EA93B-0ED7-5B3A-BFE2-14E2B5AD88A3 template <> inline constexpr guid guid_v{ 0xE8B6D5AA,0x898B,0x5E69,{ 0xB0,0x1F,0x38,0x3A,0x09,0x43,0xE3,0xE4 } }; // E8B6D5AA-898B-5E69-B01F-383A0943E3E4 template <> inline constexpr guid guid_v{ 0x1DF2777F,0x7C90,0x58FC,{ 0xA7,0xA3,0xD5,0x73,0x6C,0x65,0x10,0xFD } }; // 1DF2777F-7C90-58FC-A7A3-D5736C6510FD template <> inline constexpr guid guid_v{ 0xF440DC37,0xA0B6,0x56EB,{ 0xBC,0xEC,0xB0,0x24,0xF2,0x23,0x3D,0x47 } }; // F440DC37-A0B6-56EB-BCEC-B024F2233D47 template <> inline constexpr guid guid_v{ 0x8DFDC26C,0x8B8D,0x515D,{ 0x8D,0xDD,0x46,0x85,0xB3,0xA5,0x40,0xE9 } }; // 8DFDC26C-8B8D-515D-8DDD-4685B3A540E9 template <> inline constexpr guid guid_v{ 0x5165077C,0xCD4B,0x501D,{ 0xB3,0x86,0xB5,0x06,0x82,0x36,0x01,0x85 } }; // 5165077C-CD4B-501D-B386-B50682360185 template <> inline constexpr guid guid_v{ 0xAEB311DA,0xDA9B,0x5A1B,{ 0x92,0xF4,0x83,0xDD,0xDE,0x93,0x3E,0x00 } }; // AEB311DA-DA9B-5A1B-92F4-83DDDE933E00 template <> inline constexpr guid guid_v{ 0x53C2A147,0x932C,0x5486,{ 0xA9,0xC6,0xF6,0xC5,0xA9,0xC6,0x59,0x56 } }; // 53C2A147-932C-5486-A9C6-F6C5A9C65956 template <> inline constexpr guid guid_v{ 0xC9C62CD1,0x73DB,0x5AA9,{ 0xB8,0x9D,0x14,0x35,0x09,0xDB,0x8F,0x37 } }; // C9C62CD1-73DB-5AA9-B89D-143509DB8F37 template <> inline constexpr guid guid_v{ 0x82505F60,0xEF7B,0x55D8,{ 0x83,0x62,0x8C,0xC2,0x84,0x02,0x66,0xA1 } }; // 82505F60-EF7B-55D8-8362-8CC2840266A1 template <> inline constexpr guid guid_v{ 0xED61B906,0x16AD,0x5DF7,{ 0xA5,0x50,0x5E,0x6F,0x7D,0x22,0x29,0xF7 } }; // ED61B906-16AD-5DF7-A550-5E6F7D2229F7 template <> inline constexpr guid guid_v{ 0x79D1C9B6,0xB3C9,0x5EC2,{ 0x8A,0x5B,0x70,0x70,0x88,0x78,0x7F,0x78 } }; // 79D1C9B6-B3C9-5EC2-8A5B-707088787F78 template <> inline constexpr guid guid_v{ 0xF4E1563D,0x8C2E,0x5BCD,{ 0xB7,0x84,0x47,0xAD,0xEA,0xA3,0xCD,0x7E } }; // F4E1563D-8C2E-5BCD-B784-47ADEAA3CD7E template <> inline constexpr guid guid_v{ 0x8857518C,0x2899,0x5F11,{ 0x9B,0x64,0x0A,0xD8,0x32,0x34,0x82,0x4B } }; // 8857518C-2899-5F11-9B64-0AD83234824B template <> inline constexpr guid guid_v{ 0xE8A39502,0xA860,0x502F,{ 0x8C,0x10,0x36,0x46,0xD4,0x3A,0xEC,0xF1 } }; // E8A39502-A860-502F-8C10-3646D43AECF1 template <> inline constexpr guid guid_v{ 0xED9B8DEF,0x6496,0x5169,{ 0x98,0x4D,0xD4,0x4B,0x4E,0x69,0x06,0x23 } }; // ED9B8DEF-6496-5169-984D-D44B4E690623 template <> inline constexpr guid guid_v{ 0x078660EE,0x07CA,0x5808,{ 0xB9,0x82,0xE6,0xE8,0x99,0xCF,0x09,0x8C } }; // 078660EE-07CA-5808-B982-E6E899CF098C template <> inline constexpr guid guid_v{ 0x471732B4,0x3D07,0x5104,{ 0xB1,0x92,0xEB,0xAC,0xF7,0x1E,0x86,0xDF } }; // 471732B4-3D07-5104-B192-EBACF71E86DF template <> inline constexpr guid guid_v{ 0xDD2B10C4,0x7DE6,0x5C1D,{ 0xB4,0x38,0x06,0xDD,0xC9,0x94,0x05,0x8F } }; // DD2B10C4-7DE6-5C1D-B438-06DDC994058F template <> inline constexpr guid guid_v{ 0x7D0B775C,0x1903,0x5DC7,{ 0xBD,0x2F,0x7A,0x4B,0x31,0xF0,0xCF,0xF2 } }; // 7D0B775C-1903-5DC7-BD2F-7A4B31F0CFF2 template <> inline constexpr guid guid_v{ 0x42EDBC88,0xD386,0x544D,{ 0xB1,0xB8,0x68,0x61,0x7F,0xE6,0x82,0x82 } }; // 42EDBC88-D386-544D-B1B8-68617FE68282 template <> inline constexpr guid guid_v{ 0xF7786BC2,0xB0B8,0x5961,{ 0x9A,0x57,0xAE,0x19,0x9D,0x45,0x21,0x06 } }; // F7786BC2-B0B8-5961-9A57-AE199D452106 template <> inline constexpr guid guid_v{ 0x6A6C2764,0xC3F4,0x5BE5,{ 0x84,0x47,0xC9,0xA9,0x87,0x66,0xC2,0x40 } }; // 6A6C2764-C3F4-5BE5-8447-C9A98766C240 template <> inline constexpr guid guid_v{ 0xE8A19FD1,0xA914,0x533F,{ 0x9B,0x0F,0x6B,0xF0,0x06,0x5E,0x67,0x81 } }; // E8A19FD1-A914-533F-9B0F-6BF0065E6781 template <> inline constexpr guid guid_v{ 0x2F327FEB,0xB7E7,0x5E37,{ 0xA0,0xCC,0x37,0xDC,0xAB,0xE7,0x65,0x88 } }; // 2F327FEB-B7E7-5E37-A0CC-37DCABE76588 template <> inline constexpr guid guid_v{ 0x23D584D2,0xAF8C,0x5A8A,{ 0x80,0x6F,0x2B,0xA9,0xC5,0xB1,0xA5,0xEC } }; // 23D584D2-AF8C-5A8A-806F-2BA9C5B1A5EC template <> inline constexpr guid guid_v{ 0x59F538E7,0xC500,0x59AB,{ 0x8B,0x54,0x0B,0xC6,0x10,0x0F,0xD4,0x9E } }; // 59F538E7-C500-59AB-8B54-0BC6100FD49E template <> inline constexpr guid guid_v{ 0xD3860BB6,0x698A,0x5814,{ 0xAE,0xDD,0xC2,0xFA,0x8B,0xBA,0x5A,0x02 } }; // D3860BB6-698A-5814-AEDD-C2FA8BBA5A02 template <> inline constexpr guid guid_v{ 0x40D5BB74,0x977E,0x5194,{ 0x80,0x39,0x9F,0x6C,0x44,0x42,0x7B,0xBB } }; // 40D5BB74-977E-5194-8039-9F6C44427BBB template <> inline constexpr guid guid_v{ 0x0E0249D4,0x46E4,0x5559,{ 0xAE,0xE3,0xFA,0x45,0xCE,0x2A,0x7F,0x56 } }; // 0E0249D4-46E4-5559-AEE3-FA45CE2A7F56 template <> inline constexpr guid guid_v{ 0xACF9EF71,0x6E15,0x56AB,{ 0x92,0x60,0xF0,0xD3,0xCE,0x5F,0x66,0xE8 } }; // ACF9EF71-6E15-56AB-9260-F0D3CE5F66E8 template <> inline constexpr guid guid_v{ 0x4A616613,0xEEF1,0x5F1B,{ 0xA7,0x68,0x07,0x75,0x47,0x8D,0x49,0xD4 } }; // 4A616613-EEF1-5F1B-A768-0775478D49D4 template <> inline constexpr guid guid_v{ 0x406E1961,0x0C98,0x5FC0,{ 0xB3,0xD8,0x11,0x64,0x92,0xEF,0x00,0x53 } }; // 406E1961-0C98-5FC0-B3D8-116492EF0053 template <> inline constexpr guid guid_v{ 0x6D98BE40,0x1D56,0x51D1,{ 0xAA,0x0D,0xF3,0x25,0x43,0x9C,0xD0,0x09 } }; // 6D98BE40-1D56-51D1-AA0D-F325439CD009 template <> inline constexpr guid guid_v{ 0x3D173531,0x991F,0x5753,{ 0xB7,0xE0,0x14,0xA1,0x21,0xC3,0xCD,0x2D } }; // 3D173531-991F-5753-B7E0-14A121C3CD2D template <> inline constexpr guid guid_v{ 0xA5B44AEC,0xB797,0x505A,{ 0xA1,0x29,0xAE,0x4E,0x52,0x71,0xC7,0x3C } }; // A5B44AEC-B797-505A-A129-AE4E5271C73C template <> inline constexpr guid guid_v{ 0xFE97EE95,0x1824,0x51B2,{ 0xB8,0xEB,0x10,0xFF,0x06,0x65,0xCE,0x23 } }; // FE97EE95-1824-51B2-B8EB-10FF0665CE23 template <> inline constexpr guid guid_v{ 0x865B188C,0x2ED5,0x5DF8,{ 0x82,0x9F,0xAC,0x07,0x01,0xD5,0xC5,0x1A } }; // 865B188C-2ED5-5DF8-829F-AC0701D5C51A template <> inline constexpr guid guid_v{ 0x0D430EE6,0x252C,0x59A4,{ 0xB2,0xA2,0xD4,0x42,0x64,0xDC,0x6A,0x40 } }; // 0D430EE6-252C-59A4-B2A2-D44264DC6A40 template <> inline constexpr guid guid_v{ 0xD760ED77,0x4B10,0x57A5,{ 0xB3,0xCC,0xD9,0xBF,0x34,0x13,0xE9,0x96 } }; // D760ED77-4B10-57A5-B3CC-D9BF3413E996 template <> inline constexpr guid guid_v{ 0xDB4791BC,0x994D,0x54C7,{ 0x92,0xEF,0x66,0xEA,0x1D,0xE9,0xB4,0x3C } }; // DB4791BC-994D-54C7-92EF-66EA1DE9B43C template <> inline constexpr guid guid_v{ 0x12C100EC,0x2100,0x565F,{ 0xA6,0x0C,0xF1,0x18,0x7F,0x43,0x88,0x28 } }; // 12C100EC-2100-565F-A60C-F1187F438828 template <> inline constexpr guid guid_v{ 0x78A8EF30,0x3E5C,0x55CD,{ 0x8F,0x85,0x65,0xAC,0x09,0xB1,0xA9,0x87 } }; // 78A8EF30-3E5C-55CD-8F85-65AC09B1A987 template <> inline constexpr guid guid_v{ 0x8FF73B39,0x887E,0x50A4,{ 0x85,0x00,0x77,0x95,0x30,0x39,0xDC,0xB4 } }; // 8FF73B39-887E-50A4-8500-77953039DCB4 template <> inline constexpr guid guid_v{ 0xC3A01BB5,0x6076,0x5E0F,{ 0x87,0x1A,0x9D,0x94,0xA6,0xA8,0xF8,0x2B } }; // C3A01BB5-6076-5E0F-871A-9D94A6A8F82B template <> inline constexpr guid guid_v{ 0x8A885D28,0xD2D9,0x5DDA,{ 0x98,0x48,0xCD,0xF2,0x47,0x77,0x10,0x37 } }; // 8A885D28-D2D9-5DDA-9848-CDF247771037 template <> inline constexpr guid guid_v{ 0xDB13ED3C,0xDEBC,0x5855,{ 0x8D,0x70,0x59,0x36,0xFD,0x81,0x34,0x57 } }; // DB13ED3C-DEBC-5855-8D70-5936FD813457 template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::ICharacterReceivedEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IContextMenuKeyEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::ICrossSlidingEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IDraggingEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IEnteredMoveSizeEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IEnteringMoveSizeEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IExitedMoveSizeEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IFocusChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IFocusNavigationRequest; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IFocusNavigationRequestEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IGestureRecognizer; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IHoldingEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputActivationListener; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputActivationListenerActivationChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputCursor; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputCustomCursor; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputDesktopNamedResourceCursor; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputDesktopResourceCursor; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputFocusController; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputFocusNavigationHost; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputKeyboardSource; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputLightDismissAction; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputLightDismissEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputNonClientPointerSource; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputObject; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputPointerSource; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputPreTranslateKeyboardSource; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IInputSystemCursor; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IKeyEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IManipulationCompletedEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IManipulationInertiaStartingEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IManipulationStartedEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IManipulationUpdatedEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IMouseWheelParameters; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::INonClientCaptionTappedEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::INonClientPointerEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::INonClientRegionsChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IPointerEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IPointerPoint; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IPointerPointProperties; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IPointerPredictor; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IRightTappedEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::ITappedEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IWindowRectChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Input::IWindowRectChangingEventArgs; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; virtual int32_t __stdcall get_KeyCode(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_KeyStatus(struct struct_Microsoft_UI_Input_PhysicalKeyStatus*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CrossSlidingState(int32_t*) noexcept = 0; virtual int32_t __stdcall get_PointerDeviceType(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Position(winrt::Windows::Foundation::Point*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DraggingState(int32_t*) noexcept = 0; virtual int32_t __stdcall get_PointerDeviceType(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Position(winrt::Windows::Foundation::Point*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PointerScreenPoint(struct struct_Windows_Graphics_PointInt32*) noexcept = 0; virtual int32_t __stdcall get_MoveSizeOperation(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PointerScreenPoint(struct struct_Windows_Graphics_PointInt32*) noexcept = 0; virtual int32_t __stdcall get_MoveSizeOperation(int32_t*) noexcept = 0; virtual int32_t __stdcall get_MoveSizeWindowId(struct struct_Microsoft_UI_WindowId*) noexcept = 0; virtual int32_t __stdcall put_MoveSizeWindowId(struct struct_Microsoft_UI_WindowId) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PointerScreenPoint(struct struct_Windows_Graphics_PointInt32*) noexcept = 0; virtual int32_t __stdcall get_MoveSizeOperation(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CorrelationId(winrt::guid*) noexcept = 0; virtual int32_t __stdcall get_HintRect(void**) noexcept = 0; virtual int32_t __stdcall get_Reason(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Request(void**) noexcept = 0; virtual int32_t __stdcall get_Result(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Result(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(int32_t, void**) noexcept = 0; virtual int32_t __stdcall CreateWithHintRect(int32_t, winrt::Windows::Foundation::Rect, void**) noexcept = 0; virtual int32_t __stdcall CreateWithHintRectAndId(int32_t, winrt::Windows::Foundation::Rect, winrt::guid, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AutoProcessInertia(bool*) noexcept = 0; virtual int32_t __stdcall put_AutoProcessInertia(bool) noexcept = 0; virtual int32_t __stdcall get_CrossSlideExact(bool*) noexcept = 0; virtual int32_t __stdcall put_CrossSlideExact(bool) noexcept = 0; virtual int32_t __stdcall get_CrossSlideHorizontally(bool*) noexcept = 0; virtual int32_t __stdcall put_CrossSlideHorizontally(bool) noexcept = 0; virtual int32_t __stdcall get_CrossSlideThresholds(struct struct_Microsoft_UI_Input_CrossSlideThresholds*) noexcept = 0; virtual int32_t __stdcall put_CrossSlideThresholds(struct struct_Microsoft_UI_Input_CrossSlideThresholds) noexcept = 0; virtual int32_t __stdcall get_GestureSettings(uint32_t*) noexcept = 0; virtual int32_t __stdcall put_GestureSettings(uint32_t) noexcept = 0; virtual int32_t __stdcall get_IsActive(bool*) noexcept = 0; virtual int32_t __stdcall get_IsInertial(bool*) noexcept = 0; virtual int32_t __stdcall get_PivotCenter(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall put_PivotCenter(winrt::Windows::Foundation::Point) noexcept = 0; virtual int32_t __stdcall get_PivotRadius(float*) noexcept = 0; virtual int32_t __stdcall put_PivotRadius(float) noexcept = 0; virtual int32_t __stdcall get_InertiaExpansionDeceleration(float*) noexcept = 0; virtual int32_t __stdcall put_InertiaExpansionDeceleration(float) noexcept = 0; virtual int32_t __stdcall get_InertiaExpansion(float*) noexcept = 0; virtual int32_t __stdcall put_InertiaExpansion(float) noexcept = 0; virtual int32_t __stdcall get_InertiaRotationAngle(float*) noexcept = 0; virtual int32_t __stdcall put_InertiaRotationAngle(float) noexcept = 0; virtual int32_t __stdcall get_InertiaRotationDeceleration(float*) noexcept = 0; virtual int32_t __stdcall put_InertiaRotationDeceleration(float) noexcept = 0; virtual int32_t __stdcall get_InertiaTranslationDeceleration(float*) noexcept = 0; virtual int32_t __stdcall put_InertiaTranslationDeceleration(float) noexcept = 0; virtual int32_t __stdcall get_InertiaTranslationDisplacement(float*) noexcept = 0; virtual int32_t __stdcall put_InertiaTranslationDisplacement(float) noexcept = 0; virtual int32_t __stdcall get_ManipulationExact(bool*) noexcept = 0; virtual int32_t __stdcall put_ManipulationExact(bool) noexcept = 0; virtual int32_t __stdcall get_MouseWheelParameters(void**) noexcept = 0; virtual int32_t __stdcall get_ShowGestureFeedback(bool*) noexcept = 0; virtual int32_t __stdcall put_ShowGestureFeedback(bool) noexcept = 0; virtual int32_t __stdcall CanBeDoubleTap(void*, bool*) noexcept = 0; virtual int32_t __stdcall CompleteGesture() noexcept = 0; virtual int32_t __stdcall ProcessDownEvent(void*) noexcept = 0; virtual int32_t __stdcall ProcessMoveEvents(void*) noexcept = 0; virtual int32_t __stdcall ProcessMouseWheelEvent(void*, bool, bool) noexcept = 0; virtual int32_t __stdcall ProcessInertia() noexcept = 0; virtual int32_t __stdcall ProcessUpEvent(void*) noexcept = 0; virtual int32_t __stdcall add_Tapped(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Tapped(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_RightTapped(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_RightTapped(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_Holding(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Holding(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_Dragging(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Dragging(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ManipulationStarted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ManipulationStarted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ManipulationUpdated(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ManipulationUpdated(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ManipulationInertiaStarting(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ManipulationInertiaStarting(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ManipulationCompleted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ManipulationCompleted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_CrossSliding(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_CrossSliding(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_HoldingState(int32_t*) noexcept = 0; virtual int32_t __stdcall get_PointerDeviceType(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Position(winrt::Windows::Foundation::Point*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_State(int32_t*) noexcept = 0; virtual int32_t __stdcall add_InputActivationChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_InputActivationChanged(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForWindowId(struct struct_Microsoft_UI_WindowId, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForIsland(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateFromCoreCursor(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ModuleName(void**) noexcept = 0; virtual int32_t __stdcall get_ResourceName(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateFromModule(void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ModuleName(void**) noexcept = 0; virtual int32_t __stdcall get_ResourceId(uint32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(uint32_t, void**) noexcept = 0; virtual int32_t __stdcall CreateFromModule(void*, uint32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_HasFocus(bool*) noexcept = 0; virtual int32_t __stdcall TrySetFocus(bool*) noexcept = 0; virtual int32_t __stdcall add_GotFocus(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_GotFocus(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_LostFocus(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_LostFocus(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall DepartFocus(void*, int32_t*) noexcept = 0; virtual int32_t __stdcall add_NavigateFocusRequested(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_NavigateFocusRequested(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForIsland(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ContainsFocus(bool*) noexcept = 0; virtual int32_t __stdcall NavigateFocus(void*, int32_t*) noexcept = 0; virtual int32_t __stdcall add_DepartFocusRequested(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_DepartFocusRequested(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForSiteBridge(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForSiteLink(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetCurrentKeyState(int32_t, uint32_t*) noexcept = 0; virtual int32_t __stdcall GetKeyState(int32_t, uint32_t*) noexcept = 0; virtual int32_t __stdcall add_CharacterReceived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_CharacterReceived(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ContextMenuKey(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ContextMenuKey(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_KeyDown(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_KeyDown(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_KeyUp(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_KeyUp(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SystemKeyDown(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SystemKeyDown(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SystemKeyUp(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SystemKeyUp(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetKeyStateForCurrentThread(int32_t, uint32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForIsland(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_Dismissed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Dismissed(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForWindowId(struct struct_Microsoft_UI_WindowId, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DispatcherQueue(void**) noexcept = 0; virtual int32_t __stdcall ClearAllRegionRects() noexcept = 0; virtual int32_t __stdcall ClearRegionRects(int32_t) noexcept = 0; virtual int32_t __stdcall GetRegionRects(int32_t, uint32_t* __resultSize, struct struct_Windows_Graphics_RectInt32**) noexcept = 0; virtual int32_t __stdcall SetRegionRects(int32_t, uint32_t, struct struct_Windows_Graphics_RectInt32*) noexcept = 0; virtual int32_t __stdcall add_CaptionTapped(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_CaptionTapped(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerEntered(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerEntered(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerExited(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerExited(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerMoved(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerMoved(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerPressed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerPressed(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerReleased(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerReleased(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_RegionsChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_RegionsChanged(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_EnteringMoveSize(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_EnteringMoveSize(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_EnteredMoveSize(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_EnteredMoveSize(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_WindowRectChanging(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_WindowRectChanging(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_WindowRectChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_WindowRectChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ExitedMoveSize(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ExitedMoveSize(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForWindowId(struct struct_Microsoft_UI_WindowId, 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 { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Cursor(void**) noexcept = 0; virtual int32_t __stdcall put_Cursor(void*) noexcept = 0; virtual int32_t __stdcall get_DeviceKinds(uint32_t*) noexcept = 0; virtual int32_t __stdcall add_PointerCaptureLost(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerCaptureLost(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerEntered(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerEntered(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerExited(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerExited(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerMoved(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerMoved(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerPressed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerPressed(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerReleased(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerReleased(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerRoutedAway(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerRoutedAway(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerRoutedReleased(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerRoutedReleased(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerRoutedTo(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerRoutedTo(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PointerWheelChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PointerWheelChanged(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForIsland(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForIsland(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CursorShape(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; virtual int32_t __stdcall get_KeyStatus(struct struct_Microsoft_UI_Input_PhysicalKeyStatus*) noexcept = 0; virtual int32_t __stdcall get_Timestamp(uint64_t*) noexcept = 0; virtual int32_t __stdcall get_VirtualKey(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Cumulative(struct struct_Microsoft_UI_Input_ManipulationDelta*) noexcept = 0; virtual int32_t __stdcall get_PointerDeviceType(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Position(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall get_Velocities(struct struct_Microsoft_UI_Input_ManipulationVelocities*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Cumulative(struct struct_Microsoft_UI_Input_ManipulationDelta*) noexcept = 0; virtual int32_t __stdcall get_Delta(struct struct_Microsoft_UI_Input_ManipulationDelta*) noexcept = 0; virtual int32_t __stdcall get_PointerDeviceType(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Position(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall get_Velocities(struct struct_Microsoft_UI_Input_ManipulationVelocities*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Cumulative(struct struct_Microsoft_UI_Input_ManipulationDelta*) noexcept = 0; virtual int32_t __stdcall get_PointerDeviceType(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Position(winrt::Windows::Foundation::Point*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Cumulative(struct struct_Microsoft_UI_Input_ManipulationDelta*) noexcept = 0; virtual int32_t __stdcall get_Delta(struct struct_Microsoft_UI_Input_ManipulationDelta*) noexcept = 0; virtual int32_t __stdcall get_PointerDeviceType(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Position(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall get_Velocities(struct struct_Microsoft_UI_Input_ManipulationVelocities*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CharTranslation(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall put_CharTranslation(winrt::Windows::Foundation::Point) noexcept = 0; virtual int32_t __stdcall get_DeltaScale(float*) noexcept = 0; virtual int32_t __stdcall put_DeltaScale(float) noexcept = 0; virtual int32_t __stdcall get_DeltaRotationAngle(float*) noexcept = 0; virtual int32_t __stdcall put_DeltaRotationAngle(float) noexcept = 0; virtual int32_t __stdcall get_PageTranslation(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall put_PageTranslation(winrt::Windows::Foundation::Point) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Point(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall get_PointerDeviceType(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Point(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall get_PointerDeviceType(int32_t*) noexcept = 0; virtual int32_t __stdcall get_RegionKind(int32_t*) noexcept = 0; virtual int32_t __stdcall get_IsPointInRegion(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ChangedRegions(uint32_t* __valueSize, int32_t**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CurrentPoint(void**) noexcept = 0; virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; virtual int32_t __stdcall get_KeyModifiers(uint32_t*) noexcept = 0; virtual int32_t __stdcall GetIntermediatePoints(void**) noexcept = 0; virtual int32_t __stdcall GetIntermediateTransformedPoints(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FrameId(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_IsInContact(bool*) noexcept = 0; virtual int32_t __stdcall get_PointerDeviceType(int32_t*) noexcept = 0; virtual int32_t __stdcall get_PointerId(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_Position(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall get_Properties(void**) noexcept = 0; virtual int32_t __stdcall get_Timestamp(uint64_t*) noexcept = 0; virtual int32_t __stdcall GetTransformedPoint(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ContactRect(winrt::Windows::Foundation::Rect*) noexcept = 0; virtual int32_t __stdcall get_IsBarrelButtonPressed(bool*) noexcept = 0; virtual int32_t __stdcall get_IsCanceled(bool*) noexcept = 0; virtual int32_t __stdcall get_IsEraser(bool*) noexcept = 0; virtual int32_t __stdcall get_IsHorizontalMouseWheel(bool*) noexcept = 0; virtual int32_t __stdcall get_IsInRange(bool*) noexcept = 0; virtual int32_t __stdcall get_IsInverted(bool*) noexcept = 0; virtual int32_t __stdcall get_IsLeftButtonPressed(bool*) noexcept = 0; virtual int32_t __stdcall get_IsMiddleButtonPressed(bool*) noexcept = 0; virtual int32_t __stdcall get_IsPrimary(bool*) noexcept = 0; virtual int32_t __stdcall get_IsRightButtonPressed(bool*) noexcept = 0; virtual int32_t __stdcall get_IsXButton1Pressed(bool*) noexcept = 0; virtual int32_t __stdcall get_IsXButton2Pressed(bool*) noexcept = 0; virtual int32_t __stdcall get_MouseWheelDelta(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Orientation(float*) noexcept = 0; virtual int32_t __stdcall get_PointerUpdateKind(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Pressure(float*) noexcept = 0; virtual int32_t __stdcall get_TouchConfidence(bool*) noexcept = 0; virtual int32_t __stdcall get_Twist(float*) noexcept = 0; virtual int32_t __stdcall get_XTilt(float*) noexcept = 0; virtual int32_t __stdcall get_YTilt(float*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Inverse(void**) noexcept = 0; virtual int32_t __stdcall TryTransform(winrt::Windows::Foundation::Point, winrt::Windows::Foundation::Point*, bool*) noexcept = 0; virtual int32_t __stdcall TryTransformBounds(winrt::Windows::Foundation::Rect, winrt::Windows::Foundation::Rect*, bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PredictionTime(int64_t*) noexcept = 0; virtual int32_t __stdcall put_PredictionTime(int64_t) noexcept = 0; virtual int32_t __stdcall GetPredictedPoints(void*, uint32_t* __resultSize, void***) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateForInputPointerSource(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PointerDeviceType(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Position(winrt::Windows::Foundation::Point*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PointerDeviceType(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Position(winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall get_TapCount(uint32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PointerScreenPoint(struct struct_Windows_Graphics_PointInt32*) noexcept = 0; virtual int32_t __stdcall get_MoveSizeOperation(int32_t*) noexcept = 0; virtual int32_t __stdcall get_OldWindowRect(struct struct_Windows_Graphics_RectInt32*) noexcept = 0; virtual int32_t __stdcall get_NewWindowRect(struct struct_Windows_Graphics_RectInt32*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PointerScreenPoint(struct struct_Windows_Graphics_PointInt32*) noexcept = 0; virtual int32_t __stdcall get_MoveSizeOperation(int32_t*) noexcept = 0; virtual int32_t __stdcall get_OldWindowRect(struct struct_Windows_Graphics_RectInt32*) noexcept = 0; virtual int32_t __stdcall get_NewWindowRect(struct struct_Windows_Graphics_RectInt32*) noexcept = 0; virtual int32_t __stdcall put_NewWindowRect(struct struct_Windows_Graphics_RectInt32) noexcept = 0; virtual int32_t __stdcall get_AllowRectChange(bool*) noexcept = 0; virtual int32_t __stdcall put_AllowRectChange(bool) noexcept = 0; virtual int32_t __stdcall get_ShowWindow(bool*) noexcept = 0; virtual int32_t __stdcall put_ShowWindow(bool) noexcept = 0; }; }; template struct consume_Microsoft_UI_Input_ICharacterReceivedEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; [[nodiscard]] auto KeyCode() const; [[nodiscard]] auto KeyStatus() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_ICharacterReceivedEventArgs; }; template struct consume_Microsoft_UI_Input_IContextMenuKeyEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IContextMenuKeyEventArgs; }; template struct consume_Microsoft_UI_Input_ICrossSlidingEventArgs { [[nodiscard]] auto CrossSlidingState() const; [[nodiscard]] auto PointerDeviceType() const; [[nodiscard]] auto Position() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_ICrossSlidingEventArgs; }; template struct consume_Microsoft_UI_Input_IDraggingEventArgs { [[nodiscard]] auto DraggingState() const; [[nodiscard]] auto PointerDeviceType() const; [[nodiscard]] auto Position() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IDraggingEventArgs; }; template struct consume_Microsoft_UI_Input_IEnteredMoveSizeEventArgs { [[nodiscard]] auto PointerScreenPoint() const; [[nodiscard]] auto MoveSizeOperation() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IEnteredMoveSizeEventArgs; }; template struct consume_Microsoft_UI_Input_IEnteringMoveSizeEventArgs { [[nodiscard]] auto PointerScreenPoint() const; [[nodiscard]] auto MoveSizeOperation() const; [[nodiscard]] auto MoveSizeWindowId() const; auto MoveSizeWindowId(winrt::Microsoft::UI::WindowId const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IEnteringMoveSizeEventArgs; }; template struct consume_Microsoft_UI_Input_IExitedMoveSizeEventArgs { [[nodiscard]] auto PointerScreenPoint() const; [[nodiscard]] auto MoveSizeOperation() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IExitedMoveSizeEventArgs; }; template struct consume_Microsoft_UI_Input_IFocusChangedEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IFocusChangedEventArgs; }; template struct consume_Microsoft_UI_Input_IFocusNavigationRequest { [[nodiscard]] auto CorrelationId() const; [[nodiscard]] auto HintRect() const; [[nodiscard]] auto Reason() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IFocusNavigationRequest; }; template struct consume_Microsoft_UI_Input_IFocusNavigationRequestEventArgs { [[nodiscard]] auto Request() const; [[nodiscard]] auto Result() const; auto Result(winrt::Microsoft::UI::Input::FocusNavigationResult const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IFocusNavigationRequestEventArgs; }; template struct consume_Microsoft_UI_Input_IFocusNavigationRequestStatics { auto Create(winrt::Microsoft::UI::Input::FocusNavigationReason const& reason) const; auto Create(winrt::Microsoft::UI::Input::FocusNavigationReason const& reason, winrt::Windows::Foundation::Rect const& hintRect) const; auto Create(winrt::Microsoft::UI::Input::FocusNavigationReason const& reason, winrt::Windows::Foundation::Rect const& hintRect, winrt::guid const& correlationId) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IFocusNavigationRequestStatics; }; template struct consume_Microsoft_UI_Input_IGestureRecognizer { [[nodiscard]] auto AutoProcessInertia() const; auto AutoProcessInertia(bool value) const; [[nodiscard]] auto CrossSlideExact() const; auto CrossSlideExact(bool value) const; [[nodiscard]] auto CrossSlideHorizontally() const; auto CrossSlideHorizontally(bool value) const; [[nodiscard]] auto CrossSlideThresholds() const; auto CrossSlideThresholds(winrt::Microsoft::UI::Input::CrossSlideThresholds const& value) const; [[nodiscard]] auto GestureSettings() const; auto GestureSettings(winrt::Microsoft::UI::Input::GestureSettings const& value) const; [[nodiscard]] auto IsActive() const; [[nodiscard]] auto IsInertial() const; [[nodiscard]] auto PivotCenter() const; auto PivotCenter(winrt::Windows::Foundation::Point const& value) const; [[nodiscard]] auto PivotRadius() const; auto PivotRadius(float value) const; [[nodiscard]] auto InertiaExpansionDeceleration() const; auto InertiaExpansionDeceleration(float value) const; [[nodiscard]] auto InertiaExpansion() const; auto InertiaExpansion(float value) const; [[nodiscard]] auto InertiaRotationAngle() const; auto InertiaRotationAngle(float value) const; [[nodiscard]] auto InertiaRotationDeceleration() const; auto InertiaRotationDeceleration(float value) const; [[nodiscard]] auto InertiaTranslationDeceleration() const; auto InertiaTranslationDeceleration(float value) const; [[nodiscard]] auto InertiaTranslationDisplacement() const; auto InertiaTranslationDisplacement(float value) const; [[nodiscard]] auto ManipulationExact() const; auto ManipulationExact(bool value) const; [[nodiscard]] auto MouseWheelParameters() const; [[nodiscard]] auto ShowGestureFeedback() const; auto ShowGestureFeedback(bool value) const; auto CanBeDoubleTap(winrt::Microsoft::UI::Input::PointerPoint const& value) const; auto CompleteGesture() const; auto ProcessDownEvent(winrt::Microsoft::UI::Input::PointerPoint const& value) const; auto ProcessMoveEvents(param::vector const& value) const; auto ProcessMouseWheelEvent(winrt::Microsoft::UI::Input::PointerPoint const& value, bool isShiftKeyDown, bool isControlKeyDown) const; auto ProcessInertia() const; auto ProcessUpEvent(winrt::Microsoft::UI::Input::PointerPoint const& value) const; auto Tapped(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Tapped_revoker = impl::event_revoker::remove_Tapped>; [[nodiscard]] auto Tapped(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto Tapped(winrt::event_token const& token) const noexcept; auto RightTapped(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using RightTapped_revoker = impl::event_revoker::remove_RightTapped>; [[nodiscard]] auto RightTapped(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto RightTapped(winrt::event_token const& token) const noexcept; auto Holding(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Holding_revoker = impl::event_revoker::remove_Holding>; [[nodiscard]] auto Holding(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto Holding(winrt::event_token const& token) const noexcept; auto Dragging(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Dragging_revoker = impl::event_revoker::remove_Dragging>; [[nodiscard]] auto Dragging(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto Dragging(winrt::event_token const& token) const noexcept; auto ManipulationStarted(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ManipulationStarted_revoker = impl::event_revoker::remove_ManipulationStarted>; [[nodiscard]] auto ManipulationStarted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ManipulationStarted(winrt::event_token const& token) const noexcept; auto ManipulationUpdated(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ManipulationUpdated_revoker = impl::event_revoker::remove_ManipulationUpdated>; [[nodiscard]] auto ManipulationUpdated(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ManipulationUpdated(winrt::event_token const& token) const noexcept; auto ManipulationInertiaStarting(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ManipulationInertiaStarting_revoker = impl::event_revoker::remove_ManipulationInertiaStarting>; [[nodiscard]] auto ManipulationInertiaStarting(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ManipulationInertiaStarting(winrt::event_token const& token) const noexcept; auto ManipulationCompleted(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ManipulationCompleted_revoker = impl::event_revoker::remove_ManipulationCompleted>; [[nodiscard]] auto ManipulationCompleted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ManipulationCompleted(winrt::event_token const& token) const noexcept; auto CrossSliding(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using CrossSliding_revoker = impl::event_revoker::remove_CrossSliding>; [[nodiscard]] auto CrossSliding(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto CrossSliding(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IGestureRecognizer; }; template struct consume_Microsoft_UI_Input_IHoldingEventArgs { [[nodiscard]] auto HoldingState() const; [[nodiscard]] auto PointerDeviceType() const; [[nodiscard]] auto Position() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IHoldingEventArgs; }; template struct consume_Microsoft_UI_Input_IInputActivationListener { [[nodiscard]] auto State() const; auto InputActivationChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using InputActivationChanged_revoker = impl::event_revoker::remove_InputActivationChanged>; [[nodiscard]] auto InputActivationChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto InputActivationChanged(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputActivationListener; }; template struct consume_Microsoft_UI_Input_IInputActivationListenerActivationChangedEventArgs { }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputActivationListenerActivationChangedEventArgs; }; template struct consume_Microsoft_UI_Input_IInputActivationListenerStatics { auto GetForWindowId(winrt::Microsoft::UI::WindowId const& windowId) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputActivationListenerStatics; }; template struct consume_Microsoft_UI_Input_IInputActivationListenerStatics2 { auto GetForIsland(winrt::Microsoft::UI::Content::ContentIsland const& island) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputActivationListenerStatics2; }; template struct consume_Microsoft_UI_Input_IInputCursor { }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputCursor; }; template struct consume_Microsoft_UI_Input_IInputCursorFactory { }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputCursorFactory; }; template struct consume_Microsoft_UI_Input_IInputCursorStatics { auto CreateFromCoreCursor(winrt::Windows::UI::Core::CoreCursor const& cursor) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputCursorStatics; }; template struct consume_Microsoft_UI_Input_IInputCustomCursor { }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputCustomCursor; }; template struct consume_Microsoft_UI_Input_IInputCustomCursorFactory { }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputCustomCursorFactory; }; template struct consume_Microsoft_UI_Input_IInputDesktopNamedResourceCursor { [[nodiscard]] auto ModuleName() const; [[nodiscard]] auto ResourceName() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputDesktopNamedResourceCursor; }; template struct consume_Microsoft_UI_Input_IInputDesktopNamedResourceCursorStatics { auto Create(param::hstring const& resourceName) const; auto CreateFromModule(param::hstring const& moduleName, param::hstring const& resourceName) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputDesktopNamedResourceCursorStatics; }; template struct consume_Microsoft_UI_Input_IInputDesktopResourceCursor { [[nodiscard]] auto ModuleName() const; [[nodiscard]] auto ResourceId() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputDesktopResourceCursor; }; template struct consume_Microsoft_UI_Input_IInputDesktopResourceCursorStatics { auto Create(uint32_t resourceId) const; auto CreateFromModule(param::hstring const& moduleName, uint32_t resourceId) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputDesktopResourceCursorStatics; }; template struct consume_Microsoft_UI_Input_IInputFocusController { [[nodiscard]] auto HasFocus() const; auto TrySetFocus() const; auto GotFocus(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using GotFocus_revoker = impl::event_revoker::remove_GotFocus>; [[nodiscard]] auto GotFocus(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto GotFocus(winrt::event_token const& token) const noexcept; auto LostFocus(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using LostFocus_revoker = impl::event_revoker::remove_LostFocus>; [[nodiscard]] auto LostFocus(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto LostFocus(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputFocusController; }; template struct consume_Microsoft_UI_Input_IInputFocusController2 { auto DepartFocus(winrt::Microsoft::UI::Input::FocusNavigationRequest const& request) const; auto NavigateFocusRequested(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using NavigateFocusRequested_revoker = impl::event_revoker::remove_NavigateFocusRequested>; [[nodiscard]] auto NavigateFocusRequested(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto NavigateFocusRequested(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputFocusController2; }; template struct consume_Microsoft_UI_Input_IInputFocusControllerStatics { auto GetForIsland(winrt::Microsoft::UI::Content::ContentIsland const& island) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputFocusControllerStatics; }; template struct consume_Microsoft_UI_Input_IInputFocusNavigationHost { [[nodiscard]] auto ContainsFocus() const; auto NavigateFocus(winrt::Microsoft::UI::Input::FocusNavigationRequest const& request) const; auto DepartFocusRequested(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using DepartFocusRequested_revoker = impl::event_revoker::remove_DepartFocusRequested>; [[nodiscard]] auto DepartFocusRequested(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto DepartFocusRequested(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputFocusNavigationHost; }; template struct consume_Microsoft_UI_Input_IInputFocusNavigationHostStatics { auto GetForSiteBridge(winrt::Microsoft::UI::Content::IContentSiteBridge const& site) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputFocusNavigationHostStatics; }; template struct consume_Microsoft_UI_Input_IInputFocusNavigationHostStatics2 { auto GetForSiteLink(winrt::Microsoft::UI::Content::IContentSiteLink const& contentSiteLink) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputFocusNavigationHostStatics2; }; template struct consume_Microsoft_UI_Input_IInputKeyboardSource { }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputKeyboardSource; }; template struct consume_Microsoft_UI_Input_IInputKeyboardSource2 { auto GetCurrentKeyState(winrt::Windows::System::VirtualKey const& virtualKey) const; auto GetKeyState(winrt::Windows::System::VirtualKey const& virtualKey) const; auto CharacterReceived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using CharacterReceived_revoker = impl::event_revoker::remove_CharacterReceived>; [[nodiscard]] auto CharacterReceived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto CharacterReceived(winrt::event_token const& token) const noexcept; auto ContextMenuKey(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ContextMenuKey_revoker = impl::event_revoker::remove_ContextMenuKey>; [[nodiscard]] auto ContextMenuKey(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ContextMenuKey(winrt::event_token const& token) const noexcept; auto KeyDown(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using KeyDown_revoker = impl::event_revoker::remove_KeyDown>; [[nodiscard]] auto KeyDown(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto KeyDown(winrt::event_token const& token) const noexcept; auto KeyUp(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using KeyUp_revoker = impl::event_revoker::remove_KeyUp>; [[nodiscard]] auto KeyUp(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto KeyUp(winrt::event_token const& token) const noexcept; auto SystemKeyDown(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using SystemKeyDown_revoker = impl::event_revoker::remove_SystemKeyDown>; [[nodiscard]] auto SystemKeyDown(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto SystemKeyDown(winrt::event_token const& token) const noexcept; auto SystemKeyUp(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using SystemKeyUp_revoker = impl::event_revoker::remove_SystemKeyUp>; [[nodiscard]] auto SystemKeyUp(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto SystemKeyUp(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputKeyboardSource2; }; template struct consume_Microsoft_UI_Input_IInputKeyboardSourceStatics { auto GetKeyStateForCurrentThread(winrt::Windows::System::VirtualKey const& virtualKey) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputKeyboardSourceStatics; }; template struct consume_Microsoft_UI_Input_IInputKeyboardSourceStatics2 { auto GetForIsland(winrt::Microsoft::UI::Content::ContentIsland const& island) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputKeyboardSourceStatics2; }; template struct consume_Microsoft_UI_Input_IInputLightDismissAction { auto Dismissed(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Dismissed_revoker = impl::event_revoker::remove_Dismissed>; [[nodiscard]] auto Dismissed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto Dismissed(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputLightDismissAction; }; template struct consume_Microsoft_UI_Input_IInputLightDismissActionStatics { auto GetForWindowId(winrt::Microsoft::UI::WindowId const& windowId) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputLightDismissActionStatics; }; template struct consume_Microsoft_UI_Input_IInputLightDismissEventArgs { }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputLightDismissEventArgs; }; template struct consume_Microsoft_UI_Input_IInputNonClientPointerSource { [[nodiscard]] auto DispatcherQueue() const; auto ClearAllRegionRects() const; auto ClearRegionRects(winrt::Microsoft::UI::Input::NonClientRegionKind const& region) const; auto GetRegionRects(winrt::Microsoft::UI::Input::NonClientRegionKind const& region) const; auto SetRegionRects(winrt::Microsoft::UI::Input::NonClientRegionKind const& region, array_view rects) const; auto CaptionTapped(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using CaptionTapped_revoker = impl::event_revoker::remove_CaptionTapped>; [[nodiscard]] auto CaptionTapped(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto CaptionTapped(winrt::event_token const& token) const noexcept; auto PointerEntered(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerEntered_revoker = impl::event_revoker::remove_PointerEntered>; [[nodiscard]] auto PointerEntered(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerEntered(winrt::event_token const& token) const noexcept; auto PointerExited(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerExited_revoker = impl::event_revoker::remove_PointerExited>; [[nodiscard]] auto PointerExited(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerExited(winrt::event_token const& token) const noexcept; auto PointerMoved(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerMoved_revoker = impl::event_revoker::remove_PointerMoved>; [[nodiscard]] auto PointerMoved(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerMoved(winrt::event_token const& token) const noexcept; auto PointerPressed(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerPressed_revoker = impl::event_revoker::remove_PointerPressed>; [[nodiscard]] auto PointerPressed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerPressed(winrt::event_token const& token) const noexcept; auto PointerReleased(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerReleased_revoker = impl::event_revoker::remove_PointerReleased>; [[nodiscard]] auto PointerReleased(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerReleased(winrt::event_token const& token) const noexcept; auto RegionsChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using RegionsChanged_revoker = impl::event_revoker::remove_RegionsChanged>; [[nodiscard]] auto RegionsChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto RegionsChanged(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputNonClientPointerSource; }; template struct consume_Microsoft_UI_Input_IInputNonClientPointerSource2 { auto EnteringMoveSize(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using EnteringMoveSize_revoker = impl::event_revoker::remove_EnteringMoveSize>; [[nodiscard]] auto EnteringMoveSize(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto EnteringMoveSize(winrt::event_token const& token) const noexcept; auto EnteredMoveSize(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using EnteredMoveSize_revoker = impl::event_revoker::remove_EnteredMoveSize>; [[nodiscard]] auto EnteredMoveSize(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto EnteredMoveSize(winrt::event_token const& token) const noexcept; auto WindowRectChanging(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using WindowRectChanging_revoker = impl::event_revoker::remove_WindowRectChanging>; [[nodiscard]] auto WindowRectChanging(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto WindowRectChanging(winrt::event_token const& token) const noexcept; auto WindowRectChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using WindowRectChanged_revoker = impl::event_revoker::remove_WindowRectChanged>; [[nodiscard]] auto WindowRectChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto WindowRectChanged(winrt::event_token const& token) const noexcept; auto ExitedMoveSize(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ExitedMoveSize_revoker = impl::event_revoker::remove_ExitedMoveSize>; [[nodiscard]] auto ExitedMoveSize(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ExitedMoveSize(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputNonClientPointerSource2; }; template struct consume_Microsoft_UI_Input_IInputNonClientPointerSourceStatics { auto GetForWindowId(winrt::Microsoft::UI::WindowId const& windowId) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputNonClientPointerSourceStatics; }; template struct consume_Microsoft_UI_Input_IInputObject { [[nodiscard]] auto DispatcherQueue() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputObject; }; template struct consume_Microsoft_UI_Input_IInputObjectFactory { }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputObjectFactory; }; template struct consume_Microsoft_UI_Input_IInputPointerSource { [[nodiscard]] auto Cursor() const; auto Cursor(winrt::Microsoft::UI::Input::InputCursor const& value) const; [[nodiscard]] auto DeviceKinds() const; auto PointerCaptureLost(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerCaptureLost_revoker = impl::event_revoker::remove_PointerCaptureLost>; [[nodiscard]] auto PointerCaptureLost(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerCaptureLost(winrt::event_token const& token) const noexcept; auto PointerEntered(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerEntered_revoker = impl::event_revoker::remove_PointerEntered>; [[nodiscard]] auto PointerEntered(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerEntered(winrt::event_token const& token) const noexcept; auto PointerExited(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerExited_revoker = impl::event_revoker::remove_PointerExited>; [[nodiscard]] auto PointerExited(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerExited(winrt::event_token const& token) const noexcept; auto PointerMoved(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerMoved_revoker = impl::event_revoker::remove_PointerMoved>; [[nodiscard]] auto PointerMoved(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerMoved(winrt::event_token const& token) const noexcept; auto PointerPressed(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerPressed_revoker = impl::event_revoker::remove_PointerPressed>; [[nodiscard]] auto PointerPressed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerPressed(winrt::event_token const& token) const noexcept; auto PointerReleased(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerReleased_revoker = impl::event_revoker::remove_PointerReleased>; [[nodiscard]] auto PointerReleased(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerReleased(winrt::event_token const& token) const noexcept; auto PointerRoutedAway(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerRoutedAway_revoker = impl::event_revoker::remove_PointerRoutedAway>; [[nodiscard]] auto PointerRoutedAway(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerRoutedAway(winrt::event_token const& token) const noexcept; auto PointerRoutedReleased(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerRoutedReleased_revoker = impl::event_revoker::remove_PointerRoutedReleased>; [[nodiscard]] auto PointerRoutedReleased(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerRoutedReleased(winrt::event_token const& token) const noexcept; auto PointerRoutedTo(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerRoutedTo_revoker = impl::event_revoker::remove_PointerRoutedTo>; [[nodiscard]] auto PointerRoutedTo(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerRoutedTo(winrt::event_token const& token) const noexcept; auto PointerWheelChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PointerWheelChanged_revoker = impl::event_revoker::remove_PointerWheelChanged>; [[nodiscard]] auto PointerWheelChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PointerWheelChanged(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputPointerSource; }; template struct consume_Microsoft_UI_Input_IInputPointerSourceStatics { auto GetForIsland(winrt::Microsoft::UI::Content::ContentIsland const& island) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputPointerSourceStatics; }; template struct consume_Microsoft_UI_Input_IInputPreTranslateKeyboardSource { }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputPreTranslateKeyboardSource; }; template struct consume_Microsoft_UI_Input_IInputPreTranslateKeyboardSourceStatics { auto GetForIsland(winrt::Microsoft::UI::Content::ContentIsland const& island) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputPreTranslateKeyboardSourceStatics; }; template struct consume_Microsoft_UI_Input_IInputSystemCursor { [[nodiscard]] auto CursorShape() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputSystemCursor; }; template struct consume_Microsoft_UI_Input_IInputSystemCursorStatics { auto Create(winrt::Microsoft::UI::Input::InputSystemCursorShape const& type) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IInputSystemCursorStatics; }; template struct consume_Microsoft_UI_Input_IKeyEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; [[nodiscard]] auto KeyStatus() const; [[nodiscard]] auto Timestamp() const; [[nodiscard]] auto VirtualKey() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IKeyEventArgs; }; template struct consume_Microsoft_UI_Input_IManipulationCompletedEventArgs { [[nodiscard]] auto Cumulative() const; [[nodiscard]] auto PointerDeviceType() const; [[nodiscard]] auto Position() const; [[nodiscard]] auto Velocities() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IManipulationCompletedEventArgs; }; template struct consume_Microsoft_UI_Input_IManipulationInertiaStartingEventArgs { [[nodiscard]] auto Cumulative() const; [[nodiscard]] auto Delta() const; [[nodiscard]] auto PointerDeviceType() const; [[nodiscard]] auto Position() const; [[nodiscard]] auto Velocities() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IManipulationInertiaStartingEventArgs; }; template struct consume_Microsoft_UI_Input_IManipulationStartedEventArgs { [[nodiscard]] auto Cumulative() const; [[nodiscard]] auto PointerDeviceType() const; [[nodiscard]] auto Position() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IManipulationStartedEventArgs; }; template struct consume_Microsoft_UI_Input_IManipulationUpdatedEventArgs { [[nodiscard]] auto Cumulative() const; [[nodiscard]] auto Delta() const; [[nodiscard]] auto PointerDeviceType() const; [[nodiscard]] auto Position() const; [[nodiscard]] auto Velocities() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IManipulationUpdatedEventArgs; }; template struct consume_Microsoft_UI_Input_IMouseWheelParameters { [[nodiscard]] auto CharTranslation() const; auto CharTranslation(winrt::Windows::Foundation::Point const& value) const; [[nodiscard]] auto DeltaScale() const; auto DeltaScale(float value) const; [[nodiscard]] auto DeltaRotationAngle() const; auto DeltaRotationAngle(float value) const; [[nodiscard]] auto PageTranslation() const; auto PageTranslation(winrt::Windows::Foundation::Point const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IMouseWheelParameters; }; template struct consume_Microsoft_UI_Input_INonClientCaptionTappedEventArgs { [[nodiscard]] auto Point() const; [[nodiscard]] auto PointerDeviceType() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_INonClientCaptionTappedEventArgs; }; template struct consume_Microsoft_UI_Input_INonClientPointerEventArgs { [[nodiscard]] auto Point() const; [[nodiscard]] auto PointerDeviceType() const; [[nodiscard]] auto RegionKind() const; [[nodiscard]] auto IsPointInRegion() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_INonClientPointerEventArgs; }; template struct consume_Microsoft_UI_Input_INonClientRegionsChangedEventArgs { [[nodiscard]] auto ChangedRegions() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_INonClientRegionsChangedEventArgs; }; template struct consume_Microsoft_UI_Input_IPointerEventArgs { [[nodiscard]] auto CurrentPoint() const; [[nodiscard]] auto Handled() const; auto Handled(bool value) const; [[nodiscard]] auto KeyModifiers() const; auto GetIntermediatePoints() const; auto GetIntermediateTransformedPoints(winrt::Microsoft::UI::Input::IPointerPointTransform const& transform) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IPointerEventArgs; }; template struct consume_Microsoft_UI_Input_IPointerPoint { [[nodiscard]] auto FrameId() const; [[nodiscard]] auto IsInContact() const; [[nodiscard]] auto PointerDeviceType() const; [[nodiscard]] auto PointerId() const; [[nodiscard]] auto Position() const; [[nodiscard]] auto Properties() const; [[nodiscard]] auto Timestamp() const; auto GetTransformedPoint(winrt::Microsoft::UI::Input::IPointerPointTransform const& transform) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IPointerPoint; }; template struct consume_Microsoft_UI_Input_IPointerPointProperties { [[nodiscard]] auto ContactRect() const; [[nodiscard]] auto IsBarrelButtonPressed() const; [[nodiscard]] auto IsCanceled() const; [[nodiscard]] auto IsEraser() const; [[nodiscard]] auto IsHorizontalMouseWheel() const; [[nodiscard]] auto IsInRange() const; [[nodiscard]] auto IsInverted() const; [[nodiscard]] auto IsLeftButtonPressed() const; [[nodiscard]] auto IsMiddleButtonPressed() const; [[nodiscard]] auto IsPrimary() const; [[nodiscard]] auto IsRightButtonPressed() const; [[nodiscard]] auto IsXButton1Pressed() const; [[nodiscard]] auto IsXButton2Pressed() const; [[nodiscard]] auto MouseWheelDelta() const; [[nodiscard]] auto Orientation() const; [[nodiscard]] auto PointerUpdateKind() const; [[nodiscard]] auto Pressure() const; [[nodiscard]] auto TouchConfidence() const; [[nodiscard]] auto Twist() const; [[nodiscard]] auto XTilt() const; [[nodiscard]] auto YTilt() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IPointerPointProperties; }; template struct consume_Microsoft_UI_Input_IPointerPointTransform { [[nodiscard]] auto Inverse() const; auto TryTransform(winrt::Windows::Foundation::Point const& inPoint, winrt::Windows::Foundation::Point& outPoint) const; auto TryTransformBounds(winrt::Windows::Foundation::Rect const& inRect, winrt::Windows::Foundation::Rect& outRect) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IPointerPointTransform; }; template struct consume_Microsoft_UI_Input_IPointerPredictor { [[nodiscard]] auto PredictionTime() const; auto PredictionTime(winrt::Windows::Foundation::TimeSpan const& value) const; auto GetPredictedPoints(winrt::Microsoft::UI::Input::PointerPoint const& point) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IPointerPredictor; }; template struct consume_Microsoft_UI_Input_IPointerPredictorStatics { auto CreateForInputPointerSource(winrt::Microsoft::UI::Input::InputPointerSource const& inputPointerSource) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IPointerPredictorStatics; }; template struct consume_Microsoft_UI_Input_IRightTappedEventArgs { [[nodiscard]] auto PointerDeviceType() const; [[nodiscard]] auto Position() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IRightTappedEventArgs; }; template struct consume_Microsoft_UI_Input_ITappedEventArgs { [[nodiscard]] auto PointerDeviceType() const; [[nodiscard]] auto Position() const; [[nodiscard]] auto TapCount() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_ITappedEventArgs; }; template struct consume_Microsoft_UI_Input_IWindowRectChangedEventArgs { [[nodiscard]] auto PointerScreenPoint() const; [[nodiscard]] auto MoveSizeOperation() const; [[nodiscard]] auto OldWindowRect() const; [[nodiscard]] auto NewWindowRect() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IWindowRectChangedEventArgs; }; template struct consume_Microsoft_UI_Input_IWindowRectChangingEventArgs { [[nodiscard]] auto PointerScreenPoint() const; [[nodiscard]] auto MoveSizeOperation() const; [[nodiscard]] auto OldWindowRect() const; [[nodiscard]] auto NewWindowRect() const; auto NewWindowRect(winrt::Windows::Graphics::RectInt32 const& value) const; [[nodiscard]] auto AllowRectChange() const; auto AllowRectChange(bool value) const; [[nodiscard]] auto ShowWindow() const; auto ShowWindow(bool value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Input_IWindowRectChangingEventArgs; }; struct struct_Microsoft_UI_Input_CrossSlideThresholds { float SelectionStart; float SpeedBumpStart; float SpeedBumpEnd; float RearrangeStart; }; template <> struct abi { using type = struct_Microsoft_UI_Input_CrossSlideThresholds; }; struct struct_Microsoft_UI_Input_ManipulationDelta { winrt::Windows::Foundation::Point Translation; float Scale; float Rotation; float Expansion; }; template <> struct abi { using type = struct_Microsoft_UI_Input_ManipulationDelta; }; struct struct_Microsoft_UI_Input_ManipulationVelocities { winrt::Windows::Foundation::Point Linear; float Angular; float Expansion; }; template <> struct abi { using type = struct_Microsoft_UI_Input_ManipulationVelocities; }; struct struct_Microsoft_UI_Input_PhysicalKeyStatus { uint32_t RepeatCount; uint32_t ScanCode; bool IsExtendedKey; bool IsMenuKeyDown; bool WasKeyDown; bool IsKeyReleased; }; template <> struct abi { using type = struct_Microsoft_UI_Input_PhysicalKeyStatus; }; } #endif