// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Microsoft_UI_Xaml_Data_0_H #define WINRT_Microsoft_UI_Xaml_Data_0_H WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml { struct DependencyObject; struct DependencyProperty; struct PropertyPath; } WINRT_EXPORT namespace winrt::Windows::Foundation { template struct WINRT_IMPL_EMPTY_BASES EventHandler; struct EventRegistrationToken; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct WINRT_IMPL_EMPTY_BASES IVectorView; } WINRT_EXPORT namespace winrt::Windows::UI::Xaml::Interop { struct TypeName; } WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml::Data { enum class BindingMode : int32_t { OneWay = 1, OneTime = 2, TwoWay = 3, }; enum class RelativeSourceMode : int32_t { None = 0, TemplatedParent = 1, Self = 2, }; enum class UpdateSourceTrigger : int32_t { Default = 0, PropertyChanged = 1, Explicit = 2, LostFocus = 3, }; struct IBinding; struct IBindingBase; struct IBindingBaseFactory; struct IBindingExpression; struct IBindingExpressionBase; struct IBindingExpressionBaseFactory; struct IBindingExpressionFactory; struct IBindingFactory; struct IBindingOperations; struct IBindingOperationsStatics; struct ICollectionView; struct ICollectionViewFactory; struct ICollectionViewGroup; struct ICollectionViewSource; struct ICollectionViewSourceStatics; struct ICurrentChangingEventArgs; struct ICurrentChangingEventArgsFactory; struct ICustomProperty; struct ICustomPropertyProvider; struct IDataErrorsChangedEventArgs; struct IDataErrorsChangedEventArgsFactory; struct IItemIndexRange; struct IItemIndexRangeFactory; struct IItemsRangeInfo; struct INotifyDataErrorInfo; struct INotifyPropertyChanged; struct IPropertyChangedEventArgs; struct IPropertyChangedEventArgsFactory; struct IRelativeSource; struct IRelativeSourceFactory; struct ISelectionInfo; struct ISupportIncrementalLoading; struct IValueConverter; struct Binding; struct BindingBase; struct BindingExpression; struct BindingExpressionBase; struct BindingOperations; struct CollectionViewSource; struct CurrentChangingEventArgs; struct DataErrorsChangedEventArgs; struct ItemIndexRange; struct PropertyChangedEventArgs; struct RelativeSource; struct LoadMoreItemsResult; struct CurrentChangingEventHandler; struct PropertyChangedEventHandler; } 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 = 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 = 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 = 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 = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = struct_category; }; template <> struct category{ using type = delegate_category; }; template <> struct category{ using type = delegate_category; }; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.Binding"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.BindingBase"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.BindingExpression"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.BindingExpressionBase"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.BindingOperations"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.CollectionViewSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.CurrentChangingEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.DataErrorsChangedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.ItemIndexRange"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.PropertyChangedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.RelativeSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.BindingMode"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.RelativeSourceMode"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.UpdateSourceTrigger"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.LoadMoreItemsResult"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IBinding"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IBindingBase"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IBindingBaseFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IBindingExpression"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IBindingExpressionBase"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IBindingExpressionBaseFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IBindingExpressionFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IBindingFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IBindingOperations"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IBindingOperationsStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.ICollectionView"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.ICollectionViewFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.ICollectionViewGroup"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.ICollectionViewSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.ICollectionViewSourceStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.ICurrentChangingEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.ICurrentChangingEventArgsFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.ICustomProperty"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.ICustomPropertyProvider"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IDataErrorsChangedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IDataErrorsChangedEventArgsFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IItemIndexRange"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IItemIndexRangeFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IItemsRangeInfo"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.INotifyDataErrorInfo"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.INotifyPropertyChanged"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IPropertyChangedEventArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IPropertyChangedEventArgsFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IRelativeSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IRelativeSourceFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.ISelectionInfo"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.ISupportIncrementalLoading"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.IValueConverter"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.CurrentChangingEventHandler"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Xaml.Data.PropertyChangedEventHandler"; template <> inline constexpr guid guid_v{ 0x501EA0E8,0xEDD4,0x59DE,{ 0x88,0x45,0x76,0xAF,0x2E,0xAB,0xBE,0x00 } }; // 501EA0E8-EDD4-59DE-8845-76AF2EABBE00 template <> inline constexpr guid guid_v{ 0x91DDD141,0x5944,0x50EF,{ 0xB8,0x5E,0x21,0x8E,0x46,0x3F,0x7A,0x73 } }; // 91DDD141-5944-50EF-B85E-218E463F7A73 template <> inline constexpr guid guid_v{ 0xC8A866C5,0xF6F3,0x5F7A,{ 0x95,0x92,0xD3,0x85,0xAF,0x48,0xBD,0x8F } }; // C8A866C5-F6F3-5F7A-9592-D385AF48BD8F template <> inline constexpr guid guid_v{ 0x4C023916,0x37BC,0x5B07,{ 0xBC,0x9D,0x15,0xC5,0x47,0xBD,0x9B,0x26 } }; // 4C023916-37BC-5B07-BC9D-15C547BD9B26 template <> inline constexpr guid guid_v{ 0x8825E5A9,0xD9A3,0x5E87,{ 0xBC,0xD8,0xC6,0x31,0x33,0xD2,0x90,0x29 } }; // 8825E5A9-D9A3-5E87-BCD8-C63133D29029 template <> inline constexpr guid guid_v{ 0x41D643B9,0x2629,0x5451,{ 0xA7,0x16,0x59,0x6C,0x08,0x48,0xB5,0xDC } }; // 41D643B9-2629-5451-A716-596C0848B5DC template <> inline constexpr guid guid_v{ 0x086CAE14,0x81A1,0x588B,{ 0xB6,0x19,0x05,0xEE,0x84,0xC0,0xF0,0x89 } }; // 086CAE14-81A1-588B-B619-05EE84C0F089 template <> inline constexpr guid guid_v{ 0xCB2DE749,0xB115,0x5F67,{ 0xB6,0x4A,0x79,0x7D,0x54,0x88,0x5D,0x5C } }; // CB2DE749-B115-5F67-B64A-797D54885D5C template <> inline constexpr guid guid_v{ 0x9A319B95,0xAABE,0x5075,{ 0xB2,0x27,0x8E,0xB0,0x7E,0x44,0x3D,0x8B } }; // 9A319B95-AABE-5075-B227-8EB07E443D8B template <> inline constexpr guid guid_v{ 0x1E1BDBD3,0xFCA5,0x5C85,{ 0xB8,0x7D,0xB5,0x04,0xCD,0x8F,0xA8,0xAC } }; // 1E1BDBD3-FCA5-5C85-B87D-B504CD8FA8AC template <> inline constexpr guid guid_v{ 0xF8BB90D8,0xE008,0x5D65,{ 0x8C,0x97,0x7B,0xB7,0x90,0xA4,0x23,0x0C } }; // F8BB90D8-E008-5D65-8C97-7BB790A4230C template <> inline constexpr guid guid_v{ 0xD971F795,0x5728,0x5BEF,{ 0x96,0x02,0x43,0xF2,0xC4,0x25,0x0E,0x56 } }; // D971F795-5728-5BEF-9602-43F2C4250E56 template <> inline constexpr guid guid_v{ 0x96A08DA8,0xBE38,0x5AE0,{ 0x90,0x3D,0x6F,0xB6,0x11,0x1E,0x61,0xF5 } }; // 96A08DA8-BE38-5AE0-903D-6FB6111E61F5 template <> inline constexpr guid guid_v{ 0xA45E3B3A,0xF31E,0x5BBB,{ 0x8A,0x7C,0x70,0xCF,0x5C,0x64,0xBC,0x3F } }; // A45E3B3A-F31E-5BBB-8A7C-70CF5C64BC3F template <> inline constexpr guid guid_v{ 0xE282F10F,0xD4B1,0x5769,{ 0x8A,0x11,0x30,0xF7,0x39,0xE6,0x11,0x3B } }; // E282F10F-D4B1-5769-8A11-30F739E6113B template <> inline constexpr guid guid_v{ 0x63E42ED6,0xE14A,0x51EA,{ 0x9C,0xB1,0x72,0xF9,0xC9,0x07,0xDC,0x80 } }; // 63E42ED6-E14A-51EA-9CB1-72F9C907DC80 template <> inline constexpr guid guid_v{ 0x3670F48A,0xAC2C,0x5352,{ 0x8A,0x4B,0x6B,0x97,0x7A,0x08,0xE5,0xF8 } }; // 3670F48A-AC2C-5352-8A4B-6B977A08E5F8 template <> inline constexpr guid guid_v{ 0x30DA92C0,0x23E8,0x42A0,{ 0xAE,0x7C,0x73,0x4A,0x0E,0x5D,0x27,0x82 } }; // 30DA92C0-23E8-42A0-AE7C-734A0E5D2782 template <> inline constexpr guid guid_v{ 0x7C925755,0x3E48,0x42B4,{ 0x86,0x77,0x76,0x37,0x22,0x67,0x03,0x3F } }; // 7C925755-3E48-42B4-8677-76372267033F template <> inline constexpr guid guid_v{ 0xD026DD64,0x5F26,0x5F15,{ 0xA8,0x6A,0x0D,0xEC,0x8A,0x43,0x17,0x96 } }; // D026DD64-5F26-5F15-A86A-0DEC8A431796 template <> inline constexpr guid guid_v{ 0x62D0BD1E,0xB85F,0x5FCC,{ 0x84,0x2A,0x7C,0xB0,0xDD,0xA3,0x7F,0xE5 } }; // 62D0BD1E-B85F-5FCC-842A-7CB0DDA37FE5 template <> inline constexpr guid guid_v{ 0xEBA09846,0x2554,0x5B86,{ 0xAC,0x17,0x61,0x4F,0x05,0x10,0x5F,0xA2 } }; // EBA09846-2554-5B86-AC17-614F05105FA2 template <> inline constexpr guid guid_v{ 0x9FC73213,0xEDA0,0x5238,{ 0xAA,0x2C,0x40,0x1C,0x99,0x21,0xF0,0xF9 } }; // 9FC73213-EDA0-5238-AA2C-401C9921F0F9 template <> inline constexpr guid guid_v{ 0xB8376D08,0x85FB,0x563B,{ 0x82,0x73,0x39,0xEF,0x2D,0x13,0x82,0x56 } }; // B8376D08-85FB-563B-8273-39EF2D138256 template <> inline constexpr guid guid_v{ 0x0EE6C2CC,0x273E,0x567D,{ 0xBC,0x0A,0x1D,0xD8,0x7E,0xE5,0x1E,0xBA } }; // 0EE6C2CC-273E-567D-BC0A-1DD87EE51EBA template <> inline constexpr guid guid_v{ 0x90B17601,0xB065,0x586E,{ 0x83,0xD9,0x9A,0xDC,0x3A,0x69,0x52,0x84 } }; // 90B17601-B065-586E-83D9-9ADC3A695284 template <> inline constexpr guid guid_v{ 0x63D0C952,0x396B,0x54F4,{ 0xAF,0x8C,0xBA,0x87,0x24,0xA4,0x27,0xBF } }; // 63D0C952-396B-54F4-AF8C-BA8724A427BF template <> inline constexpr guid guid_v{ 0x7C0C27A8,0x0B41,0x5070,{ 0xB1,0x60,0xFC,0x9A,0xE9,0x60,0xA3,0x6C } }; // 7C0C27A8-0B41-5070-B160-FC9AE960A36C template <> inline constexpr guid guid_v{ 0x7FFC8126,0x5DD8,0x58BB,{ 0xB6,0x86,0xC7,0x1E,0xDD,0xEA,0x07,0xB2 } }; // 7FFC8126-5DD8-58BB-B686-C71EDDEA07B2 template <> inline constexpr guid guid_v{ 0x8518522C,0x85E3,0x5AE1,{ 0xB9,0xE9,0x28,0xEA,0x43,0xC2,0x05,0x1E } }; // 8518522C-85E3-5AE1-B9E9-28EA43C2051E template <> inline constexpr guid guid_v{ 0x1B84C26B,0x9532,0x5803,{ 0x93,0x5B,0xA0,0x3B,0xF7,0xE8,0x75,0xDC } }; // 1B84C26B-9532-5803-935B-A03BF7E875DC template <> inline constexpr guid guid_v{ 0xD8F9B586,0xA64A,0x5FF8,{ 0x86,0x8E,0x20,0x4E,0x14,0x4F,0x2C,0xF4 } }; // D8F9B586-A64A-5FF8-868E-204E144F2CF4 template <> inline constexpr guid guid_v{ 0xAFDD2BFF,0x10F5,0x5173,{ 0xB7,0xC0,0x35,0x90,0xBD,0x96,0xCB,0x35 } }; // AFDD2BFF-10F5-5173-B7C0-3590BD96CB35 template <> inline constexpr guid guid_v{ 0x3D2A98DD,0x95B3,0x5FD5,{ 0x93,0xB4,0xA1,0xA2,0x59,0x9F,0x22,0x5C } }; // 3D2A98DD-95B3-5FD5-93B4-A1A2599F225C template <> inline constexpr guid guid_v{ 0xE3DE52F6,0x1E32,0x5DA6,{ 0xBB,0x2D,0xB5,0xB6,0x09,0x6C,0x96,0x2D } }; // E3DE52F6-1E32-5DA6-BB2D-B5B6096C962D template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Data::IBinding; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Data::IBindingBase; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Data::IBindingExpression; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Data::IBindingExpressionBase; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Data::IBindingOperations; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Data::ICollectionViewSource; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Data::ICurrentChangingEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Data::IDataErrorsChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Data::IItemIndexRange; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Data::IPropertyChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Microsoft::UI::Xaml::Data::IRelativeSource; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Path(void**) noexcept = 0; virtual int32_t __stdcall put_Path(void*) noexcept = 0; virtual int32_t __stdcall get_Mode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Mode(int32_t) noexcept = 0; virtual int32_t __stdcall get_Source(void**) noexcept = 0; virtual int32_t __stdcall put_Source(void*) noexcept = 0; virtual int32_t __stdcall get_RelativeSource(void**) noexcept = 0; virtual int32_t __stdcall put_RelativeSource(void*) noexcept = 0; virtual int32_t __stdcall get_ElementName(void**) noexcept = 0; virtual int32_t __stdcall put_ElementName(void*) noexcept = 0; virtual int32_t __stdcall get_Converter(void**) noexcept = 0; virtual int32_t __stdcall put_Converter(void*) noexcept = 0; virtual int32_t __stdcall get_ConverterParameter(void**) noexcept = 0; virtual int32_t __stdcall put_ConverterParameter(void*) noexcept = 0; virtual int32_t __stdcall get_ConverterLanguage(void**) noexcept = 0; virtual int32_t __stdcall put_ConverterLanguage(void*) noexcept = 0; virtual int32_t __stdcall get_FallbackValue(void**) noexcept = 0; virtual int32_t __stdcall put_FallbackValue(void*) noexcept = 0; virtual int32_t __stdcall get_TargetNullValue(void**) noexcept = 0; virtual int32_t __stdcall put_TargetNullValue(void*) noexcept = 0; virtual int32_t __stdcall get_UpdateSourceTrigger(int32_t*) noexcept = 0; virtual int32_t __stdcall put_UpdateSourceTrigger(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DataItem(void**) noexcept = 0; virtual int32_t __stdcall get_ParentBinding(void**) noexcept = 0; virtual int32_t __stdcall UpdateSource() 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 { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall SetBinding(void*, void*, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CurrentItem(void**) noexcept = 0; virtual int32_t __stdcall get_CurrentPosition(int32_t*) noexcept = 0; virtual int32_t __stdcall get_IsCurrentAfterLast(bool*) noexcept = 0; virtual int32_t __stdcall get_IsCurrentBeforeFirst(bool*) noexcept = 0; virtual int32_t __stdcall get_CollectionGroups(void**) noexcept = 0; virtual int32_t __stdcall get_HasMoreItems(bool*) noexcept = 0; virtual int32_t __stdcall add_CurrentChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_CurrentChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_CurrentChanging(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_CurrentChanging(winrt::event_token) noexcept = 0; virtual int32_t __stdcall MoveCurrentTo(void*, bool*) noexcept = 0; virtual int32_t __stdcall MoveCurrentToPosition(int32_t, bool*) noexcept = 0; virtual int32_t __stdcall MoveCurrentToFirst(bool*) noexcept = 0; virtual int32_t __stdcall MoveCurrentToLast(bool*) noexcept = 0; virtual int32_t __stdcall MoveCurrentToNext(bool*) noexcept = 0; virtual int32_t __stdcall MoveCurrentToPrevious(bool*) noexcept = 0; virtual int32_t __stdcall LoadMoreItemsAsync(uint32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateView(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Group(void**) noexcept = 0; virtual int32_t __stdcall get_GroupItems(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Source(void**) noexcept = 0; virtual int32_t __stdcall put_Source(void*) noexcept = 0; virtual int32_t __stdcall get_View(void**) noexcept = 0; virtual int32_t __stdcall get_IsSourceGrouped(bool*) noexcept = 0; virtual int32_t __stdcall put_IsSourceGrouped(bool) noexcept = 0; virtual int32_t __stdcall get_ItemsPath(void**) noexcept = 0; virtual int32_t __stdcall put_ItemsPath(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SourceProperty(void**) noexcept = 0; virtual int32_t __stdcall get_ViewProperty(void**) noexcept = 0; virtual int32_t __stdcall get_IsSourceGroupedProperty(void**) noexcept = 0; virtual int32_t __stdcall get_ItemsPathProperty(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Cancel(bool*) noexcept = 0; virtual int32_t __stdcall put_Cancel(bool) noexcept = 0; virtual int32_t __stdcall get_IsCancelable(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0; virtual int32_t __stdcall CreateWithCancelableParameter(bool, void*, void**, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Type(struct struct_Windows_UI_Xaml_Interop_TypeName*) noexcept = 0; virtual int32_t __stdcall get_Name(void**) noexcept = 0; virtual int32_t __stdcall GetValue(void*, void**) noexcept = 0; virtual int32_t __stdcall SetValue(void*, void*) noexcept = 0; virtual int32_t __stdcall GetIndexedValue(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall SetIndexedValue(void*, void*, void*) noexcept = 0; virtual int32_t __stdcall get_CanWrite(bool*) noexcept = 0; virtual int32_t __stdcall get_CanRead(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetCustomProperty(void*, void**) noexcept = 0; virtual int32_t __stdcall GetIndexedProperty(void*, struct struct_Windows_UI_Xaml_Interop_TypeName, void**) noexcept = 0; virtual int32_t __stdcall GetStringRepresentation(void**) noexcept = 0; virtual int32_t __stdcall get_Type(struct struct_Windows_UI_Xaml_Interop_TypeName*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PropertyName(void**) noexcept = 0; virtual int32_t __stdcall put_PropertyName(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FirstIndex(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Length(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_LastIndex(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(int32_t, uint32_t, void*, void**, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall RangesChanged(void*, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_HasErrors(bool*) noexcept = 0; virtual int32_t __stdcall add_ErrorsChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ErrorsChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall GetErrors(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_PropertyChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PropertyChanged(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PropertyName(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void*, void**, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Mode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Mode(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall SelectRange(void*) noexcept = 0; virtual int32_t __stdcall DeselectRange(void*) noexcept = 0; virtual int32_t __stdcall IsSelected(int32_t, bool*) noexcept = 0; virtual int32_t __stdcall GetSelectedRanges(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall LoadMoreItemsAsync(uint32_t, void**) noexcept = 0; virtual int32_t __stdcall get_HasMoreItems(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Convert(void*, struct struct_Windows_UI_Xaml_Interop_TypeName, void*, void*, void**) noexcept = 0; virtual int32_t __stdcall ConvertBack(void*, struct struct_Windows_UI_Xaml_Interop_TypeName, void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : unknown_abi { virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : unknown_abi { virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0; }; }; template struct consume_Microsoft_UI_Xaml_Data_IBinding { [[nodiscard]] auto Path() const; auto Path(winrt::Microsoft::UI::Xaml::PropertyPath const& value) const; [[nodiscard]] auto Mode() const; auto Mode(winrt::Microsoft::UI::Xaml::Data::BindingMode const& value) const; [[nodiscard]] auto Source() const; auto Source(winrt::Windows::Foundation::IInspectable const& value) const; [[nodiscard]] auto RelativeSource() const; auto RelativeSource(winrt::Microsoft::UI::Xaml::Data::RelativeSource const& value) const; [[nodiscard]] auto ElementName() const; auto ElementName(param::hstring const& value) const; [[nodiscard]] auto Converter() const; auto Converter(winrt::Microsoft::UI::Xaml::Data::IValueConverter const& value) const; [[nodiscard]] auto ConverterParameter() const; auto ConverterParameter(winrt::Windows::Foundation::IInspectable const& value) const; [[nodiscard]] auto ConverterLanguage() const; auto ConverterLanguage(param::hstring const& value) const; [[nodiscard]] auto FallbackValue() const; auto FallbackValue(winrt::Windows::Foundation::IInspectable const& value) const; [[nodiscard]] auto TargetNullValue() const; auto TargetNullValue(winrt::Windows::Foundation::IInspectable const& value) const; [[nodiscard]] auto UpdateSourceTrigger() const; auto UpdateSourceTrigger(winrt::Microsoft::UI::Xaml::Data::UpdateSourceTrigger const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IBinding; }; template struct consume_Microsoft_UI_Xaml_Data_IBindingBase { }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IBindingBase; }; template struct consume_Microsoft_UI_Xaml_Data_IBindingBaseFactory { auto CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IBindingBaseFactory; }; template struct consume_Microsoft_UI_Xaml_Data_IBindingExpression { [[nodiscard]] auto DataItem() const; [[nodiscard]] auto ParentBinding() const; auto UpdateSource() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IBindingExpression; }; template struct consume_Microsoft_UI_Xaml_Data_IBindingExpressionBase { }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IBindingExpressionBase; }; template struct consume_Microsoft_UI_Xaml_Data_IBindingExpressionBaseFactory { }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IBindingExpressionBaseFactory; }; template struct consume_Microsoft_UI_Xaml_Data_IBindingExpressionFactory { }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IBindingExpressionFactory; }; template struct consume_Microsoft_UI_Xaml_Data_IBindingFactory { auto CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IBindingFactory; }; template struct consume_Microsoft_UI_Xaml_Data_IBindingOperations { }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IBindingOperations; }; template struct consume_Microsoft_UI_Xaml_Data_IBindingOperationsStatics { auto SetBinding(winrt::Microsoft::UI::Xaml::DependencyObject const& target, winrt::Microsoft::UI::Xaml::DependencyProperty const& dp, winrt::Microsoft::UI::Xaml::Data::BindingBase const& binding) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IBindingOperationsStatics; }; template struct consume_Microsoft_UI_Xaml_Data_ICollectionView { [[nodiscard]] auto CurrentItem() const; [[nodiscard]] auto CurrentPosition() const; [[nodiscard]] auto IsCurrentAfterLast() const; [[nodiscard]] auto IsCurrentBeforeFirst() const; [[nodiscard]] auto CollectionGroups() const; [[nodiscard]] auto HasMoreItems() const; auto CurrentChanged(winrt::Windows::Foundation::EventHandler const& handler) const; using CurrentChanged_revoker = impl::event_revoker::remove_CurrentChanged>; [[nodiscard]] auto CurrentChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) const; auto CurrentChanged(winrt::event_token const& token) const noexcept; auto CurrentChanging(winrt::Microsoft::UI::Xaml::Data::CurrentChangingEventHandler const& handler) const; using CurrentChanging_revoker = impl::event_revoker::remove_CurrentChanging>; [[nodiscard]] auto CurrentChanging(auto_revoke_t, winrt::Microsoft::UI::Xaml::Data::CurrentChangingEventHandler const& handler) const; auto CurrentChanging(winrt::event_token const& token) const noexcept; auto MoveCurrentTo(winrt::Windows::Foundation::IInspectable const& item) const; auto MoveCurrentToPosition(int32_t index) const; auto MoveCurrentToFirst() const; auto MoveCurrentToLast() const; auto MoveCurrentToNext() const; auto MoveCurrentToPrevious() const; auto LoadMoreItemsAsync(uint32_t count) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_ICollectionView; }; template struct consume_Microsoft_UI_Xaml_Data_ICollectionViewFactory { auto CreateView() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_ICollectionViewFactory; }; template struct consume_Microsoft_UI_Xaml_Data_ICollectionViewGroup { [[nodiscard]] auto Group() const; [[nodiscard]] auto GroupItems() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_ICollectionViewGroup; }; template struct consume_Microsoft_UI_Xaml_Data_ICollectionViewSource { [[nodiscard]] auto Source() const; auto Source(winrt::Windows::Foundation::IInspectable const& value) const; [[nodiscard]] auto View() const; [[nodiscard]] auto IsSourceGrouped() const; auto IsSourceGrouped(bool value) const; [[nodiscard]] auto ItemsPath() const; auto ItemsPath(winrt::Microsoft::UI::Xaml::PropertyPath const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_ICollectionViewSource; }; template struct consume_Microsoft_UI_Xaml_Data_ICollectionViewSourceStatics { [[nodiscard]] auto SourceProperty() const; [[nodiscard]] auto ViewProperty() const; [[nodiscard]] auto IsSourceGroupedProperty() const; [[nodiscard]] auto ItemsPathProperty() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_ICollectionViewSourceStatics; }; template struct consume_Microsoft_UI_Xaml_Data_ICurrentChangingEventArgs { [[nodiscard]] auto Cancel() const; auto Cancel(bool value) const; [[nodiscard]] auto IsCancelable() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_ICurrentChangingEventArgs; }; template struct consume_Microsoft_UI_Xaml_Data_ICurrentChangingEventArgsFactory { auto CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const; auto CreateWithCancelableParameter(bool isCancelable, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_ICurrentChangingEventArgsFactory; }; template struct consume_Microsoft_UI_Xaml_Data_ICustomProperty { [[nodiscard]] auto Type() const; [[nodiscard]] auto Name() const; auto GetValue(winrt::Windows::Foundation::IInspectable const& target) const; auto SetValue(winrt::Windows::Foundation::IInspectable const& target, winrt::Windows::Foundation::IInspectable const& value) const; auto GetIndexedValue(winrt::Windows::Foundation::IInspectable const& target, winrt::Windows::Foundation::IInspectable const& index) const; auto SetIndexedValue(winrt::Windows::Foundation::IInspectable const& target, winrt::Windows::Foundation::IInspectable const& value, winrt::Windows::Foundation::IInspectable const& index) const; [[nodiscard]] auto CanWrite() const; [[nodiscard]] auto CanRead() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_ICustomProperty; }; template struct consume_Microsoft_UI_Xaml_Data_ICustomPropertyProvider { auto GetCustomProperty(param::hstring const& name) const; auto GetIndexedProperty(param::hstring const& name, winrt::Windows::UI::Xaml::Interop::TypeName const& type) const; auto GetStringRepresentation() const; [[nodiscard]] auto Type() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_ICustomPropertyProvider; }; template struct consume_Microsoft_UI_Xaml_Data_IDataErrorsChangedEventArgs { [[nodiscard]] auto PropertyName() const; auto PropertyName(param::hstring const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IDataErrorsChangedEventArgs; }; template struct consume_Microsoft_UI_Xaml_Data_IDataErrorsChangedEventArgsFactory { auto CreateInstance(param::hstring const& name) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IDataErrorsChangedEventArgsFactory; }; template struct consume_Microsoft_UI_Xaml_Data_IItemIndexRange { [[nodiscard]] auto FirstIndex() const; [[nodiscard]] auto Length() const; [[nodiscard]] auto LastIndex() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IItemIndexRange; }; template struct consume_Microsoft_UI_Xaml_Data_IItemIndexRangeFactory { auto CreateInstance(int32_t firstIndex, uint32_t length, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IItemIndexRangeFactory; }; template struct consume_Microsoft_UI_Xaml_Data_IItemsRangeInfo { auto RangesChanged(winrt::Microsoft::UI::Xaml::Data::ItemIndexRange const& visibleRange, param::vector_view const& trackedItems) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IItemsRangeInfo; }; template struct consume_Microsoft_UI_Xaml_Data_INotifyDataErrorInfo { [[nodiscard]] auto HasErrors() const; auto ErrorsChanged(winrt::Windows::Foundation::EventHandler const& handler) const; using ErrorsChanged_revoker = impl::event_revoker::remove_ErrorsChanged>; [[nodiscard]] auto ErrorsChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) const; auto ErrorsChanged(winrt::event_token const& token) const noexcept; auto GetErrors(param::hstring const& propertyName) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_INotifyDataErrorInfo; }; template struct consume_Microsoft_UI_Xaml_Data_INotifyPropertyChanged { auto PropertyChanged(winrt::Microsoft::UI::Xaml::Data::PropertyChangedEventHandler const& handler) const; using PropertyChanged_revoker = impl::event_revoker::remove_PropertyChanged>; [[nodiscard]] auto PropertyChanged(auto_revoke_t, winrt::Microsoft::UI::Xaml::Data::PropertyChangedEventHandler const& handler) const; auto PropertyChanged(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_INotifyPropertyChanged; }; template struct consume_Microsoft_UI_Xaml_Data_IPropertyChangedEventArgs { [[nodiscard]] auto PropertyName() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IPropertyChangedEventArgs; }; template struct consume_Microsoft_UI_Xaml_Data_IPropertyChangedEventArgsFactory { auto CreateInstance(param::hstring const& name, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IPropertyChangedEventArgsFactory; }; template struct consume_Microsoft_UI_Xaml_Data_IRelativeSource { [[nodiscard]] auto Mode() const; auto Mode(winrt::Microsoft::UI::Xaml::Data::RelativeSourceMode const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IRelativeSource; }; template struct consume_Microsoft_UI_Xaml_Data_IRelativeSourceFactory { auto CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IRelativeSourceFactory; }; template struct consume_Microsoft_UI_Xaml_Data_ISelectionInfo { auto SelectRange(winrt::Microsoft::UI::Xaml::Data::ItemIndexRange const& itemIndexRange) const; auto DeselectRange(winrt::Microsoft::UI::Xaml::Data::ItemIndexRange const& itemIndexRange) const; auto IsSelected(int32_t index) const; auto GetSelectedRanges() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_ISelectionInfo; }; template struct consume_Microsoft_UI_Xaml_Data_ISupportIncrementalLoading { auto LoadMoreItemsAsync(uint32_t count) const; [[nodiscard]] auto HasMoreItems() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_ISupportIncrementalLoading; }; template struct consume_Microsoft_UI_Xaml_Data_IValueConverter { auto Convert(winrt::Windows::Foundation::IInspectable const& value, winrt::Windows::UI::Xaml::Interop::TypeName const& targetType, winrt::Windows::Foundation::IInspectable const& parameter, param::hstring const& language) const; auto ConvertBack(winrt::Windows::Foundation::IInspectable const& value, winrt::Windows::UI::Xaml::Interop::TypeName const& targetType, winrt::Windows::Foundation::IInspectable const& parameter, param::hstring const& language) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Xaml_Data_IValueConverter; }; struct struct_Microsoft_UI_Xaml_Data_LoadMoreItemsResult { uint32_t Count; }; template <> struct abi { using type = struct_Microsoft_UI_Xaml_Data_LoadMoreItemsResult; }; } #endif