1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.210930.14
#pragma once
#ifndef WINRT_Windows_UI_Composition_Core_0_H
#define WINRT_Windows_UI_Composition_Core_0_H
WINRT_EXPORT namespace winrt::Windows::Foundation
{
struct EventRegistrationToken;
struct IAsyncAction;
template <typename TSender, typename TResult> struct __declspec(empty_bases) TypedEventHandler;
}
WINRT_EXPORT namespace winrt::Windows::UI::Composition
{
struct Compositor;
}
WINRT_EXPORT namespace winrt::Windows::UI::Composition::Core
{
struct ICompositorController;
struct CompositorController;
}
namespace winrt::impl
{
template <> struct category<winrt::Windows::UI::Composition::Core::ICompositorController>{ using type = interface_category; };
template <> struct category<winrt::Windows::UI::Composition::Core::CompositorController>{ using type = class_category; };
template <> inline constexpr auto& name_v<winrt::Windows::UI::Composition::Core::CompositorController> = L"Windows.UI.Composition.Core.CompositorController";
template <> inline constexpr auto& name_v<winrt::Windows::UI::Composition::Core::ICompositorController> = L"Windows.UI.Composition.Core.ICompositorController";
template <> inline constexpr guid guid_v<winrt::Windows::UI::Composition::Core::ICompositorController>{ 0x2D75F35A,0x70A7,0x4395,{ 0xBA,0x2D,0xCE,0xF0,0xB1,0x83,0x99,0xF9 } }; // 2D75F35A-70A7-4395-BA2D-CEF0B18399F9
template <> struct default_interface<winrt::Windows::UI::Composition::Core::CompositorController>{ using type = winrt::Windows::UI::Composition::Core::ICompositorController; };
template <> struct abi<winrt::Windows::UI::Composition::Core::ICompositorController>
{
struct __declspec(novtable) type : inspectable_abi
{
virtual int32_t __stdcall get_Compositor(void**) noexcept = 0;
virtual int32_t __stdcall Commit() noexcept = 0;
virtual int32_t __stdcall EnsurePreviousCommitCompletedAsync(void**) noexcept = 0;
virtual int32_t __stdcall add_CommitNeeded(void*, winrt::event_token*) noexcept = 0;
virtual int32_t __stdcall remove_CommitNeeded(winrt::event_token) noexcept = 0;
};
};
template <typename D>
struct consume_Windows_UI_Composition_Core_ICompositorController
{
[[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::UI::Composition::Compositor) Compositor() const;
WINRT_IMPL_AUTO(void) Commit() const;
WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncAction) EnsurePreviousCommitCompletedAsync() const;
WINRT_IMPL_AUTO(winrt::event_token) CommitNeeded(winrt::Windows::Foundation::TypedEventHandler<winrt::Windows::UI::Composition::Core::CompositorController, winrt::Windows::Foundation::IInspectable> const& handler) const;
using CommitNeeded_revoker = impl::event_revoker<winrt::Windows::UI::Composition::Core::ICompositorController, &impl::abi_t<winrt::Windows::UI::Composition::Core::ICompositorController>::remove_CommitNeeded>;
[[nodiscard]] CommitNeeded_revoker CommitNeeded(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler<winrt::Windows::UI::Composition::Core::CompositorController, winrt::Windows::Foundation::IInspectable> const& handler) const;
WINRT_IMPL_AUTO(void) CommitNeeded(winrt::event_token const& token) const noexcept;
};
template <> struct consume<winrt::Windows::UI::Composition::Core::ICompositorController>
{
template <typename D> using type = consume_Windows_UI_Composition_Core_ICompositorController<D>;
};
}
#endif
|