// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_Windows_Widgets_Notifications_0_H #define WINRT_Microsoft_Windows_Widgets_Notifications_0_H WINRT_EXPORT namespace winrt::Windows::Foundation { struct Uri; } WINRT_EXPORT namespace winrt::Microsoft::Windows::Widgets::Notifications { enum class AnnouncementActionKind : int32_t { Shown = 0, Engaged = 1, }; enum class AnnouncementTextColor : int32_t { Default = 0, Dark = 1, Light = 2, Accent = 3, Good = 4, Warning = 5, Attention = 6, }; struct IFeedAnnouncement; struct IFeedAnnouncementFactory; struct IFeedAnnouncementInvokedArgs; struct FeedAnnouncement; struct FeedAnnouncementInvokedArgs; } namespace winrt::impl { template <> struct category< winrt::Microsoft::Windows::Widgets::Notifications::IFeedAnnouncement> { using type = interface_category; }; template <> struct category { using type = interface_category; }; template <> struct category { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Notifications::FeedAnnouncement> { using type = class_category; }; template <> struct category { using type = class_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Notifications::AnnouncementActionKind> { using type = enum_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Notifications::AnnouncementTextColor> { using type = enum_category; }; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Notifications::FeedAnnouncement> = L"Microsoft.Windows.Widgets.Notifications.FeedAnnouncement"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Notifications.FeedAnnouncementInvokedArgs"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Notifications::AnnouncementActionKind> = L"Microsoft.Windows.Widgets.Notifications.AnnouncementActionKind"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Notifications::AnnouncementTextColor> = L"Microsoft.Windows.Widgets.Notifications.AnnouncementTextColor"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Notifications::IFeedAnnouncement> = L"Microsoft.Windows.Widgets.Notifications.IFeedAnnouncement"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Notifications.IFeedAnnouncementFactory"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Notifications.IFeedAnnouncementInvokedArgs"; template <> inline constexpr guid guid_v< winrt::Microsoft::Windows::Widgets::Notifications::IFeedAnnouncement>{ 0xB88E8C2C, 0xD251, 0x5344, {0xAC, 0xC2, 0x8C, 0xF9, 0xBA, 0x07, 0xEC, 0x15}}; // B88E8C2C-D251-5344-ACC2-8CF9BA07EC15 template <> inline constexpr guid guid_v{ 0x22074243, 0x46D8, 0x5AF2, {0x87, 0x15, 0x1C, 0x76, 0xD1, 0xCB, 0x77, 0x4C}}; // 22074243-46D8-5AF2-8715-1C76D1CB774C template <> inline constexpr guid guid_v{ 0x70A48D98, 0x323D, 0x5F19, {0xA1, 0xE1, 0xB6, 0x3F, 0xE3, 0x6E, 0xDB, 0xF2}}; // 70A48D98-323D-5F19-A1E1-B63FE36EDBF2 template <> struct default_interface< winrt::Microsoft::Windows::Widgets::Notifications::FeedAnnouncement> { using type = winrt::Microsoft::Windows::Widgets::Notifications::IFeedAnnouncement; }; template <> struct default_interface { using type = winrt::Microsoft::Windows::Widgets::Notifications:: IFeedAnnouncementInvokedArgs; }; template <> struct abi< winrt::Microsoft::Windows::Widgets::Notifications::IFeedAnnouncement> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Id(void**) noexcept = 0; virtual int32_t __stdcall put_Id(void*) noexcept = 0; virtual int32_t __stdcall get_PrimaryText(void**) noexcept = 0; virtual int32_t __stdcall put_PrimaryText(void*) noexcept = 0; virtual int32_t __stdcall get_SecondaryText(void**) noexcept = 0; virtual int32_t __stdcall put_SecondaryText(void*) noexcept = 0; virtual int32_t __stdcall get_LightModeIconUri(void**) noexcept = 0; virtual int32_t __stdcall put_LightModeIconUri(void*) noexcept = 0; virtual int32_t __stdcall get_DarkModeIconUri(void**) noexcept = 0; virtual int32_t __stdcall put_DarkModeIconUri(void*) noexcept = 0; virtual int32_t __stdcall get_PrimaryTextColor(int32_t*) noexcept = 0; virtual int32_t __stdcall put_PrimaryTextColor(int32_t) noexcept = 0; virtual int32_t __stdcall get_SecondaryTextColor(int32_t*) noexcept = 0; virtual int32_t __stdcall put_SecondaryTextColor(int32_t) noexcept = 0; virtual int32_t __stdcall get_CustomAccessibilityText(void**) noexcept = 0; virtual int32_t __stdcall put_CustomAccessibilityText(void*) noexcept = 0; virtual int32_t __stdcall get_IsSecondaryTextSubtle(bool*) noexcept = 0; virtual int32_t __stdcall put_IsSecondaryTextSubtle(bool) noexcept = 0; virtual int32_t __stdcall get_ShowBadgeIfUserNotEngaged(bool*) noexcept = 0; virtual int32_t __stdcall put_ShowBadgeIfUserNotEngaged(bool) noexcept = 0; virtual int32_t __stdcall get_ExpirationTime(int64_t*) noexcept = 0; virtual int32_t __stdcall put_ExpirationTime(int64_t) noexcept = 0; virtual int32_t __stdcall get_Duration(int64_t*) noexcept = 0; virtual int32_t __stdcall put_Duration(int64_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void*, void*, void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FeedProviderDefinitionId(void**) noexcept = 0; virtual int32_t __stdcall get_FeedDefinitionId(void**) noexcept = 0; virtual int32_t __stdcall get_AnnouncementId(void**) noexcept = 0; virtual int32_t __stdcall get_ActionKind(int32_t*) noexcept = 0; }; }; template struct consume_Microsoft_Windows_Widgets_Notifications_IFeedAnnouncement { [[nodiscard]] auto Id() const; auto Id(param::hstring const& value) const; [[nodiscard]] auto PrimaryText() const; auto PrimaryText(param::hstring const& value) const; [[nodiscard]] auto SecondaryText() const; auto SecondaryText(param::hstring const& value) const; [[nodiscard]] auto LightModeIconUri() const; auto LightModeIconUri(winrt::Windows::Foundation::Uri const& value) const; [[nodiscard]] auto DarkModeIconUri() const; auto DarkModeIconUri(winrt::Windows::Foundation::Uri const& value) const; [[nodiscard]] auto PrimaryTextColor() const; auto PrimaryTextColor(winrt::Microsoft::Windows::Widgets::Notifications:: AnnouncementTextColor const& value) const; [[nodiscard]] auto SecondaryTextColor() const; auto SecondaryTextColor(winrt::Microsoft::Windows::Widgets::Notifications:: AnnouncementTextColor const& value) const; [[nodiscard]] auto CustomAccessibilityText() const; auto CustomAccessibilityText(param::hstring const& value) const; [[nodiscard]] auto IsSecondaryTextSubtle() const; auto IsSecondaryTextSubtle(bool value) const; [[nodiscard]] auto ShowBadgeIfUserNotEngaged() const; auto ShowBadgeIfUserNotEngaged(bool value) const; [[nodiscard]] auto ExpirationTime() const; auto ExpirationTime(winrt::Windows::Foundation::DateTime const& value) const; [[nodiscard]] auto Duration() const; auto Duration(winrt::Windows::Foundation::TimeSpan const& value) const; }; template <> struct consume< winrt::Microsoft::Windows::Widgets::Notifications::IFeedAnnouncement> { template using type = consume_Microsoft_Windows_Widgets_Notifications_IFeedAnnouncement; }; template struct consume_Microsoft_Windows_Widgets_Notifications_IFeedAnnouncementFactory { auto CreateInstance( param::hstring const& id, param::hstring const& primaryText, param::hstring const& secondaryText, winrt::Windows::Foundation::Uri const& lightModeIcon, winrt::Windows::Foundation::Uri const& darkModeIcon) const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Notifications_IFeedAnnouncementFactory< D>; }; template struct consume_Microsoft_Windows_Widgets_Notifications_IFeedAnnouncementInvokedArgs { [[nodiscard]] auto FeedProviderDefinitionId() const; [[nodiscard]] auto FeedDefinitionId() const; [[nodiscard]] auto AnnouncementId() const; [[nodiscard]] auto ActionKind() const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Notifications_IFeedAnnouncementInvokedArgs< D>; }; } // namespace winrt::impl #endif