// C++/WinRT v2.0.250303.1 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #pragma once #ifndef WINRT_Windows_UI_WebUI_Core_0_H #define WINRT_Windows_UI_WebUI_Core_0_H WINRT_EXPORT namespace winrt::Windows::Foundation { struct EventRegistrationToken; struct Size; template struct WINRT_IMPL_EMPTY_BASES TypedEventHandler; struct Uri; } WINRT_EXPORT namespace winrt::Windows::UI { struct Color; } WINRT_EXPORT namespace winrt::Windows::UI::WebUI::Core { enum class WebUICommandBarClosedDisplayMode : int32_t { Default = 0, Minimal = 1, Compact = 2, }; struct IWebUICommandBar; struct IWebUICommandBarBitmapIcon; struct IWebUICommandBarBitmapIconFactory; struct IWebUICommandBarConfirmationButton; struct IWebUICommandBarElement; struct IWebUICommandBarIcon; struct IWebUICommandBarIconButton; struct IWebUICommandBarItemInvokedEventArgs; struct IWebUICommandBarSizeChangedEventArgs; struct IWebUICommandBarStatics; struct IWebUICommandBarSymbolIcon; struct IWebUICommandBarSymbolIconFactory; struct WebUICommandBar; struct WebUICommandBarBitmapIcon; struct WebUICommandBarConfirmationButton; struct WebUICommandBarIconButton; struct WebUICommandBarItemInvokedEventArgs; struct WebUICommandBarSizeChangedEventArgs; struct WebUICommandBarSymbolIcon; struct MenuClosedEventHandler; struct MenuOpenedEventHandler; struct SizeChangedEventHandler; struct WebUICommandBarContract; } 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 = 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 = delegate_category; }; template <> struct category{ using type = delegate_category; }; template <> struct category{ using type = delegate_category; }; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.WebUICommandBar"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.WebUICommandBarBitmapIcon"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.WebUICommandBarConfirmationButton"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.WebUICommandBarIconButton"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.WebUICommandBarItemInvokedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.WebUICommandBarSizeChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.WebUICommandBarSymbolIcon"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.WebUICommandBarClosedDisplayMode"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.IWebUICommandBar"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.IWebUICommandBarBitmapIcon"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.IWebUICommandBarBitmapIconFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.IWebUICommandBarConfirmationButton"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.IWebUICommandBarElement"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.IWebUICommandBarIcon"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.IWebUICommandBarIconButton"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.IWebUICommandBarItemInvokedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.IWebUICommandBarSizeChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.IWebUICommandBarStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.IWebUICommandBarSymbolIcon"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.IWebUICommandBarSymbolIconFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.MenuClosedEventHandler"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.MenuOpenedEventHandler"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.SizeChangedEventHandler"; template <> inline constexpr auto& name_v = L"Windows.UI.WebUI.Core.WebUICommandBarContract"; template <> inline constexpr guid guid_v{ 0xA4FC0016,0xDBE5,0x41AD,{ 0x8D,0x7B,0x14,0x69,0x8B,0xD6,0x91,0x1D } }; // A4FC0016-DBE5-41AD-8D7B-14698BD6911D template <> inline constexpr guid guid_v{ 0x858F4F45,0x08D8,0x4A46,{ 0x81,0xEC,0x00,0x01,0x5B,0x0B,0x1C,0x6C } }; // 858F4F45-08D8-4A46-81EC-00015B0B1C6C template <> inline constexpr guid guid_v{ 0xF3F7D78A,0x7673,0x444A,{ 0xBE,0x62,0xAC,0x12,0xD3,0x1C,0x22,0x31 } }; // F3F7D78A-7673-444A-BE62-AC12D31C2231 template <> inline constexpr guid guid_v{ 0x86E7824A,0xE3D5,0x4EB6,{ 0xB2,0xFF,0x8F,0x01,0x8A,0x17,0x21,0x05 } }; // 86E7824A-E3D5-4EB6-B2FF-8F018A172105 template <> inline constexpr guid guid_v{ 0xC9069EC2,0x284A,0x4633,{ 0x8A,0xAD,0x63,0x7A,0x27,0xE2,0x82,0xC3 } }; // C9069EC2-284A-4633-8AAD-637A27E282C3 template <> inline constexpr guid guid_v{ 0xD587655D,0x2014,0x42BE,{ 0x96,0x9A,0x7D,0x14,0xCA,0x6C,0x8A,0x49 } }; // D587655D-2014-42BE-969A-7D14CA6C8A49 template <> inline constexpr guid guid_v{ 0x8F1BC93A,0x3A7C,0x4842,{ 0xA0,0xCF,0xAF,0xF6,0xEA,0x30,0x85,0x86 } }; // 8F1BC93A-3A7C-4842-A0CF-AFF6EA308586 template <> inline constexpr guid guid_v{ 0x304EDBDD,0xE741,0x41EF,{ 0xBD,0xC4,0xA4,0x5C,0xEA,0x2A,0x4F,0x70 } }; // 304EDBDD-E741-41EF-BDC4-A45CEA2A4F70 template <> inline constexpr guid guid_v{ 0xFBF1E2F6,0x3029,0x4719,{ 0x83,0x78,0x92,0xF8,0x2B,0x87,0xAF,0x1E } }; // FBF1E2F6-3029-4719-8378-92F82B87AF1E template <> inline constexpr guid guid_v{ 0x1449CDB9,0xA506,0x45BE,{ 0x8F,0x42,0xB2,0x83,0x7E,0x2F,0xE0,0xC9 } }; // 1449CDB9-A506-45BE-8F42-B2837E2FE0C9 template <> inline constexpr guid guid_v{ 0xD4935477,0xFD26,0x46ED,{ 0x86,0x58,0x1A,0x3F,0x44,0x00,0xE7,0xB3 } }; // D4935477-FD26-46ED-8658-1A3F4400E7B3 template <> inline constexpr guid guid_v{ 0x51BE1A1F,0x3730,0x429E,{ 0xB6,0x22,0x14,0xE2,0xB7,0xBF,0x6A,0x07 } }; // 51BE1A1F-3730-429E-B622-14E2B7BF6A07 template <> inline constexpr guid guid_v{ 0x435387C8,0x4DD0,0x4C52,{ 0x94,0x89,0xD3,0x90,0xCE,0x77,0x21,0xD2 } }; // 435387C8-4DD0-4C52-9489-D390CE7721D2 template <> inline constexpr guid guid_v{ 0x18DC0AD3,0x678F,0x4C19,{ 0x89,0x63,0xCC,0x1C,0x49,0xA5,0xEF,0x9E } }; // 18DC0AD3-678F-4C19-8963-CC1C49A5EF9E template <> inline constexpr guid guid_v{ 0xD49CFE3C,0xDD2E,0x4C28,{ 0xB6,0x27,0x30,0x3A,0x7F,0x91,0x1A,0xF5 } }; // D49CFE3C-DD2E-4C28-B627-303A7F911AF5 template <> struct default_interface{ using type = winrt::Windows::UI::WebUI::Core::IWebUICommandBar; }; template <> struct default_interface{ using type = winrt::Windows::UI::WebUI::Core::IWebUICommandBarBitmapIcon; }; template <> struct default_interface{ using type = winrt::Windows::UI::WebUI::Core::IWebUICommandBarConfirmationButton; }; template <> struct default_interface{ using type = winrt::Windows::UI::WebUI::Core::IWebUICommandBarIconButton; }; template <> struct default_interface{ using type = winrt::Windows::UI::WebUI::Core::IWebUICommandBarItemInvokedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::UI::WebUI::Core::IWebUICommandBarSizeChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::UI::WebUI::Core::IWebUICommandBarSymbolIcon; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Visible(bool*) noexcept = 0; virtual int32_t __stdcall put_Visible(bool) noexcept = 0; virtual int32_t __stdcall get_Opacity(double*) noexcept = 0; virtual int32_t __stdcall put_Opacity(double) noexcept = 0; virtual int32_t __stdcall get_ForegroundColor(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_ForegroundColor(struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall get_BackgroundColor(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_BackgroundColor(struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall get_ClosedDisplayMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_ClosedDisplayMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_IsOpen(bool*) noexcept = 0; virtual int32_t __stdcall put_IsOpen(bool) noexcept = 0; virtual int32_t __stdcall get_Size(winrt::Windows::Foundation::Size*) noexcept = 0; virtual int32_t __stdcall get_PrimaryCommands(void**) noexcept = 0; virtual int32_t __stdcall get_SecondaryCommands(void**) noexcept = 0; virtual int32_t __stdcall add_MenuOpened(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_MenuOpened(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_MenuClosed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_MenuClosed(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SizeChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SizeChanged(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Uri(void**) noexcept = 0; virtual int32_t __stdcall put_Uri(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(void*, 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 add_ItemInvoked(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ItemInvoked(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Enabled(bool*) noexcept = 0; virtual int32_t __stdcall put_Enabled(bool) noexcept = 0; virtual int32_t __stdcall get_Label(void**) noexcept = 0; virtual int32_t __stdcall put_Label(void*) noexcept = 0; virtual int32_t __stdcall get_IsToggleButton(bool*) noexcept = 0; virtual int32_t __stdcall put_IsToggleButton(bool) noexcept = 0; virtual int32_t __stdcall get_IsChecked(bool*) noexcept = 0; virtual int32_t __stdcall put_IsChecked(bool) noexcept = 0; virtual int32_t __stdcall get_Icon(void**) noexcept = 0; virtual int32_t __stdcall put_Icon(void*) noexcept = 0; virtual int32_t __stdcall add_ItemInvoked(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ItemInvoked(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsPrimaryCommand(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Size(winrt::Windows::Foundation::Size*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForCurrentView(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Symbol(void**) noexcept = 0; virtual int32_t __stdcall put_Symbol(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : unknown_abi { virtual int32_t __stdcall Invoke() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : unknown_abi { virtual int32_t __stdcall Invoke() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : unknown_abi { virtual int32_t __stdcall Invoke(void*) noexcept = 0; }; }; template struct consume_Windows_UI_WebUI_Core_IWebUICommandBar { [[nodiscard]] auto Visible() const; auto Visible(bool value) const; [[nodiscard]] auto Opacity() const; auto Opacity(double value) const; [[nodiscard]] auto ForegroundColor() const; auto ForegroundColor(winrt::Windows::UI::Color const& value) const; [[nodiscard]] auto BackgroundColor() const; auto BackgroundColor(winrt::Windows::UI::Color const& value) const; [[nodiscard]] auto ClosedDisplayMode() const; auto ClosedDisplayMode(winrt::Windows::UI::WebUI::Core::WebUICommandBarClosedDisplayMode const& value) const; [[nodiscard]] auto IsOpen() const; auto IsOpen(bool value) const; [[nodiscard]] auto Size() const; [[nodiscard]] auto PrimaryCommands() const; [[nodiscard]] auto SecondaryCommands() const; auto MenuOpened(winrt::Windows::UI::WebUI::Core::MenuOpenedEventHandler const& handler) const; using MenuOpened_revoker = impl::event_revoker::remove_MenuOpened>; [[nodiscard]] auto MenuOpened(auto_revoke_t, winrt::Windows::UI::WebUI::Core::MenuOpenedEventHandler const& handler) const; auto MenuOpened(winrt::event_token const& value) const noexcept; auto MenuClosed(winrt::Windows::UI::WebUI::Core::MenuClosedEventHandler const& handler) const; using MenuClosed_revoker = impl::event_revoker::remove_MenuClosed>; [[nodiscard]] auto MenuClosed(auto_revoke_t, winrt::Windows::UI::WebUI::Core::MenuClosedEventHandler const& handler) const; auto MenuClosed(winrt::event_token const& value) const noexcept; auto SizeChanged(winrt::Windows::UI::WebUI::Core::SizeChangedEventHandler const& handler) const; using SizeChanged_revoker = impl::event_revoker::remove_SizeChanged>; [[nodiscard]] auto SizeChanged(auto_revoke_t, winrt::Windows::UI::WebUI::Core::SizeChangedEventHandler const& handler) const; auto SizeChanged(winrt::event_token const& value) const noexcept; }; template <> struct consume { template using type = consume_Windows_UI_WebUI_Core_IWebUICommandBar; }; template struct consume_Windows_UI_WebUI_Core_IWebUICommandBarBitmapIcon { [[nodiscard]] auto Uri() const; auto Uri(winrt::Windows::Foundation::Uri const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_WebUI_Core_IWebUICommandBarBitmapIcon; }; template struct consume_Windows_UI_WebUI_Core_IWebUICommandBarBitmapIconFactory { auto Create(winrt::Windows::Foundation::Uri const& uri) const; }; template <> struct consume { template using type = consume_Windows_UI_WebUI_Core_IWebUICommandBarBitmapIconFactory; }; template struct consume_Windows_UI_WebUI_Core_IWebUICommandBarConfirmationButton { [[nodiscard]] auto Text() const; auto Text(param::hstring const& value) const; auto ItemInvoked(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ItemInvoked_revoker = impl::event_revoker::remove_ItemInvoked>; [[nodiscard]] auto ItemInvoked(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ItemInvoked(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_UI_WebUI_Core_IWebUICommandBarConfirmationButton; }; template struct consume_Windows_UI_WebUI_Core_IWebUICommandBarElement { }; template <> struct consume { template using type = consume_Windows_UI_WebUI_Core_IWebUICommandBarElement; }; template struct consume_Windows_UI_WebUI_Core_IWebUICommandBarIcon { }; template <> struct consume { template using type = consume_Windows_UI_WebUI_Core_IWebUICommandBarIcon; }; template struct consume_Windows_UI_WebUI_Core_IWebUICommandBarIconButton { [[nodiscard]] auto Enabled() const; auto Enabled(bool value) const; [[nodiscard]] auto Label() const; auto Label(param::hstring const& value) const; [[nodiscard]] auto IsToggleButton() const; auto IsToggleButton(bool value) const; [[nodiscard]] auto IsChecked() const; auto IsChecked(bool value) const; [[nodiscard]] auto Icon() const; auto Icon(winrt::Windows::UI::WebUI::Core::IWebUICommandBarIcon const& value) const; auto ItemInvoked(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ItemInvoked_revoker = impl::event_revoker::remove_ItemInvoked>; [[nodiscard]] auto ItemInvoked(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ItemInvoked(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_UI_WebUI_Core_IWebUICommandBarIconButton; }; template struct consume_Windows_UI_WebUI_Core_IWebUICommandBarItemInvokedEventArgs { [[nodiscard]] auto IsPrimaryCommand() const; }; template <> struct consume { template using type = consume_Windows_UI_WebUI_Core_IWebUICommandBarItemInvokedEventArgs; }; template struct consume_Windows_UI_WebUI_Core_IWebUICommandBarSizeChangedEventArgs { [[nodiscard]] auto Size() const; }; template <> struct consume { template using type = consume_Windows_UI_WebUI_Core_IWebUICommandBarSizeChangedEventArgs; }; template struct consume_Windows_UI_WebUI_Core_IWebUICommandBarStatics { auto GetForCurrentView() const; }; template <> struct consume { template using type = consume_Windows_UI_WebUI_Core_IWebUICommandBarStatics; }; template struct consume_Windows_UI_WebUI_Core_IWebUICommandBarSymbolIcon { [[nodiscard]] auto Symbol() const; auto Symbol(param::hstring const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_WebUI_Core_IWebUICommandBarSymbolIcon; }; template struct consume_Windows_UI_WebUI_Core_IWebUICommandBarSymbolIconFactory { auto Create(param::hstring const& symbol) const; }; template <> struct consume { template using type = consume_Windows_UI_WebUI_Core_IWebUICommandBarSymbolIconFactory; }; } #endif