// C++/WinRT v2.0.250303.1 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #pragma once #ifndef WINRT_Windows_UI_Notifications_0_H #define WINRT_Windows_UI_Notifications_0_H WINRT_EXPORT namespace winrt::Windows::ApplicationModel { struct AppInfo; } WINRT_EXPORT namespace winrt::Windows::Data::Xml::Dom { struct XmlDocument; } WINRT_EXPORT namespace winrt::Windows::Foundation { struct Deferral; struct EventRegistrationToken; struct HResult; struct IAsyncAction; template struct WINRT_IMPL_EMPTY_BASES IReference; template struct WINRT_IMPL_EMPTY_BASES TypedEventHandler; struct Uri; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct WINRT_IMPL_EMPTY_BASES IIterable; template struct WINRT_IMPL_EMPTY_BASES IKeyValuePair; struct ValueSet; } WINRT_EXPORT namespace winrt::Windows::System { struct User; } WINRT_EXPORT namespace winrt::Windows::UI::Notifications { enum class AdaptiveNotificationContentKind : int32_t { Text = 0, }; enum class BadgeTemplateType : int32_t { BadgeGlyph = 0, BadgeNumber = 1, }; enum class NotificationKinds : uint32_t { Unknown = 0, Toast = 0x1, }; enum class NotificationMirroring : int32_t { Allowed = 0, Disabled = 1, }; enum class NotificationSetting : int32_t { Enabled = 0, DisabledForApplication = 1, DisabledForUser = 2, DisabledByGroupPolicy = 3, DisabledByManifest = 4, }; enum class NotificationUpdateResult : int32_t { Succeeded = 0, Failed = 1, NotificationNotFound = 2, }; enum class PeriodicUpdateRecurrence : int32_t { HalfHour = 0, Hour = 1, SixHours = 2, TwelveHours = 3, Daily = 4, }; enum class TileFlyoutTemplateType : int32_t { TileFlyoutTemplate01 = 0, }; enum class TileTemplateType : int32_t { TileSquareImage = 0, TileSquareBlock = 1, TileSquareText01 = 2, TileSquareText02 = 3, TileSquareText03 = 4, TileSquareText04 = 5, TileSquarePeekImageAndText01 = 6, TileSquarePeekImageAndText02 = 7, TileSquarePeekImageAndText03 = 8, TileSquarePeekImageAndText04 = 9, TileWideImage = 10, TileWideImageCollection = 11, TileWideImageAndText01 = 12, TileWideImageAndText02 = 13, TileWideBlockAndText01 = 14, TileWideBlockAndText02 = 15, TileWidePeekImageCollection01 = 16, TileWidePeekImageCollection02 = 17, TileWidePeekImageCollection03 = 18, TileWidePeekImageCollection04 = 19, TileWidePeekImageCollection05 = 20, TileWidePeekImageCollection06 = 21, TileWidePeekImageAndText01 = 22, TileWidePeekImageAndText02 = 23, TileWidePeekImage01 = 24, TileWidePeekImage02 = 25, TileWidePeekImage03 = 26, TileWidePeekImage04 = 27, TileWidePeekImage05 = 28, TileWidePeekImage06 = 29, TileWideSmallImageAndText01 = 30, TileWideSmallImageAndText02 = 31, TileWideSmallImageAndText03 = 32, TileWideSmallImageAndText04 = 33, TileWideSmallImageAndText05 = 34, TileWideText01 = 35, TileWideText02 = 36, TileWideText03 = 37, TileWideText04 = 38, TileWideText05 = 39, TileWideText06 = 40, TileWideText07 = 41, TileWideText08 = 42, TileWideText09 = 43, TileWideText10 = 44, TileWideText11 = 45, TileSquare150x150Image = 0, TileSquare150x150Block = 1, TileSquare150x150Text01 = 2, TileSquare150x150Text02 = 3, TileSquare150x150Text03 = 4, TileSquare150x150Text04 = 5, TileSquare150x150PeekImageAndText01 = 6, TileSquare150x150PeekImageAndText02 = 7, TileSquare150x150PeekImageAndText03 = 8, TileSquare150x150PeekImageAndText04 = 9, TileWide310x150Image = 10, TileWide310x150ImageCollection = 11, TileWide310x150ImageAndText01 = 12, TileWide310x150ImageAndText02 = 13, TileWide310x150BlockAndText01 = 14, TileWide310x150BlockAndText02 = 15, TileWide310x150PeekImageCollection01 = 16, TileWide310x150PeekImageCollection02 = 17, TileWide310x150PeekImageCollection03 = 18, TileWide310x150PeekImageCollection04 = 19, TileWide310x150PeekImageCollection05 = 20, TileWide310x150PeekImageCollection06 = 21, TileWide310x150PeekImageAndText01 = 22, TileWide310x150PeekImageAndText02 = 23, TileWide310x150PeekImage01 = 24, TileWide310x150PeekImage02 = 25, TileWide310x150PeekImage03 = 26, TileWide310x150PeekImage04 = 27, TileWide310x150PeekImage05 = 28, TileWide310x150PeekImage06 = 29, TileWide310x150SmallImageAndText01 = 30, TileWide310x150SmallImageAndText02 = 31, TileWide310x150SmallImageAndText03 = 32, TileWide310x150SmallImageAndText04 = 33, TileWide310x150SmallImageAndText05 = 34, TileWide310x150Text01 = 35, TileWide310x150Text02 = 36, TileWide310x150Text03 = 37, TileWide310x150Text04 = 38, TileWide310x150Text05 = 39, TileWide310x150Text06 = 40, TileWide310x150Text07 = 41, TileWide310x150Text08 = 42, TileWide310x150Text09 = 43, TileWide310x150Text10 = 44, TileWide310x150Text11 = 45, TileSquare310x310BlockAndText01 = 46, TileSquare310x310BlockAndText02 = 47, TileSquare310x310Image = 48, TileSquare310x310ImageAndText01 = 49, TileSquare310x310ImageAndText02 = 50, TileSquare310x310ImageAndTextOverlay01 = 51, TileSquare310x310ImageAndTextOverlay02 = 52, TileSquare310x310ImageAndTextOverlay03 = 53, TileSquare310x310ImageCollectionAndText01 = 54, TileSquare310x310ImageCollectionAndText02 = 55, TileSquare310x310ImageCollection = 56, TileSquare310x310SmallImagesAndTextList01 = 57, TileSquare310x310SmallImagesAndTextList02 = 58, TileSquare310x310SmallImagesAndTextList03 = 59, TileSquare310x310SmallImagesAndTextList04 = 60, TileSquare310x310Text01 = 61, TileSquare310x310Text02 = 62, TileSquare310x310Text03 = 63, TileSquare310x310Text04 = 64, TileSquare310x310Text05 = 65, TileSquare310x310Text06 = 66, TileSquare310x310Text07 = 67, TileSquare310x310Text08 = 68, TileSquare310x310TextList01 = 69, TileSquare310x310TextList02 = 70, TileSquare310x310TextList03 = 71, TileSquare310x310SmallImageAndText01 = 72, TileSquare310x310SmallImagesAndTextList05 = 73, TileSquare310x310Text09 = 74, TileSquare71x71IconWithBadge = 75, TileSquare150x150IconWithBadge = 76, TileWide310x150IconWithBadgeAndText = 77, TileSquare71x71Image = 78, TileTall150x310Image = 79, }; enum class ToastDismissalReason : int32_t { UserCanceled = 0, ApplicationHidden = 1, TimedOut = 2, }; enum class ToastHistoryChangedType : int32_t { Cleared = 0, Removed = 1, Expired = 2, Added = 3, }; enum class ToastNotificationMode : int32_t { Unrestricted = 0, PriorityOnly = 1, AlarmsOnly = 2, }; enum class ToastNotificationPriority : int32_t { Default = 0, High = 1, }; enum class ToastTemplateType : int32_t { ToastImageAndText01 = 0, ToastImageAndText02 = 1, ToastImageAndText03 = 2, ToastImageAndText04 = 3, ToastText01 = 4, ToastText02 = 5, ToastText03 = 6, ToastText04 = 7, }; enum class UserNotificationChangedKind : int32_t { Added = 0, Removed = 1, }; struct IAdaptiveNotificationContent; struct IAdaptiveNotificationText; struct IBadgeNotification; struct IBadgeNotificationFactory; struct IBadgeUpdateManagerForUser; struct IBadgeUpdateManagerStatics; struct IBadgeUpdateManagerStatics2; struct IBadgeUpdater; struct IKnownAdaptiveNotificationHintsStatics; struct IKnownAdaptiveNotificationTextStylesStatics; struct IKnownNotificationBindingsStatics; struct INotification; struct INotificationBinding; struct INotificationData; struct INotificationDataFactory; struct INotificationVisual; struct IScheduledTileNotification; struct IScheduledTileNotificationFactory; struct IScheduledToastNotification; struct IScheduledToastNotification2; struct IScheduledToastNotification3; struct IScheduledToastNotification4; struct IScheduledToastNotificationFactory; struct IScheduledToastNotificationShowingEventArgs; struct IShownTileNotification; struct ITileFlyoutNotification; struct ITileFlyoutNotificationFactory; struct ITileFlyoutUpdateManagerStatics; struct ITileFlyoutUpdater; struct ITileNotification; struct ITileNotificationFactory; struct ITileUpdateManagerForUser; struct ITileUpdateManagerStatics; struct ITileUpdateManagerStatics2; struct ITileUpdater; struct ITileUpdater2; struct IToastActivatedEventArgs; struct IToastActivatedEventArgs2; struct IToastCollection; struct IToastCollectionFactory; struct IToastCollectionManager; struct IToastDismissedEventArgs; struct IToastFailedEventArgs; struct IToastNotification; struct IToastNotification2; struct IToastNotification3; struct IToastNotification4; struct IToastNotification6; struct IToastNotificationActionTriggerDetail; struct IToastNotificationFactory; struct IToastNotificationHistory; struct IToastNotificationHistory2; struct IToastNotificationHistoryChangedTriggerDetail; struct IToastNotificationHistoryChangedTriggerDetail2; struct IToastNotificationManagerForUser; struct IToastNotificationManagerForUser2; struct IToastNotificationManagerForUser3; struct IToastNotificationManagerStatics; struct IToastNotificationManagerStatics2; struct IToastNotificationManagerStatics4; struct IToastNotificationManagerStatics5; struct IToastNotifier; struct IToastNotifier2; struct IToastNotifier3; struct IUserNotification; struct IUserNotificationChangedEventArgs; struct AdaptiveNotificationText; struct BadgeNotification; struct BadgeUpdateManager; struct BadgeUpdateManagerForUser; struct BadgeUpdater; struct KnownAdaptiveNotificationHints; struct KnownAdaptiveNotificationTextStyles; struct KnownNotificationBindings; struct Notification; struct NotificationBinding; struct NotificationData; struct NotificationVisual; struct ScheduledTileNotification; struct ScheduledToastNotification; struct ScheduledToastNotificationShowingEventArgs; struct ShownTileNotification; struct TileFlyoutNotification; struct TileFlyoutUpdateManager; struct TileFlyoutUpdater; struct TileNotification; struct TileUpdateManager; struct TileUpdateManagerForUser; struct TileUpdater; struct ToastActivatedEventArgs; struct ToastCollection; struct ToastCollectionManager; struct ToastDismissedEventArgs; struct ToastFailedEventArgs; struct ToastNotification; struct ToastNotificationActionTriggerDetail; struct ToastNotificationHistory; struct ToastNotificationHistoryChangedTriggerDetail; struct ToastNotificationManager; struct ToastNotificationManagerForUser; struct ToastNotifier; struct UserNotification; struct UserNotificationChangedEventArgs; } 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 = 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 = enum_category; }; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.AdaptiveNotificationText"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.BadgeNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.BadgeUpdateManager"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.BadgeUpdateManagerForUser"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.BadgeUpdater"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.KnownAdaptiveNotificationHints"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.KnownAdaptiveNotificationTextStyles"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.KnownNotificationBindings"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.Notification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.NotificationBinding"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.NotificationData"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.NotificationVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ScheduledTileNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ScheduledToastNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ScheduledToastNotificationShowingEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ShownTileNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.TileFlyoutNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.TileFlyoutUpdateManager"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.TileFlyoutUpdater"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.TileNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.TileUpdateManager"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.TileUpdateManagerForUser"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.TileUpdater"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastActivatedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastCollectionManager"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastDismissedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastFailedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastNotificationActionTriggerDetail"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastNotificationHistory"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastNotificationHistoryChangedTriggerDetail"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastNotificationManager"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastNotificationManagerForUser"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastNotifier"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.UserNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.UserNotificationChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.AdaptiveNotificationContentKind"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.BadgeTemplateType"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.NotificationKinds"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.NotificationMirroring"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.NotificationSetting"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.NotificationUpdateResult"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.PeriodicUpdateRecurrence"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.TileFlyoutTemplateType"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.TileTemplateType"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastDismissalReason"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastHistoryChangedType"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastNotificationMode"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastNotificationPriority"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ToastTemplateType"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.UserNotificationChangedKind"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IAdaptiveNotificationContent"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IAdaptiveNotificationText"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IBadgeNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IBadgeNotificationFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IBadgeUpdateManagerForUser"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IBadgeUpdateManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IBadgeUpdateManagerStatics2"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IBadgeUpdater"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IKnownAdaptiveNotificationHintsStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IKnownAdaptiveNotificationTextStylesStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IKnownNotificationBindingsStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.INotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.INotificationBinding"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.INotificationData"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.INotificationDataFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.INotificationVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IScheduledTileNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IScheduledTileNotificationFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IScheduledToastNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IScheduledToastNotification2"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IScheduledToastNotification3"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IScheduledToastNotification4"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IScheduledToastNotificationFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IScheduledToastNotificationShowingEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IShownTileNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ITileFlyoutNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ITileFlyoutNotificationFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ITileFlyoutUpdateManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ITileFlyoutUpdater"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ITileNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ITileNotificationFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ITileUpdateManagerForUser"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ITileUpdateManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ITileUpdateManagerStatics2"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ITileUpdater"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.ITileUpdater2"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastActivatedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastActivatedEventArgs2"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastCollectionFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastCollectionManager"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastDismissedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastFailedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotification2"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotification3"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotification4"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotification6"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotificationActionTriggerDetail"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotificationFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotificationHistory"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotificationHistory2"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotificationHistoryChangedTriggerDetail"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotificationHistoryChangedTriggerDetail2"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotificationManagerForUser"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotificationManagerForUser2"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotificationManagerForUser3"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotificationManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotificationManagerStatics2"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotificationManagerStatics4"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotificationManagerStatics5"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotifier"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotifier2"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IToastNotifier3"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IUserNotification"; template <> inline constexpr auto& name_v = L"Windows.UI.Notifications.IUserNotificationChangedEventArgs"; template <> inline constexpr guid guid_v{ 0xEB0DBE66,0x7448,0x448D,{ 0x9D,0xB8,0xD7,0x8A,0xCD,0x2A,0xBB,0xA9 } }; // EB0DBE66-7448-448D-9DB8-D78ACD2ABBA9 template <> inline constexpr guid guid_v{ 0x46D4A3BE,0x609A,0x4326,{ 0xA4,0x0B,0xBF,0xDE,0x87,0x20,0x34,0xA3 } }; // 46D4A3BE-609A-4326-A40B-BFDE872034A3 template <> inline constexpr guid guid_v{ 0x075CB4CA,0xD08A,0x4E2F,{ 0x92,0x33,0x7E,0x28,0x9C,0x1F,0x77,0x22 } }; // 075CB4CA-D08A-4E2F-9233-7E289C1F7722 template <> inline constexpr guid guid_v{ 0xEDF255CE,0x0618,0x4D59,{ 0x94,0x8A,0x5A,0x61,0x04,0x0C,0x52,0xF9 } }; // EDF255CE-0618-4D59-948A-5A61040C52F9 template <> inline constexpr guid guid_v{ 0x996B21BC,0x0386,0x44E5,{ 0xBA,0x8D,0x0C,0x10,0x77,0xA6,0x2E,0x92 } }; // 996B21BC-0386-44E5-BA8D-0C1077A62E92 template <> inline constexpr guid guid_v{ 0x33400FAA,0x6DD5,0x4105,{ 0xAE,0xBC,0x9B,0x50,0xFC,0xA4,0x92,0xDA } }; // 33400FAA-6DD5-4105-AEBC-9B50FCA492DA template <> inline constexpr guid guid_v{ 0x979A35CE,0xF940,0x48BF,{ 0x94,0xE8,0xCA,0x24,0x4D,0x40,0x0B,0x41 } }; // 979A35CE-F940-48BF-94E8-CA244D400B41 template <> inline constexpr guid guid_v{ 0xB5FA1FD4,0x7562,0x4F6C,{ 0xBF,0xA3,0x1B,0x6E,0xD2,0xE5,0x7F,0x2F } }; // B5FA1FD4-7562-4F6C-BFA3-1B6ED2E57F2F template <> inline constexpr guid guid_v{ 0x06206598,0xD496,0x497D,{ 0x86,0x92,0x4F,0x7D,0x7C,0x27,0x70,0xDF } }; // 06206598-D496-497D-8692-4F7D7C2770DF template <> inline constexpr guid guid_v{ 0x202192D7,0x8996,0x45AA,{ 0x8B,0xA1,0xD4,0x61,0xD7,0x2C,0x2A,0x1B } }; // 202192D7-8996-45AA-8BA1-D461D72C2A1B template <> inline constexpr guid guid_v{ 0x79427BAE,0xA8B7,0x4D58,{ 0x89,0xEA,0x76,0xA7,0xB7,0xBC,0xCD,0xED } }; // 79427BAE-A8B7-4D58-89EA-76A7B7BCCDED template <> inline constexpr guid guid_v{ 0x108037FE,0xEB76,0x4F82,{ 0x97,0xBC,0xDA,0x07,0x53,0x0A,0x2E,0x20 } }; // 108037FE-EB76-4F82-97BC-DA07530A2E20 template <> inline constexpr guid guid_v{ 0xF29E4B85,0x0370,0x4AD3,{ 0xB4,0xEA,0xDA,0x9E,0x35,0xE7,0xEA,0xBF } }; // F29E4B85-0370-4AD3-B4EA-DA9E35E7EABF template <> inline constexpr guid guid_v{ 0x9FFD2312,0x9D6A,0x4AAF,{ 0xB6,0xAC,0xFF,0x17,0xF0,0xC1,0xF2,0x80 } }; // 9FFD2312-9D6A-4AAF-B6AC-FF17F0C1F280 template <> inline constexpr guid guid_v{ 0x23C1E33A,0x1C10,0x46FB,{ 0x80,0x40,0xDE,0xC3,0x84,0x62,0x1C,0xF8 } }; // 23C1E33A-1C10-46FB-8040-DEC384621CF8 template <> inline constexpr guid guid_v{ 0x68835B8E,0xAA56,0x4E11,{ 0x86,0xD3,0x5F,0x9A,0x69,0x57,0xBC,0x5B } }; // 68835B8E-AA56-4E11-86D3-5F9A6957BC5B template <> inline constexpr guid guid_v{ 0x0ABCA6D5,0x99DC,0x4C78,{ 0xA1,0x1C,0xC9,0xE7,0xF8,0x6D,0x7E,0xF7 } }; // 0ABCA6D5-99DC-4C78-A11C-C9E7F86D7EF7 template <> inline constexpr guid guid_v{ 0x3383138A,0x98C0,0x4C3B,{ 0xBB,0xD6,0x4A,0x63,0x3C,0x7C,0xFC,0x29 } }; // 3383138A-98C0-4C3B-BBD6-4A633C7CFC29 template <> inline constexpr guid guid_v{ 0x79F577F8,0x0DE7,0x48CD,{ 0x97,0x40,0x9B,0x37,0x04,0x90,0xC8,0x38 } }; // 79F577F8-0DE7-48CD-9740-9B370490C838 template <> inline constexpr guid guid_v{ 0xA66EA09C,0x31B4,0x43B0,{ 0xB5,0xDD,0x7A,0x40,0xE8,0x53,0x63,0xB1 } }; // A66EA09C-31B4-43B0-B5DD-7A40E85363B1 template <> inline constexpr guid guid_v{ 0x98429E8B,0xBD32,0x4A3B,{ 0x9D,0x15,0x22,0xAE,0xA4,0x94,0x62,0xA1 } }; // 98429E8B-BD32-4A3B-9D15-22AEA49462A1 template <> inline constexpr guid guid_v{ 0x1D4761FD,0xBDEF,0x4E4A,{ 0x96,0xBE,0x01,0x01,0x36,0x9B,0x58,0xD2 } }; // 1D4761FD-BDEF-4E4A-96BE-0101369B58D2 template <> inline constexpr guid guid_v{ 0xE7BED191,0x0BB9,0x4189,{ 0x83,0x94,0x31,0x76,0x1B,0x47,0x6F,0xD7 } }; // E7BED191-0BB9-4189-8394-31761B476FD7 template <> inline constexpr guid guid_v{ 0x6173F6B4,0x412A,0x5E2C,{ 0xA6,0xED,0xA0,0x20,0x9A,0xEF,0x9A,0x09 } }; // 6173F6B4-412A-5E2C-A6ED-A0209AEF9A09 template <> inline constexpr guid guid_v{ 0x342D8988,0x5AF2,0x481A,{ 0xA6,0xA3,0xF2,0xFD,0xC7,0x8D,0xE8,0x8E } }; // 342D8988-5AF2-481A-A6A3-F2FDC78DE88E template <> inline constexpr guid guid_v{ 0x9A53B261,0xC70C,0x42BE,{ 0xB2,0xF3,0xF4,0x2A,0xA9,0x7D,0x34,0xE5 } }; // 9A53B261-C70C-42BE-B2F3-F42AA97D34E5 template <> inline constexpr guid guid_v{ 0xEF556FF5,0x5226,0x4F2B,{ 0xB2,0x78,0x88,0xA3,0x5D,0xFE,0x56,0x9F } }; // EF556FF5-5226-4F2B-B278-88A35DFE569F template <> inline constexpr guid guid_v{ 0x04363B0B,0x1AC0,0x4B99,{ 0x88,0xE7,0xAD,0xA8,0x3E,0x95,0x3D,0x48 } }; // 04363B0B-1AC0-4B99-88E7-ADA83E953D48 template <> inline constexpr guid guid_v{ 0x8D40C76A,0xC465,0x4052,{ 0xA7,0x40,0x5C,0x26,0x54,0xC1,0xA0,0x89 } }; // 8D40C76A-C465-4052-A740-5C2654C1A089 template <> inline constexpr guid guid_v{ 0xEBAEC8FA,0x50EC,0x4C18,{ 0xB4,0xD0,0x3A,0xF0,0x2E,0x55,0x40,0xAB } }; // EBAEC8FA-50EC-4C18-B4D0-3AF02E5540AB template <> inline constexpr guid guid_v{ 0xC6ABDD6E,0x4928,0x46C8,{ 0xBD,0xBF,0x81,0xA0,0x47,0xDE,0xA0,0xD4 } }; // C6ABDD6E-4928-46C8-BDBF-81A047DEA0D4 template <> inline constexpr guid guid_v{ 0x55141348,0x2EE2,0x4E2D,{ 0x9C,0xC1,0x21,0x6A,0x20,0xDE,0xCC,0x9F } }; // 55141348-2EE2-4E2D-9CC1-216A20DECC9F template <> inline constexpr guid guid_v{ 0xDA159E5D,0x3EA9,0x4986,{ 0x8D,0x84,0xB0,0x9D,0x5E,0x12,0x27,0x6D } }; // DA159E5D-3EA9-4986-8D84-B09D5E12276D template <> inline constexpr guid guid_v{ 0x731C1DDC,0x8E14,0x4B7C,{ 0xA3,0x4B,0x9D,0x22,0xDE,0x76,0xC8,0x4D } }; // 731C1DDC-8E14-4B7C-A34B-9D22DE76C84D template <> inline constexpr guid guid_v{ 0x0942A48B,0x1D91,0x44EC,{ 0x92,0x43,0xC1,0xE8,0x21,0xC2,0x9A,0x20 } }; // 0942A48B-1D91-44EC-9243-C1E821C29A20 template <> inline constexpr guid guid_v{ 0xA2266E12,0x15EE,0x43ED,{ 0x83,0xF5,0x65,0xB3,0x52,0xBB,0x1A,0x84 } }; // A2266E12-15EE-43ED-83F5-65B352BB1A84 template <> inline constexpr guid guid_v{ 0xE3BF92F3,0xC197,0x436F,{ 0x82,0x65,0x06,0x25,0x82,0x4F,0x8D,0xAC } }; // E3BF92F3-C197-436F-8265-0625824F8DAC template <> inline constexpr guid guid_v{ 0xAB7DA512,0xCC61,0x568E,{ 0x81,0xBE,0x30,0x4A,0xC3,0x10,0x38,0xFA } }; // AB7DA512-CC61-568E-81BE-304AC31038FA template <> inline constexpr guid guid_v{ 0x0A8BC3B0,0xE0BE,0x4858,{ 0xBC,0x2A,0x89,0xDF,0xE0,0xB3,0x28,0x63 } }; // 0A8BC3B0-E0BE-4858-BC2A-89DFE0B32863 template <> inline constexpr guid guid_v{ 0x164DD3D7,0x73C4,0x44F7,{ 0xB4,0xFF,0xFB,0x6D,0x4B,0xF1,0xF4,0xC6 } }; // 164DD3D7-73C4-44F7-B4FF-FB6D4BF1F4C6 template <> inline constexpr guid guid_v{ 0x2A1821FE,0x179D,0x49BC,{ 0xB7,0x9D,0xA5,0x27,0x92,0x0D,0x36,0x65 } }; // 2A1821FE-179D-49BC-B79D-A527920D3665 template <> inline constexpr guid guid_v{ 0x3F89D935,0xD9CB,0x4538,{ 0xA0,0xF0,0xFF,0xE7,0x65,0x99,0x38,0xF8 } }; // 3F89D935-D9CB-4538-A0F0-FFE7659938F8 template <> inline constexpr guid guid_v{ 0x35176862,0xCFD4,0x44F8,{ 0xAD,0x64,0xF5,0x00,0xFD,0x89,0x6C,0x3B } }; // 35176862-CFD4-44F8-AD64-F500FD896C3B template <> inline constexpr guid guid_v{ 0x997E2675,0x059E,0x4E60,{ 0x8B,0x06,0x17,0x60,0x91,0x7C,0x8B,0x80 } }; // 997E2675-059E-4E60-8B06-1760917C8B80 template <> inline constexpr guid guid_v{ 0x9DFB9FD1,0x143A,0x490E,{ 0x90,0xBF,0xB9,0xFB,0xA7,0x13,0x2D,0xE7 } }; // 9DFB9FD1-143A-490E-90BF-B9FBA7132DE7 template <> inline constexpr guid guid_v{ 0x31E8AED8,0x8141,0x4F99,{ 0xBC,0x0A,0xC4,0xED,0x21,0x29,0x7D,0x77 } }; // 31E8AED8-8141-4F99-BC0A-C4ED21297D77 template <> inline constexpr guid guid_v{ 0x15154935,0x28EA,0x4727,{ 0x88,0xE9,0xC5,0x86,0x80,0xE2,0xD1,0x18 } }; // 15154935-28EA-4727-88E9-C58680E2D118 template <> inline constexpr guid guid_v{ 0x43EBFE53,0x89AE,0x5C1E,{ 0xA2,0x79,0x3A,0xEC,0xFE,0x9B,0x6F,0x54 } }; // 43EBFE53-89AE-5C1E-A279-3AECFE9B6F54 template <> inline constexpr guid guid_v{ 0x9445135A,0x38F3,0x42F6,{ 0x96,0xAA,0x79,0x55,0xB0,0xF0,0x3D,0xA2 } }; // 9445135A-38F3-42F6-96AA-7955B0F03DA2 template <> inline constexpr guid guid_v{ 0x04124B20,0x82C6,0x4229,{ 0xB1,0x09,0xFD,0x9E,0xD4,0x66,0x2B,0x53 } }; // 04124B20-82C6-4229-B109-FD9ED4662B53 template <> inline constexpr guid guid_v{ 0x5CADDC63,0x01D3,0x4C97,{ 0x98,0x6F,0x05,0x33,0x48,0x3F,0xEE,0x14 } }; // 5CADDC63-01D3-4C97-986F-0533483FEE14 template <> inline constexpr guid guid_v{ 0x3BC3D253,0x2F31,0x4092,{ 0x91,0x29,0x8A,0xD5,0xAB,0xF0,0x67,0xDA } }; // 3BC3D253-2F31-4092-9129-8AD5ABF067DA template <> inline constexpr guid guid_v{ 0xDB037FFA,0x0068,0x412C,{ 0x9C,0x83,0x26,0x7C,0x37,0xF6,0x56,0x70 } }; // DB037FFA-0068-412C-9C83-267C37F65670 template <> inline constexpr guid guid_v{ 0x0B36E982,0xC871,0x49FB,{ 0xBA,0xBB,0x25,0xBD,0xBC,0x4C,0xC4,0x5B } }; // 0B36E982-C871-49FB-BABB-25BDBC4CC45B template <> inline constexpr guid guid_v{ 0x79AB57F6,0x43FE,0x487B,{ 0x8A,0x7F,0x99,0x56,0x72,0x00,0xAE,0x94 } }; // 79AB57F6-43FE-487B-8A7F-99567200AE94 template <> inline constexpr guid guid_v{ 0x679C64B7,0x81AB,0x42C2,{ 0x88,0x19,0xC9,0x58,0x76,0x77,0x53,0xF4 } }; // 679C64B7-81AB-42C2-8819-C958767753F4 template <> inline constexpr guid guid_v{ 0x3EFCB176,0x6CC1,0x56DC,{ 0x97,0x3B,0x25,0x1F,0x7A,0xAC,0xB1,0xC5 } }; // 3EFCB176-6CC1-56DC-973B-251F7AACB1C5 template <> inline constexpr guid guid_v{ 0x50AC103F,0xD235,0x4598,{ 0xBB,0xEF,0x98,0xFE,0x4D,0x1A,0x3A,0xD4 } }; // 50AC103F-D235-4598-BBEF-98FE4D1A3AD4 template <> inline constexpr guid guid_v{ 0x7AB93C52,0x0E48,0x4750,{ 0xBA,0x9D,0x1A,0x41,0x13,0x98,0x18,0x47 } }; // 7AB93C52-0E48-4750-BA9D-1A4113981847 template <> inline constexpr guid guid_v{ 0x8F993FD3,0xE516,0x45FB,{ 0x81,0x30,0x39,0x8E,0x93,0xFA,0x52,0xC3 } }; // 8F993FD3-E516-45FB-8130-398E93FA52C3 template <> inline constexpr guid guid_v{ 0xD6F5F569,0xD40D,0x407C,{ 0x89,0x89,0x88,0xCA,0xB4,0x2C,0xFD,0x14 } }; // D6F5F569-D40D-407C-8989-88CAB42CFD14 template <> inline constexpr guid guid_v{ 0x75927B93,0x03F3,0x41EC,{ 0x91,0xD3,0x6E,0x5B,0xAC,0x1B,0x38,0xE7 } }; // 75927B93-03F3-41EC-91D3-6E5BAC1B38E7 template <> inline constexpr guid guid_v{ 0x354389C6,0x7C01,0x4BD5,{ 0x9C,0x20,0x60,0x43,0x40,0xCD,0x2B,0x74 } }; // 354389C6-7C01-4BD5-9C20-604340CD2B74 template <> inline constexpr guid guid_v{ 0xAE75A04A,0x3B0C,0x51AD,{ 0xB7,0xE8,0xB0,0x8A,0xB6,0x05,0x25,0x49 } }; // AE75A04A-3B0C-51AD-B7E8-B08AB6052549 template <> inline constexpr guid guid_v{ 0xADF7E52F,0x4E53,0x42D5,{ 0x9C,0x33,0xEB,0x5E,0xA5,0x15,0xB2,0x3E } }; // ADF7E52F-4E53-42D5-9C33-EB5EA515B23E template <> inline constexpr guid guid_v{ 0xB6BD6839,0x79CF,0x4B25,{ 0x82,0xC0,0x0C,0xE1,0xEE,0xF8,0x1F,0x8C } }; // B6BD6839-79CF-4B25-82C0-0CE1EEF81F8C template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IAdaptiveNotificationText; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IBadgeNotification; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IBadgeUpdateManagerForUser; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IBadgeUpdater; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::INotification; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::INotificationBinding; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::INotificationData; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::INotificationVisual; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IScheduledTileNotification; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IScheduledToastNotification; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IScheduledToastNotificationShowingEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IShownTileNotification; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::ITileFlyoutNotification; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::ITileFlyoutUpdater; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::ITileNotification; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::ITileUpdateManagerForUser; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::ITileUpdater; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IToastActivatedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IToastCollection; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IToastCollectionManager; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IToastDismissedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IToastFailedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IToastNotification; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IToastNotificationActionTriggerDetail; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IToastNotificationHistory; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IToastNotificationHistoryChangedTriggerDetail; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IToastNotificationManagerForUser; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IToastNotifier; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IUserNotification; }; template <> struct default_interface{ using type = winrt::Windows::UI::Notifications::IUserNotificationChangedEventArgs; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Kind(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Hints(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Text(void**) noexcept = 0; virtual int32_t __stdcall put_Text(void*) noexcept = 0; virtual int32_t __stdcall get_Language(void**) noexcept = 0; virtual int32_t __stdcall put_Language(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Content(void**) noexcept = 0; virtual int32_t __stdcall put_ExpirationTime(void*) noexcept = 0; virtual int32_t __stdcall get_ExpirationTime(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateBadgeNotification(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateBadgeUpdaterForApplication(void**) noexcept = 0; virtual int32_t __stdcall CreateBadgeUpdaterForApplicationWithId(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateBadgeUpdaterForSecondaryTile(void*, void**) noexcept = 0; virtual int32_t __stdcall get_User(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateBadgeUpdaterForApplication(void**) noexcept = 0; virtual int32_t __stdcall CreateBadgeUpdaterForApplicationWithId(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateBadgeUpdaterForSecondaryTile(void*, void**) noexcept = 0; virtual int32_t __stdcall GetTemplateContent(int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForUser(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Update(void*) noexcept = 0; virtual int32_t __stdcall Clear() noexcept = 0; virtual int32_t __stdcall StartPeriodicUpdate(void*, int32_t) noexcept = 0; virtual int32_t __stdcall StartPeriodicUpdateAtTime(void*, int64_t, int32_t) noexcept = 0; virtual int32_t __stdcall StopPeriodicUpdate() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Style(void**) noexcept = 0; virtual int32_t __stdcall get_Wrap(void**) noexcept = 0; virtual int32_t __stdcall get_MaxLines(void**) noexcept = 0; virtual int32_t __stdcall get_MinLines(void**) noexcept = 0; virtual int32_t __stdcall get_TextStacking(void**) noexcept = 0; virtual int32_t __stdcall get_Align(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Caption(void**) noexcept = 0; virtual int32_t __stdcall get_Body(void**) noexcept = 0; virtual int32_t __stdcall get_Base(void**) noexcept = 0; virtual int32_t __stdcall get_Subtitle(void**) noexcept = 0; virtual int32_t __stdcall get_Title(void**) noexcept = 0; virtual int32_t __stdcall get_Subheader(void**) noexcept = 0; virtual int32_t __stdcall get_Header(void**) noexcept = 0; virtual int32_t __stdcall get_TitleNumeral(void**) noexcept = 0; virtual int32_t __stdcall get_SubheaderNumeral(void**) noexcept = 0; virtual int32_t __stdcall get_HeaderNumeral(void**) noexcept = 0; virtual int32_t __stdcall get_CaptionSubtle(void**) noexcept = 0; virtual int32_t __stdcall get_BodySubtle(void**) noexcept = 0; virtual int32_t __stdcall get_BaseSubtle(void**) noexcept = 0; virtual int32_t __stdcall get_SubtitleSubtle(void**) noexcept = 0; virtual int32_t __stdcall get_TitleSubtle(void**) noexcept = 0; virtual int32_t __stdcall get_SubheaderSubtle(void**) noexcept = 0; virtual int32_t __stdcall get_SubheaderNumeralSubtle(void**) noexcept = 0; virtual int32_t __stdcall get_HeaderSubtle(void**) noexcept = 0; virtual int32_t __stdcall get_HeaderNumeralSubtle(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ToastGeneric(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ExpirationTime(void**) noexcept = 0; virtual int32_t __stdcall put_ExpirationTime(void*) noexcept = 0; virtual int32_t __stdcall get_Visual(void**) noexcept = 0; virtual int32_t __stdcall put_Visual(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Template(void**) noexcept = 0; virtual int32_t __stdcall put_Template(void*) noexcept = 0; virtual int32_t __stdcall get_Language(void**) noexcept = 0; virtual int32_t __stdcall put_Language(void*) noexcept = 0; virtual int32_t __stdcall get_Hints(void**) noexcept = 0; virtual int32_t __stdcall GetTextElements(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Values(void**) noexcept = 0; virtual int32_t __stdcall get_SequenceNumber(uint32_t*) noexcept = 0; virtual int32_t __stdcall put_SequenceNumber(uint32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateNotificationDataWithValuesAndSequenceNumber(void*, uint32_t, void**) noexcept = 0; virtual int32_t __stdcall CreateNotificationDataWithValues(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Language(void**) noexcept = 0; virtual int32_t __stdcall put_Language(void*) noexcept = 0; virtual int32_t __stdcall get_Bindings(void**) noexcept = 0; virtual int32_t __stdcall GetBinding(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Content(void**) noexcept = 0; virtual int32_t __stdcall get_DeliveryTime(int64_t*) noexcept = 0; virtual int32_t __stdcall put_ExpirationTime(void*) noexcept = 0; virtual int32_t __stdcall get_ExpirationTime(void**) noexcept = 0; virtual int32_t __stdcall put_Tag(void*) noexcept = 0; virtual int32_t __stdcall get_Tag(void**) noexcept = 0; virtual int32_t __stdcall put_Id(void*) noexcept = 0; virtual int32_t __stdcall get_Id(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateScheduledTileNotification(void*, int64_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Content(void**) noexcept = 0; virtual int32_t __stdcall get_DeliveryTime(int64_t*) noexcept = 0; virtual int32_t __stdcall get_SnoozeInterval(void**) noexcept = 0; virtual int32_t __stdcall get_MaximumSnoozeCount(uint32_t*) noexcept = 0; virtual int32_t __stdcall put_Id(void*) noexcept = 0; virtual int32_t __stdcall get_Id(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall put_Tag(void*) noexcept = 0; virtual int32_t __stdcall get_Tag(void**) noexcept = 0; virtual int32_t __stdcall put_Group(void*) noexcept = 0; virtual int32_t __stdcall get_Group(void**) noexcept = 0; virtual int32_t __stdcall put_SuppressPopup(bool) noexcept = 0; virtual int32_t __stdcall get_SuppressPopup(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_NotificationMirroring(int32_t*) noexcept = 0; virtual int32_t __stdcall put_NotificationMirroring(int32_t) noexcept = 0; virtual int32_t __stdcall get_RemoteId(void**) noexcept = 0; virtual int32_t __stdcall put_RemoteId(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ExpirationTime(void**) noexcept = 0; virtual int32_t __stdcall put_ExpirationTime(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateScheduledToastNotification(void*, int64_t, void**) noexcept = 0; virtual int32_t __stdcall CreateScheduledToastNotificationRecurring(void*, int64_t, int64_t, uint32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Cancel(bool*) noexcept = 0; virtual int32_t __stdcall put_Cancel(bool) noexcept = 0; virtual int32_t __stdcall get_ScheduledToastNotification(void**) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Arguments(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Content(void**) noexcept = 0; virtual int32_t __stdcall put_ExpirationTime(void*) noexcept = 0; virtual int32_t __stdcall get_ExpirationTime(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateTileFlyoutNotification(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateTileFlyoutUpdaterForApplication(void**) noexcept = 0; virtual int32_t __stdcall CreateTileFlyoutUpdaterForApplicationWithId(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateTileFlyoutUpdaterForSecondaryTile(void*, void**) noexcept = 0; virtual int32_t __stdcall GetTemplateContent(int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Update(void*) noexcept = 0; virtual int32_t __stdcall Clear() noexcept = 0; virtual int32_t __stdcall StartPeriodicUpdate(void*, int32_t) noexcept = 0; virtual int32_t __stdcall StartPeriodicUpdateAtTime(void*, int64_t, int32_t) noexcept = 0; virtual int32_t __stdcall StopPeriodicUpdate() noexcept = 0; virtual int32_t __stdcall get_Setting(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Content(void**) noexcept = 0; virtual int32_t __stdcall put_ExpirationTime(void*) noexcept = 0; virtual int32_t __stdcall get_ExpirationTime(void**) noexcept = 0; virtual int32_t __stdcall put_Tag(void*) noexcept = 0; virtual int32_t __stdcall get_Tag(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateTileNotification(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateTileUpdaterForApplication(void**) noexcept = 0; virtual int32_t __stdcall CreateTileUpdaterForApplicationWithId(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateTileUpdaterForSecondaryTile(void*, void**) noexcept = 0; virtual int32_t __stdcall get_User(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateTileUpdaterForApplication(void**) noexcept = 0; virtual int32_t __stdcall CreateTileUpdaterForApplicationWithId(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateTileUpdaterForSecondaryTile(void*, void**) noexcept = 0; virtual int32_t __stdcall GetTemplateContent(int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForUser(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Update(void*) noexcept = 0; virtual int32_t __stdcall Clear() noexcept = 0; virtual int32_t __stdcall EnableNotificationQueue(bool) noexcept = 0; virtual int32_t __stdcall get_Setting(int32_t*) noexcept = 0; virtual int32_t __stdcall AddToSchedule(void*) noexcept = 0; virtual int32_t __stdcall RemoveFromSchedule(void*) noexcept = 0; virtual int32_t __stdcall GetScheduledTileNotifications(void**) noexcept = 0; virtual int32_t __stdcall StartPeriodicUpdate(void*, int32_t) noexcept = 0; virtual int32_t __stdcall StartPeriodicUpdateAtTime(void*, int64_t, int32_t) noexcept = 0; virtual int32_t __stdcall StopPeriodicUpdate() noexcept = 0; virtual int32_t __stdcall StartPeriodicUpdateBatch(void*, int32_t) noexcept = 0; virtual int32_t __stdcall StartPeriodicUpdateBatchAtTime(void*, int64_t, int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall EnableNotificationQueueForSquare150x150(bool) noexcept = 0; virtual int32_t __stdcall EnableNotificationQueueForWide310x150(bool) noexcept = 0; virtual int32_t __stdcall EnableNotificationQueueForSquare310x310(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Arguments(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_UserInput(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Id(void**) noexcept = 0; virtual int32_t __stdcall get_DisplayName(void**) noexcept = 0; virtual int32_t __stdcall put_DisplayName(void*) noexcept = 0; virtual int32_t __stdcall get_LaunchArgs(void**) noexcept = 0; virtual int32_t __stdcall put_LaunchArgs(void*) noexcept = 0; virtual int32_t __stdcall get_Icon(void**) noexcept = 0; virtual int32_t __stdcall put_Icon(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void*, void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall SaveToastCollectionAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall FindAllToastCollectionsAsync(void**) noexcept = 0; virtual int32_t __stdcall GetToastCollectionAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall RemoveToastCollectionAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall RemoveAllToastCollectionsAsync(void**) noexcept = 0; virtual int32_t __stdcall get_User(void**) noexcept = 0; virtual int32_t __stdcall get_AppId(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { 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_ErrorCode(winrt::hresult*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Content(void**) noexcept = 0; virtual int32_t __stdcall put_ExpirationTime(void*) noexcept = 0; virtual int32_t __stdcall get_ExpirationTime(void**) noexcept = 0; virtual int32_t __stdcall add_Dismissed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Dismissed(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_Activated(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Activated(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_Failed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Failed(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall put_Tag(void*) noexcept = 0; virtual int32_t __stdcall get_Tag(void**) noexcept = 0; virtual int32_t __stdcall put_Group(void*) noexcept = 0; virtual int32_t __stdcall get_Group(void**) noexcept = 0; virtual int32_t __stdcall put_SuppressPopup(bool) noexcept = 0; virtual int32_t __stdcall get_SuppressPopup(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_NotificationMirroring(int32_t*) noexcept = 0; virtual int32_t __stdcall put_NotificationMirroring(int32_t) noexcept = 0; virtual int32_t __stdcall get_RemoteId(void**) noexcept = 0; virtual int32_t __stdcall put_RemoteId(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Data(void**) noexcept = 0; virtual int32_t __stdcall put_Data(void*) noexcept = 0; virtual int32_t __stdcall get_Priority(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Priority(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ExpiresOnReboot(bool*) noexcept = 0; virtual int32_t __stdcall put_ExpiresOnReboot(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Argument(void**) noexcept = 0; virtual int32_t __stdcall get_UserInput(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateToastNotification(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall RemoveGroup(void*) noexcept = 0; virtual int32_t __stdcall RemoveGroupWithId(void*, void*) noexcept = 0; virtual int32_t __stdcall RemoveGroupedTagWithId(void*, void*, void*) noexcept = 0; virtual int32_t __stdcall RemoveGroupedTag(void*, void*) noexcept = 0; virtual int32_t __stdcall Remove(void*) noexcept = 0; virtual int32_t __stdcall Clear() noexcept = 0; virtual int32_t __stdcall ClearWithId(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetHistory(void**) noexcept = 0; virtual int32_t __stdcall GetHistoryWithId(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ChangeType(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CollectionId(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateToastNotifier(void**) noexcept = 0; virtual int32_t __stdcall CreateToastNotifierWithId(void*, void**) noexcept = 0; virtual int32_t __stdcall get_History(void**) noexcept = 0; virtual int32_t __stdcall get_User(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetToastNotifierForToastCollectionIdAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall GetHistoryForToastCollectionIdAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall GetToastCollectionManager(void**) noexcept = 0; virtual int32_t __stdcall GetToastCollectionManagerWithAppId(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_NotificationMode(int32_t*) noexcept = 0; virtual int32_t __stdcall add_NotificationModeChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_NotificationModeChanged(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateToastNotifier(void**) noexcept = 0; virtual int32_t __stdcall CreateToastNotifierWithId(void*, void**) noexcept = 0; virtual int32_t __stdcall GetTemplateContent(int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_History(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForUser(void*, void**) noexcept = 0; virtual int32_t __stdcall ConfigureNotificationMirroring(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetDefault(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Show(void*) noexcept = 0; virtual int32_t __stdcall Hide(void*) noexcept = 0; virtual int32_t __stdcall get_Setting(int32_t*) noexcept = 0; virtual int32_t __stdcall AddToSchedule(void*) noexcept = 0; virtual int32_t __stdcall RemoveFromSchedule(void*) noexcept = 0; virtual int32_t __stdcall GetScheduledToastNotifications(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall UpdateWithTagAndGroup(void*, void*, void*, int32_t*) noexcept = 0; virtual int32_t __stdcall UpdateWithTag(void*, void*, int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_ScheduledToastNotificationShowing(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ScheduledToastNotificationShowing(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Notification(void**) noexcept = 0; virtual int32_t __stdcall get_AppInfo(void**) noexcept = 0; virtual int32_t __stdcall get_Id(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_CreationTime(int64_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ChangeKind(int32_t*) noexcept = 0; virtual int32_t __stdcall get_UserNotificationId(uint32_t*) noexcept = 0; }; }; template struct consume_Windows_UI_Notifications_IAdaptiveNotificationContent { [[nodiscard]] auto Kind() const; [[nodiscard]] auto Hints() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IAdaptiveNotificationContent; }; template struct consume_Windows_UI_Notifications_IAdaptiveNotificationText { [[nodiscard]] auto Text() const; auto Text(param::hstring const& value) const; [[nodiscard]] auto Language() const; auto Language(param::hstring const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IAdaptiveNotificationText; }; template struct consume_Windows_UI_Notifications_IBadgeNotification { [[nodiscard]] auto Content() const; auto ExpirationTime(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto ExpirationTime() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IBadgeNotification; }; template struct consume_Windows_UI_Notifications_IBadgeNotificationFactory { auto CreateBadgeNotification(winrt::Windows::Data::Xml::Dom::XmlDocument const& content) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IBadgeNotificationFactory; }; template struct consume_Windows_UI_Notifications_IBadgeUpdateManagerForUser { auto CreateBadgeUpdaterForApplication() const; auto CreateBadgeUpdaterForApplication(param::hstring const& applicationId) const; auto CreateBadgeUpdaterForSecondaryTile(param::hstring const& tileId) const; [[nodiscard]] auto User() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IBadgeUpdateManagerForUser; }; template struct consume_Windows_UI_Notifications_IBadgeUpdateManagerStatics { auto CreateBadgeUpdaterForApplication() const; auto CreateBadgeUpdaterForApplication(param::hstring const& applicationId) const; auto CreateBadgeUpdaterForSecondaryTile(param::hstring const& tileId) const; auto GetTemplateContent(winrt::Windows::UI::Notifications::BadgeTemplateType const& type) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IBadgeUpdateManagerStatics; }; template struct consume_Windows_UI_Notifications_IBadgeUpdateManagerStatics2 { auto GetForUser(winrt::Windows::System::User const& user) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IBadgeUpdateManagerStatics2; }; template struct consume_Windows_UI_Notifications_IBadgeUpdater { auto Update(winrt::Windows::UI::Notifications::BadgeNotification const& notification) const; auto Clear() const; auto StartPeriodicUpdate(winrt::Windows::Foundation::Uri const& badgeContent, winrt::Windows::UI::Notifications::PeriodicUpdateRecurrence const& requestedInterval) const; auto StartPeriodicUpdate(winrt::Windows::Foundation::Uri const& badgeContent, winrt::Windows::Foundation::DateTime const& startTime, winrt::Windows::UI::Notifications::PeriodicUpdateRecurrence const& requestedInterval) const; auto StopPeriodicUpdate() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IBadgeUpdater; }; template struct consume_Windows_UI_Notifications_IKnownAdaptiveNotificationHintsStatics { [[nodiscard]] auto Style() const; [[nodiscard]] auto Wrap() const; [[nodiscard]] auto MaxLines() const; [[nodiscard]] auto MinLines() const; [[nodiscard]] auto TextStacking() const; [[nodiscard]] auto Align() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IKnownAdaptiveNotificationHintsStatics; }; template struct consume_Windows_UI_Notifications_IKnownAdaptiveNotificationTextStylesStatics { [[nodiscard]] auto Caption() const; [[nodiscard]] auto Body() const; [[nodiscard]] auto Base() const; [[nodiscard]] auto Subtitle() const; [[nodiscard]] auto Title() const; [[nodiscard]] auto Subheader() const; [[nodiscard]] auto Header() const; [[nodiscard]] auto TitleNumeral() const; [[nodiscard]] auto SubheaderNumeral() const; [[nodiscard]] auto HeaderNumeral() const; [[nodiscard]] auto CaptionSubtle() const; [[nodiscard]] auto BodySubtle() const; [[nodiscard]] auto BaseSubtle() const; [[nodiscard]] auto SubtitleSubtle() const; [[nodiscard]] auto TitleSubtle() const; [[nodiscard]] auto SubheaderSubtle() const; [[nodiscard]] auto SubheaderNumeralSubtle() const; [[nodiscard]] auto HeaderSubtle() const; [[nodiscard]] auto HeaderNumeralSubtle() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IKnownAdaptiveNotificationTextStylesStatics; }; template struct consume_Windows_UI_Notifications_IKnownNotificationBindingsStatics { [[nodiscard]] auto ToastGeneric() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IKnownNotificationBindingsStatics; }; template struct consume_Windows_UI_Notifications_INotification { [[nodiscard]] auto ExpirationTime() const; auto ExpirationTime(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto Visual() const; auto Visual(winrt::Windows::UI::Notifications::NotificationVisual const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_INotification; }; template struct consume_Windows_UI_Notifications_INotificationBinding { [[nodiscard]] auto Template() const; auto Template(param::hstring const& value) const; [[nodiscard]] auto Language() const; auto Language(param::hstring const& value) const; [[nodiscard]] auto Hints() const; auto GetTextElements() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_INotificationBinding; }; template struct consume_Windows_UI_Notifications_INotificationData { [[nodiscard]] auto Values() const; [[nodiscard]] auto SequenceNumber() const; auto SequenceNumber(uint32_t value) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_INotificationData; }; template struct consume_Windows_UI_Notifications_INotificationDataFactory { auto CreateNotificationData(param::iterable> const& initialValues, uint32_t sequenceNumber) const; auto CreateNotificationData(param::iterable> const& initialValues) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_INotificationDataFactory; }; template struct consume_Windows_UI_Notifications_INotificationVisual { [[nodiscard]] auto Language() const; auto Language(param::hstring const& value) const; [[nodiscard]] auto Bindings() const; auto GetBinding(param::hstring const& templateName) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_INotificationVisual; }; template struct consume_Windows_UI_Notifications_IScheduledTileNotification { [[nodiscard]] auto Content() const; [[nodiscard]] auto DeliveryTime() const; auto ExpirationTime(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto ExpirationTime() const; auto Tag(param::hstring const& value) const; [[nodiscard]] auto Tag() const; auto Id(param::hstring const& value) const; [[nodiscard]] auto Id() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IScheduledTileNotification; }; template struct consume_Windows_UI_Notifications_IScheduledTileNotificationFactory { auto CreateScheduledTileNotification(winrt::Windows::Data::Xml::Dom::XmlDocument const& content, winrt::Windows::Foundation::DateTime const& deliveryTime) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IScheduledTileNotificationFactory; }; template struct consume_Windows_UI_Notifications_IScheduledToastNotification { [[nodiscard]] auto Content() const; [[nodiscard]] auto DeliveryTime() const; [[nodiscard]] auto SnoozeInterval() const; [[nodiscard]] auto MaximumSnoozeCount() const; auto Id(param::hstring const& value) const; [[nodiscard]] auto Id() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IScheduledToastNotification; }; template struct consume_Windows_UI_Notifications_IScheduledToastNotification2 { auto Tag(param::hstring const& value) const; [[nodiscard]] auto Tag() const; auto Group(param::hstring const& value) const; [[nodiscard]] auto Group() const; auto SuppressPopup(bool value) const; [[nodiscard]] auto SuppressPopup() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IScheduledToastNotification2; }; template struct consume_Windows_UI_Notifications_IScheduledToastNotification3 { [[nodiscard]] auto NotificationMirroring() const; auto NotificationMirroring(winrt::Windows::UI::Notifications::NotificationMirroring const& value) const; [[nodiscard]] auto RemoteId() const; auto RemoteId(param::hstring const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IScheduledToastNotification3; }; template struct consume_Windows_UI_Notifications_IScheduledToastNotification4 { [[nodiscard]] auto ExpirationTime() const; auto ExpirationTime(winrt::Windows::Foundation::IReference const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IScheduledToastNotification4; }; template struct consume_Windows_UI_Notifications_IScheduledToastNotificationFactory { auto CreateScheduledToastNotification(winrt::Windows::Data::Xml::Dom::XmlDocument const& content, winrt::Windows::Foundation::DateTime const& deliveryTime) const; auto CreateScheduledToastNotificationRecurring(winrt::Windows::Data::Xml::Dom::XmlDocument const& content, winrt::Windows::Foundation::DateTime const& deliveryTime, winrt::Windows::Foundation::TimeSpan const& snoozeInterval, uint32_t maximumSnoozeCount) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IScheduledToastNotificationFactory; }; template struct consume_Windows_UI_Notifications_IScheduledToastNotificationShowingEventArgs { [[nodiscard]] auto Cancel() const; auto Cancel(bool value) const; [[nodiscard]] auto ScheduledToastNotification() const; auto GetDeferral() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IScheduledToastNotificationShowingEventArgs; }; template struct consume_Windows_UI_Notifications_IShownTileNotification { [[nodiscard]] auto Arguments() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IShownTileNotification; }; template struct consume_Windows_UI_Notifications_ITileFlyoutNotification { [[nodiscard]] auto Content() const; auto ExpirationTime(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto ExpirationTime() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_ITileFlyoutNotification; }; template struct consume_Windows_UI_Notifications_ITileFlyoutNotificationFactory { auto CreateTileFlyoutNotification(winrt::Windows::Data::Xml::Dom::XmlDocument const& content) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_ITileFlyoutNotificationFactory; }; template struct consume_Windows_UI_Notifications_ITileFlyoutUpdateManagerStatics { auto CreateTileFlyoutUpdaterForApplication() const; auto CreateTileFlyoutUpdaterForApplication(param::hstring const& applicationId) const; auto CreateTileFlyoutUpdaterForSecondaryTile(param::hstring const& tileId) const; auto GetTemplateContent(winrt::Windows::UI::Notifications::TileFlyoutTemplateType const& type) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_ITileFlyoutUpdateManagerStatics; }; template struct consume_Windows_UI_Notifications_ITileFlyoutUpdater { auto Update(winrt::Windows::UI::Notifications::TileFlyoutNotification const& notification) const; auto Clear() const; auto StartPeriodicUpdate(winrt::Windows::Foundation::Uri const& tileFlyoutContent, winrt::Windows::UI::Notifications::PeriodicUpdateRecurrence const& requestedInterval) const; auto StartPeriodicUpdate(winrt::Windows::Foundation::Uri const& tileFlyoutContent, winrt::Windows::Foundation::DateTime const& startTime, winrt::Windows::UI::Notifications::PeriodicUpdateRecurrence const& requestedInterval) const; auto StopPeriodicUpdate() const; [[nodiscard]] auto Setting() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_ITileFlyoutUpdater; }; template struct consume_Windows_UI_Notifications_ITileNotification { [[nodiscard]] auto Content() const; auto ExpirationTime(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto ExpirationTime() const; auto Tag(param::hstring const& value) const; [[nodiscard]] auto Tag() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_ITileNotification; }; template struct consume_Windows_UI_Notifications_ITileNotificationFactory { auto CreateTileNotification(winrt::Windows::Data::Xml::Dom::XmlDocument const& content) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_ITileNotificationFactory; }; template struct consume_Windows_UI_Notifications_ITileUpdateManagerForUser { auto CreateTileUpdaterForApplicationForUser() const; auto CreateTileUpdaterForApplication(param::hstring const& applicationId) const; auto CreateTileUpdaterForSecondaryTile(param::hstring const& tileId) const; [[nodiscard]] auto User() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_ITileUpdateManagerForUser; }; template struct consume_Windows_UI_Notifications_ITileUpdateManagerStatics { auto CreateTileUpdaterForApplication() const; auto CreateTileUpdaterForApplication(param::hstring const& applicationId) const; auto CreateTileUpdaterForSecondaryTile(param::hstring const& tileId) const; auto GetTemplateContent(winrt::Windows::UI::Notifications::TileTemplateType const& type) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_ITileUpdateManagerStatics; }; template struct consume_Windows_UI_Notifications_ITileUpdateManagerStatics2 { auto GetForUser(winrt::Windows::System::User const& user) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_ITileUpdateManagerStatics2; }; template struct consume_Windows_UI_Notifications_ITileUpdater { auto Update(winrt::Windows::UI::Notifications::TileNotification const& notification) const; auto Clear() const; auto EnableNotificationQueue(bool enable) const; [[nodiscard]] auto Setting() const; auto AddToSchedule(winrt::Windows::UI::Notifications::ScheduledTileNotification const& scheduledTile) const; auto RemoveFromSchedule(winrt::Windows::UI::Notifications::ScheduledTileNotification const& scheduledTile) const; auto GetScheduledTileNotifications() const; auto StartPeriodicUpdate(winrt::Windows::Foundation::Uri const& tileContent, winrt::Windows::UI::Notifications::PeriodicUpdateRecurrence const& requestedInterval) const; auto StartPeriodicUpdate(winrt::Windows::Foundation::Uri const& tileContent, winrt::Windows::Foundation::DateTime const& startTime, winrt::Windows::UI::Notifications::PeriodicUpdateRecurrence const& requestedInterval) const; auto StopPeriodicUpdate() const; auto StartPeriodicUpdateBatch(param::iterable const& tileContents, winrt::Windows::UI::Notifications::PeriodicUpdateRecurrence const& requestedInterval) const; auto StartPeriodicUpdateBatch(param::iterable const& tileContents, winrt::Windows::Foundation::DateTime const& startTime, winrt::Windows::UI::Notifications::PeriodicUpdateRecurrence const& requestedInterval) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_ITileUpdater; }; template struct consume_Windows_UI_Notifications_ITileUpdater2 { auto EnableNotificationQueueForSquare150x150(bool enable) const; auto EnableNotificationQueueForWide310x150(bool enable) const; auto EnableNotificationQueueForSquare310x310(bool enable) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_ITileUpdater2; }; template struct consume_Windows_UI_Notifications_IToastActivatedEventArgs { [[nodiscard]] auto Arguments() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastActivatedEventArgs; }; template struct consume_Windows_UI_Notifications_IToastActivatedEventArgs2 { [[nodiscard]] auto UserInput() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastActivatedEventArgs2; }; template struct consume_Windows_UI_Notifications_IToastCollection { [[nodiscard]] auto Id() const; [[nodiscard]] auto DisplayName() const; auto DisplayName(param::hstring const& value) const; [[nodiscard]] auto LaunchArgs() const; auto LaunchArgs(param::hstring const& value) const; [[nodiscard]] auto Icon() const; auto Icon(winrt::Windows::Foundation::Uri const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastCollection; }; template struct consume_Windows_UI_Notifications_IToastCollectionFactory { auto CreateInstance(param::hstring const& collectionId, param::hstring const& displayName, param::hstring const& launchArgs, winrt::Windows::Foundation::Uri const& iconUri) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastCollectionFactory; }; template struct consume_Windows_UI_Notifications_IToastCollectionManager { auto SaveToastCollectionAsync(winrt::Windows::UI::Notifications::ToastCollection const& collection) const; auto FindAllToastCollectionsAsync() const; auto GetToastCollectionAsync(param::hstring const& collectionId) const; auto RemoveToastCollectionAsync(param::hstring const& collectionId) const; auto RemoveAllToastCollectionsAsync() const; [[nodiscard]] auto User() const; [[nodiscard]] auto AppId() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastCollectionManager; }; template struct consume_Windows_UI_Notifications_IToastDismissedEventArgs { [[nodiscard]] auto Reason() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastDismissedEventArgs; }; template struct consume_Windows_UI_Notifications_IToastFailedEventArgs { [[nodiscard]] auto ErrorCode() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastFailedEventArgs; }; template struct consume_Windows_UI_Notifications_IToastNotification { [[nodiscard]] auto Content() const; auto ExpirationTime(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto ExpirationTime() const; 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; auto Activated(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Activated_revoker = impl::event_revoker::remove_Activated>; [[nodiscard]] auto Activated(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto Activated(winrt::event_token const& token) const noexcept; auto Failed(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Failed_revoker = impl::event_revoker::remove_Failed>; [[nodiscard]] auto Failed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto Failed(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotification; }; template struct consume_Windows_UI_Notifications_IToastNotification2 { auto Tag(param::hstring const& value) const; [[nodiscard]] auto Tag() const; auto Group(param::hstring const& value) const; [[nodiscard]] auto Group() const; auto SuppressPopup(bool value) const; [[nodiscard]] auto SuppressPopup() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotification2; }; template struct consume_Windows_UI_Notifications_IToastNotification3 { [[nodiscard]] auto NotificationMirroring() const; auto NotificationMirroring(winrt::Windows::UI::Notifications::NotificationMirroring const& value) const; [[nodiscard]] auto RemoteId() const; auto RemoteId(param::hstring const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotification3; }; template struct consume_Windows_UI_Notifications_IToastNotification4 { [[nodiscard]] auto Data() const; auto Data(winrt::Windows::UI::Notifications::NotificationData const& value) const; [[nodiscard]] auto Priority() const; auto Priority(winrt::Windows::UI::Notifications::ToastNotificationPriority const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotification4; }; template struct consume_Windows_UI_Notifications_IToastNotification6 { [[nodiscard]] auto ExpiresOnReboot() const; auto ExpiresOnReboot(bool value) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotification6; }; template struct consume_Windows_UI_Notifications_IToastNotificationActionTriggerDetail { [[nodiscard]] auto Argument() const; [[nodiscard]] auto UserInput() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotificationActionTriggerDetail; }; template struct consume_Windows_UI_Notifications_IToastNotificationFactory { auto CreateToastNotification(winrt::Windows::Data::Xml::Dom::XmlDocument const& content) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotificationFactory; }; template struct consume_Windows_UI_Notifications_IToastNotificationHistory { auto RemoveGroup(param::hstring const& group) const; auto RemoveGroup(param::hstring const& group, param::hstring const& applicationId) const; auto Remove(param::hstring const& tag, param::hstring const& group, param::hstring const& applicationId) const; auto Remove(param::hstring const& tag, param::hstring const& group) const; auto Remove(param::hstring const& tag) const; auto Clear() const; auto Clear(param::hstring const& applicationId) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotificationHistory; }; template struct consume_Windows_UI_Notifications_IToastNotificationHistory2 { auto GetHistory() const; auto GetHistory(param::hstring const& applicationId) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotificationHistory2; }; template struct consume_Windows_UI_Notifications_IToastNotificationHistoryChangedTriggerDetail { [[nodiscard]] auto ChangeType() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotificationHistoryChangedTriggerDetail; }; template struct consume_Windows_UI_Notifications_IToastNotificationHistoryChangedTriggerDetail2 { [[nodiscard]] auto CollectionId() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotificationHistoryChangedTriggerDetail2; }; template struct consume_Windows_UI_Notifications_IToastNotificationManagerForUser { auto CreateToastNotifier() const; auto CreateToastNotifier(param::hstring const& applicationId) const; [[nodiscard]] auto History() const; [[nodiscard]] auto User() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotificationManagerForUser; }; template struct consume_Windows_UI_Notifications_IToastNotificationManagerForUser2 { auto GetToastNotifierForToastCollectionIdAsync(param::hstring const& collectionId) const; auto GetHistoryForToastCollectionIdAsync(param::hstring const& collectionId) const; auto GetToastCollectionManager() const; auto GetToastCollectionManager(param::hstring const& appId) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotificationManagerForUser2; }; template struct consume_Windows_UI_Notifications_IToastNotificationManagerForUser3 { [[nodiscard]] auto NotificationMode() const; auto NotificationModeChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using NotificationModeChanged_revoker = impl::event_revoker::remove_NotificationModeChanged>; [[nodiscard]] auto NotificationModeChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto NotificationModeChanged(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotificationManagerForUser3; }; template struct consume_Windows_UI_Notifications_IToastNotificationManagerStatics { auto CreateToastNotifier() const; auto CreateToastNotifier(param::hstring const& applicationId) const; auto GetTemplateContent(winrt::Windows::UI::Notifications::ToastTemplateType const& type) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotificationManagerStatics; }; template struct consume_Windows_UI_Notifications_IToastNotificationManagerStatics2 { [[nodiscard]] auto History() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotificationManagerStatics2; }; template struct consume_Windows_UI_Notifications_IToastNotificationManagerStatics4 { auto GetForUser(winrt::Windows::System::User const& user) const; auto ConfigureNotificationMirroring(winrt::Windows::UI::Notifications::NotificationMirroring const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotificationManagerStatics4; }; template struct consume_Windows_UI_Notifications_IToastNotificationManagerStatics5 { auto GetDefault() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotificationManagerStatics5; }; template struct consume_Windows_UI_Notifications_IToastNotifier { auto Show(winrt::Windows::UI::Notifications::ToastNotification const& notification) const; auto Hide(winrt::Windows::UI::Notifications::ToastNotification const& notification) const; [[nodiscard]] auto Setting() const; auto AddToSchedule(winrt::Windows::UI::Notifications::ScheduledToastNotification const& scheduledToast) const; auto RemoveFromSchedule(winrt::Windows::UI::Notifications::ScheduledToastNotification const& scheduledToast) const; auto GetScheduledToastNotifications() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotifier; }; template struct consume_Windows_UI_Notifications_IToastNotifier2 { auto Update(winrt::Windows::UI::Notifications::NotificationData const& data, param::hstring const& tag, param::hstring const& group) const; auto Update(winrt::Windows::UI::Notifications::NotificationData const& data, param::hstring const& tag) const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotifier2; }; template struct consume_Windows_UI_Notifications_IToastNotifier3 { auto ScheduledToastNotificationShowing(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ScheduledToastNotificationShowing_revoker = impl::event_revoker::remove_ScheduledToastNotificationShowing>; [[nodiscard]] auto ScheduledToastNotificationShowing(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ScheduledToastNotificationShowing(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IToastNotifier3; }; template struct consume_Windows_UI_Notifications_IUserNotification { [[nodiscard]] auto Notification() const; [[nodiscard]] auto AppInfo() const; [[nodiscard]] auto Id() const; [[nodiscard]] auto CreationTime() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IUserNotification; }; template struct consume_Windows_UI_Notifications_IUserNotificationChangedEventArgs { [[nodiscard]] auto ChangeKind() const; [[nodiscard]] auto UserNotificationId() const; }; template <> struct consume { template using type = consume_Windows_UI_Notifications_IUserNotificationChangedEventArgs; }; } #endif