// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_Graphics_0_H #define WINRT_Windows_Graphics_0_H WINRT_EXPORT namespace winrt::Windows::Graphics { struct IGeometrySource2D; struct DisplayAdapterId; struct DisplayId; struct PointInt32; struct RectInt32; struct SizeInt32; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = struct_category; }; template <> struct category{ using type = struct_category; }; template <> struct category{ using type = struct_category; }; template <> struct category{ using type = struct_category; }; template <> struct category{ using type = struct_category; }; template <> inline constexpr auto& name_v = L"Windows.Graphics.DisplayAdapterId"; template <> inline constexpr auto& name_v = L"Windows.Graphics.DisplayId"; template <> inline constexpr auto& name_v = L"Windows.Graphics.PointInt32"; template <> inline constexpr auto& name_v = L"Windows.Graphics.RectInt32"; template <> inline constexpr auto& name_v = L"Windows.Graphics.SizeInt32"; template <> inline constexpr auto& name_v = L"Windows.Graphics.IGeometrySource2D"; template <> inline constexpr guid guid_v{ 0xCAFF7902,0x670C,0x4181,{ 0xA6,0x24,0xDA,0x97,0x72,0x03,0xB8,0x45 } }; // CAFF7902-670C-4181-A624-DA977203B845 template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template struct consume_Windows_Graphics_IGeometrySource2D { }; template <> struct consume { template using type = consume_Windows_Graphics_IGeometrySource2D; }; struct struct_Windows_Graphics_DisplayAdapterId { uint32_t LowPart; int32_t HighPart; }; template <> struct abi { using type = struct_Windows_Graphics_DisplayAdapterId; }; struct struct_Windows_Graphics_DisplayId { uint64_t Value; }; template <> struct abi { using type = struct_Windows_Graphics_DisplayId; }; struct struct_Windows_Graphics_PointInt32 { int32_t X; int32_t Y; }; template <> struct abi { using type = struct_Windows_Graphics_PointInt32; }; struct struct_Windows_Graphics_RectInt32 { int32_t X; int32_t Y; int32_t Width; int32_t Height; }; template <> struct abi { using type = struct_Windows_Graphics_RectInt32; }; struct struct_Windows_Graphics_SizeInt32 { int32_t Width; int32_t Height; }; template <> struct abi { using type = struct_Windows_Graphics_SizeInt32; }; } #endif