| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Program Files (x86)/Windows Kits/10/Include/10.0.19041.0/cppwinrt/winrt/impl/ |
Upload File : |
// C++/WinRT v2.0.190620.2
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
#ifndef WINRT_Windows_Gaming_UI_0_H
#define WINRT_Windows_Gaming_UI_0_H
namespace winrt::Windows::Foundation
{
template <typename T> struct EventHandler;
struct EventRegistrationToken;
template <typename TSender, typename TResult> struct TypedEventHandler;
}
namespace winrt::Windows::Foundation::Collections
{
struct ValueSet;
}
namespace winrt::Windows::Gaming::UI
{
enum class GameChatMessageOrigin : int32_t
{
Voice = 0,
Text = 1,
};
enum class GameChatOverlayPosition : int32_t
{
BottomCenter = 0,
BottomLeft = 1,
BottomRight = 2,
MiddleRight = 3,
MiddleLeft = 4,
TopCenter = 5,
TopLeft = 6,
TopRight = 7,
};
struct IGameBarStatics;
struct IGameChatMessageReceivedEventArgs;
struct IGameChatOverlay;
struct IGameChatOverlayMessageSource;
struct IGameChatOverlayStatics;
struct IGameUIProviderActivatedEventArgs;
struct GameBar;
struct GameChatMessageReceivedEventArgs;
struct GameChatOverlay;
struct GameChatOverlayMessageSource;
struct GameUIProviderActivatedEventArgs;
}
namespace winrt::impl
{
template <> struct category<Windows::Gaming::UI::IGameBarStatics>
{
using type = interface_category;
};
template <> struct category<Windows::Gaming::UI::IGameChatMessageReceivedEventArgs>
{
using type = interface_category;
};
template <> struct category<Windows::Gaming::UI::IGameChatOverlay>
{
using type = interface_category;
};
template <> struct category<Windows::Gaming::UI::IGameChatOverlayMessageSource>
{
using type = interface_category;
};
template <> struct category<Windows::Gaming::UI::IGameChatOverlayStatics>
{
using type = interface_category;
};
template <> struct category<Windows::Gaming::UI::IGameUIProviderActivatedEventArgs>
{
using type = interface_category;
};
template <> struct category<Windows::Gaming::UI::GameBar>
{
using type = class_category;
};
template <> struct category<Windows::Gaming::UI::GameChatMessageReceivedEventArgs>
{
using type = class_category;
};
template <> struct category<Windows::Gaming::UI::GameChatOverlay>
{
using type = class_category;
};
template <> struct category<Windows::Gaming::UI::GameChatOverlayMessageSource>
{
using type = class_category;
};
template <> struct category<Windows::Gaming::UI::GameUIProviderActivatedEventArgs>
{
using type = class_category;
};
template <> struct category<Windows::Gaming::UI::GameChatMessageOrigin>
{
using type = enum_category;
};
template <> struct category<Windows::Gaming::UI::GameChatOverlayPosition>
{
using type = enum_category;
};
template <> struct name<Windows::Gaming::UI::IGameBarStatics>
{
static constexpr auto & value{ L"Windows.Gaming.UI.IGameBarStatics" };
};
template <> struct name<Windows::Gaming::UI::IGameChatMessageReceivedEventArgs>
{
static constexpr auto & value{ L"Windows.Gaming.UI.IGameChatMessageReceivedEventArgs" };
};
template <> struct name<Windows::Gaming::UI::IGameChatOverlay>
{
static constexpr auto & value{ L"Windows.Gaming.UI.IGameChatOverlay" };
};
template <> struct name<Windows::Gaming::UI::IGameChatOverlayMessageSource>
{
static constexpr auto & value{ L"Windows.Gaming.UI.IGameChatOverlayMessageSource" };
};
template <> struct name<Windows::Gaming::UI::IGameChatOverlayStatics>
{
static constexpr auto & value{ L"Windows.Gaming.UI.IGameChatOverlayStatics" };
};
template <> struct name<Windows::Gaming::UI::IGameUIProviderActivatedEventArgs>
{
static constexpr auto & value{ L"Windows.Gaming.UI.IGameUIProviderActivatedEventArgs" };
};
template <> struct name<Windows::Gaming::UI::GameBar>
{
static constexpr auto & value{ L"Windows.Gaming.UI.GameBar" };
};
template <> struct name<Windows::Gaming::UI::GameChatMessageReceivedEventArgs>
{
static constexpr auto & value{ L"Windows.Gaming.UI.GameChatMessageReceivedEventArgs" };
};
template <> struct name<Windows::Gaming::UI::GameChatOverlay>
{
static constexpr auto & value{ L"Windows.Gaming.UI.GameChatOverlay" };
};
template <> struct name<Windows::Gaming::UI::GameChatOverlayMessageSource>
{
static constexpr auto & value{ L"Windows.Gaming.UI.GameChatOverlayMessageSource" };
};
template <> struct name<Windows::Gaming::UI::GameUIProviderActivatedEventArgs>
{
static constexpr auto & value{ L"Windows.Gaming.UI.GameUIProviderActivatedEventArgs" };
};
template <> struct name<Windows::Gaming::UI::GameChatMessageOrigin>
{
static constexpr auto & value{ L"Windows.Gaming.UI.GameChatMessageOrigin" };
};
template <> struct name<Windows::Gaming::UI::GameChatOverlayPosition>
{
static constexpr auto & value{ L"Windows.Gaming.UI.GameChatOverlayPosition" };
};
template <> struct guid_storage<Windows::Gaming::UI::IGameBarStatics>
{
static constexpr guid value{ 0x1DB9A292,0xCC78,0x4173,{ 0xBE,0x45,0xB6,0x1E,0x67,0x28,0x3E,0xA7 } };
};
template <> struct guid_storage<Windows::Gaming::UI::IGameChatMessageReceivedEventArgs>
{
static constexpr guid value{ 0xA28201F1,0x3FB9,0x4E42,{ 0xA4,0x03,0x7A,0xFC,0xE2,0x02,0x3B,0x1E } };
};
template <> struct guid_storage<Windows::Gaming::UI::IGameChatOverlay>
{
static constexpr guid value{ 0xFBC64865,0xF6FC,0x4A48,{ 0xAE,0x07,0x03,0xAC,0x6E,0xD4,0x37,0x04 } };
};
template <> struct guid_storage<Windows::Gaming::UI::IGameChatOverlayMessageSource>
{
static constexpr guid value{ 0x1E177397,0x59FB,0x4F4F,{ 0x8E,0x9A,0x80,0xAC,0xF8,0x17,0x74,0x3C } };
};
template <> struct guid_storage<Windows::Gaming::UI::IGameChatOverlayStatics>
{
static constexpr guid value{ 0x89ACF614,0x7867,0x49F7,{ 0x96,0x87,0x25,0xD9,0xDB,0xF4,0x44,0xD1 } };
};
template <> struct guid_storage<Windows::Gaming::UI::IGameUIProviderActivatedEventArgs>
{
static constexpr guid value{ 0xA7B3203E,0xCAF7,0x4DED,{ 0xBB,0xD2,0x47,0xDE,0x43,0xBB,0x6D,0xD5 } };
};
template <> struct default_interface<Windows::Gaming::UI::GameChatMessageReceivedEventArgs>
{
using type = Windows::Gaming::UI::IGameChatMessageReceivedEventArgs;
};
template <> struct default_interface<Windows::Gaming::UI::GameChatOverlay>
{
using type = Windows::Gaming::UI::IGameChatOverlay;
};
template <> struct default_interface<Windows::Gaming::UI::GameChatOverlayMessageSource>
{
using type = Windows::Gaming::UI::IGameChatOverlayMessageSource;
};
template <> struct default_interface<Windows::Gaming::UI::GameUIProviderActivatedEventArgs>
{
using type = Windows::Gaming::UI::IGameUIProviderActivatedEventArgs;
};
template <> struct abi<Windows::Gaming::UI::IGameBarStatics>
{
struct __declspec(novtable) type : inspectable_abi
{
virtual int32_t __stdcall add_VisibilityChanged(void*, winrt::event_token*) noexcept = 0;
virtual int32_t __stdcall remove_VisibilityChanged(winrt::event_token) noexcept = 0;
virtual int32_t __stdcall add_IsInputRedirectedChanged(void*, winrt::event_token*) noexcept = 0;
virtual int32_t __stdcall remove_IsInputRedirectedChanged(winrt::event_token) noexcept = 0;
virtual int32_t __stdcall get_Visible(bool*) noexcept = 0;
virtual int32_t __stdcall get_IsInputRedirected(bool*) noexcept = 0;
};
};
template <> struct abi<Windows::Gaming::UI::IGameChatMessageReceivedEventArgs>
{
struct __declspec(novtable) type : inspectable_abi
{
virtual int32_t __stdcall get_AppId(void**) noexcept = 0;
virtual int32_t __stdcall get_AppDisplayName(void**) noexcept = 0;
virtual int32_t __stdcall get_SenderName(void**) noexcept = 0;
virtual int32_t __stdcall get_Message(void**) noexcept = 0;
virtual int32_t __stdcall get_Origin(int32_t*) noexcept = 0;
};
};
template <> struct abi<Windows::Gaming::UI::IGameChatOverlay>
{
struct __declspec(novtable) type : inspectable_abi
{
virtual int32_t __stdcall get_DesiredPosition(int32_t*) noexcept = 0;
virtual int32_t __stdcall put_DesiredPosition(int32_t) noexcept = 0;
virtual int32_t __stdcall AddMessage(void*, void*, int32_t) noexcept = 0;
};
};
template <> struct abi<Windows::Gaming::UI::IGameChatOverlayMessageSource>
{
struct __declspec(novtable) type : inspectable_abi
{
virtual int32_t __stdcall add_MessageReceived(void*, winrt::event_token*) noexcept = 0;
virtual int32_t __stdcall remove_MessageReceived(winrt::event_token) noexcept = 0;
virtual int32_t __stdcall SetDelayBeforeClosingAfterMessageReceived(int64_t) noexcept = 0;
};
};
template <> struct abi<Windows::Gaming::UI::IGameChatOverlayStatics>
{
struct __declspec(novtable) type : inspectable_abi
{
virtual int32_t __stdcall GetDefault(void**) noexcept = 0;
};
};
template <> struct abi<Windows::Gaming::UI::IGameUIProviderActivatedEventArgs>
{
struct __declspec(novtable) type : inspectable_abi
{
virtual int32_t __stdcall get_GameUIArgs(void**) noexcept = 0;
virtual int32_t __stdcall ReportCompleted(void*) noexcept = 0;
};
};
template <typename D>
struct consume_Windows_Gaming_UI_IGameBarStatics
{
auto VisibilityChanged(Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
using VisibilityChanged_revoker = impl::event_revoker<Windows::Gaming::UI::IGameBarStatics, &impl::abi_t<Windows::Gaming::UI::IGameBarStatics>::remove_VisibilityChanged>;
VisibilityChanged_revoker VisibilityChanged(auto_revoke_t, Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
auto VisibilityChanged(winrt::event_token const& token) const noexcept;
auto IsInputRedirectedChanged(Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
using IsInputRedirectedChanged_revoker = impl::event_revoker<Windows::Gaming::UI::IGameBarStatics, &impl::abi_t<Windows::Gaming::UI::IGameBarStatics>::remove_IsInputRedirectedChanged>;
IsInputRedirectedChanged_revoker IsInputRedirectedChanged(auto_revoke_t, Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
auto IsInputRedirectedChanged(winrt::event_token const& token) const noexcept;
[[nodiscard]] auto Visible() const;
[[nodiscard]] auto IsInputRedirected() const;
};
template <> struct consume<Windows::Gaming::UI::IGameBarStatics>
{
template <typename D> using type = consume_Windows_Gaming_UI_IGameBarStatics<D>;
};
template <typename D>
struct consume_Windows_Gaming_UI_IGameChatMessageReceivedEventArgs
{
[[nodiscard]] auto AppId() const;
[[nodiscard]] auto AppDisplayName() const;
[[nodiscard]] auto SenderName() const;
[[nodiscard]] auto Message() const;
[[nodiscard]] auto Origin() const;
};
template <> struct consume<Windows::Gaming::UI::IGameChatMessageReceivedEventArgs>
{
template <typename D> using type = consume_Windows_Gaming_UI_IGameChatMessageReceivedEventArgs<D>;
};
template <typename D>
struct consume_Windows_Gaming_UI_IGameChatOverlay
{
[[nodiscard]] auto DesiredPosition() const;
auto DesiredPosition(Windows::Gaming::UI::GameChatOverlayPosition const& value) const;
auto AddMessage(param::hstring const& sender, param::hstring const& message, Windows::Gaming::UI::GameChatMessageOrigin const& origin) const;
};
template <> struct consume<Windows::Gaming::UI::IGameChatOverlay>
{
template <typename D> using type = consume_Windows_Gaming_UI_IGameChatOverlay<D>;
};
template <typename D>
struct consume_Windows_Gaming_UI_IGameChatOverlayMessageSource
{
auto MessageReceived(Windows::Foundation::TypedEventHandler<Windows::Gaming::UI::GameChatOverlayMessageSource, Windows::Gaming::UI::GameChatMessageReceivedEventArgs> const& handler) const;
using MessageReceived_revoker = impl::event_revoker<Windows::Gaming::UI::IGameChatOverlayMessageSource, &impl::abi_t<Windows::Gaming::UI::IGameChatOverlayMessageSource>::remove_MessageReceived>;
MessageReceived_revoker MessageReceived(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::Gaming::UI::GameChatOverlayMessageSource, Windows::Gaming::UI::GameChatMessageReceivedEventArgs> const& handler) const;
auto MessageReceived(winrt::event_token const& token) const noexcept;
auto SetDelayBeforeClosingAfterMessageReceived(Windows::Foundation::TimeSpan const& value) const;
};
template <> struct consume<Windows::Gaming::UI::IGameChatOverlayMessageSource>
{
template <typename D> using type = consume_Windows_Gaming_UI_IGameChatOverlayMessageSource<D>;
};
template <typename D>
struct consume_Windows_Gaming_UI_IGameChatOverlayStatics
{
auto GetDefault() const;
};
template <> struct consume<Windows::Gaming::UI::IGameChatOverlayStatics>
{
template <typename D> using type = consume_Windows_Gaming_UI_IGameChatOverlayStatics<D>;
};
template <typename D>
struct consume_Windows_Gaming_UI_IGameUIProviderActivatedEventArgs
{
[[nodiscard]] auto GameUIArgs() const;
auto ReportCompleted(Windows::Foundation::Collections::ValueSet const& results) const;
};
template <> struct consume<Windows::Gaming::UI::IGameUIProviderActivatedEventArgs>
{
template <typename D> using type = consume_Windows_Gaming_UI_IGameUIProviderActivatedEventArgs<D>;
};
}
#endif